/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@import url(https://use.typekit.net/vyz1fes.css);
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./libraries/overlay.min.css ***!
  \************************************************************************************************************************************************/
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*** ----- IMPORTS  ----- ***/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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;
}

/*** ----- TECHNICAL ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- FONTS ----- ***/
/*** ----- EASINGS ----- ***/
/*
|--------------------------------------------------------------------------
| COMMON STYLES
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| FUNCTIONS
|--------------------------------------------------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  position: relative;
  line-height: 1;
  overflow-x: hidden;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 2em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*** Blanko ***/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

textarea, input, input[type=text], input[type=button], button, input[type=submit] {
  outline: none;
  -webkit-appearance: none !important;
  background: none;
  border: none;
  border-radius: 0px;
  outline: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button {
  cursor: pointer;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

input:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: transparent;
}

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "julietta-messie";
  src: url("../fonts/Julietta-Messie.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
|--------------------------------------------------------------------------
| PADDING X
|--------------------------------------------------------------------------
*/
:root {
  --x-padding-160: 160px;
  --x-padding-80: 80px;
  --x-padding-50: 50px;
  --x-padding-40: 40px;
  --x-padding-30: 30px;
  --x-padding-20: 20px;
}
@media screen and (min-width: 1601px) {
  :root {
    --x-padding-160: 15vw;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --x-padding-160: 130px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --x-padding-160: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --x-padding-160: 50px;
    --x-padding-80: 50px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --x-padding-160: 30px;
    --x-padding-80: 30px;
    --x-padding-50: 30px;
    --x-padding-40: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --x-padding-160: 25px;
    --x-padding-80: 25px;
    --x-padding-50: 25px;
    --x-padding-40: 25px;
    --x-padding-30: 25px;
  }
}
@media screen and (max-width: 320px) {
  :root {
    --x-padding-50: 20px;
    --x-padding-40: 20px;
    --x-padding-30: 20px;
  }
}

.right-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .side-and-list__main, .today__container {
  padding-right: var(--x-padding-160);
}

.left-padding-160, .x-padding-160, .overlay-search__form, .documents .document__link, .documents .document__noLink, .nothing-to-display, .rubric__content, .rubric__header, .section--form, .section--documents, .section--gallery, .section--cms-content, .intro-image__container, .intro__container, .page-title__container, .breadcrumb__container, .featured-jobs__container, .side-and-list__main, .today__container {
  padding-left: var(--x-padding-160);
}

.right-padding-80, .x-padding-80, .showcase-1__content {
  padding-right: var(--x-padding-80);
}

.left-padding-80, .x-padding-80, .showcase-1__content {
  padding-left: var(--x-padding-80);
}

.right-padding-50, .x-padding-50, .header-mobile {
  padding-right: var(--x-padding-50);
}

.left-padding-50, .x-padding-50, .header-mobile {
  padding-left: var(--x-padding-50);
}

.right-padding-40, .x-padding-40 {
  padding-right: var(--x-padding-40);
}

.left-padding-40, .x-padding-40 {
  padding-left: var(--x-padding-40);
}

.right-padding-30, .x-padding-30 {
  padding-right: var(--x-padding-30);
}

.left-padding-30, .x-padding-30 {
  padding-left: var(--x-padding-30);
}

.right-padding-20, .x-padding-20 {
  padding-right: var(--x-padding-20);
}

.left-padding-20, .x-padding-20 {
  padding-left: var(--x-padding-20);
}

/*
|--------------------------------------------------------------------------
| PADDING Y
|--------------------------------------------------------------------------
*/
:root {
  --y-padding-160: 160px;
  --y-padding-120: 120px;
  --y-padding-100: 100px;
  --y-padding-90: 90px;
  --y-padding-80: 80px;
  --y-padding-70: 70px;
  --y-padding-60: 60px;
  --y-padding-65: 65px;
  --y-padding-50: 50px;
  --y-padding-45: 45px;
  --y-padding-40: 40px;
  --y-padding-30: 30px;
  --y-padding-35: 35px;
  --y-padding-25: 25px;
  --y-padding-20: 20px;
}
@media screen and (max-width: 1400px) {
  :root {
    --y-padding-160: 140px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --y-padding-160: 120px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-padding-160: 110px;
    --y-padding-120: 100px;
    --y-padding-100: 90px;
    --y-padding-90: 80px;
    --y-padding-80: 70px;
    --y-padding-65: 55px;
    --y-padding-60: 50px;
    --y-padding-50: 40px;
    --y-padding-45: 40px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-padding-160: 90px;
    --y-padding-120: 80px;
    --y-padding-100: 80px;
    --y-padding-90: 70px;
    --y-padding-80: 60px;
    --y-padding-70: 50px;
    --y-padding-65: 45px;
    --y-padding-60: 40px;
    --y-padding-50: 30px;
    --y-padding-45: 30px;
    --y-padding-40: 30px;
    --y-padding-35: 30px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-padding-160: 50px;
    --y-padding-120: 50px;
    --y-padding-100: 50px;
    --y-padding-90: 50px;
    --y-padding-80: 50px;
    --y-padding-70: 40px;
    --y-padding-65: 30px;
    --y-padding-60: 30px;
  }
}

.top-padding-160, .y-padding-160, .showcase-2__container {
  padding-top: var(--y-padding-160);
}

.bottom-padding-160, .y-padding-160, .showcase-2__container {
  padding-bottom: var(--y-padding-160);
}

.top-padding-120, .y-padding-120, .featured-jobs__container {
  padding-top: var(--y-padding-120);
}

.bottom-padding-120, .side-and-list__container, .y-padding-120, .featured-jobs__container {
  padding-bottom: var(--y-padding-120);
}

.top-padding-100, .y-padding-100 {
  padding-top: var(--y-padding-100);
}

.bottom-padding-100, .y-padding-100 {
  padding-bottom: var(--y-padding-100);
}

.top-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-top: var(--y-padding-90);
}

.bottom-padding-90, .y-padding-90, .overlay-search__form, .nothing-to-display, .showcase-1__content {
  padding-bottom: var(--y-padding-90);
}

.top-padding-80, .side-and-list__pagination, .y-padding-80 {
  padding-top: var(--y-padding-80);
}

.bottom-padding-80, .y-padding-80 {
  padding-bottom: var(--y-padding-80);
}

.top-padding-70, .page-title + .section--beige .section__container,
.page-title + .section--beige .section--documents,
.page-title + .section--beige .section--gallery,
.page-title + .section--beige .section--rubrics,
.intro-image + .section--beige .section__container,
.intro-image + .section--beige .section--documents,
.intro-image + .section--beige .section--gallery,
.intro-image + .section--beige .section--rubrics,
.page-title-image + .section--beige .section__container,
.page-title-image + .section--beige .section--documents,
.page-title-image + .section--beige .section--gallery,
.page-title-image + .section--beige .section--rubrics, .intro__container, .y-padding-70, .page-title__container {
  padding-top: var(--y-padding-70);
}

.bottom-padding-70, .y-padding-70, .page-title__container {
  padding-bottom: var(--y-padding-70);
}

.top-padding-65, .y-padding-65 {
  padding-top: var(--y-padding-65);
}

.bottom-padding-65, .y-padding-65 {
  padding-bottom: var(--y-padding-65);
}

.top-padding-60, .y-padding-60 {
  padding-top: var(--y-padding-60);
}

.bottom-padding-60, .y-padding-60 {
  padding-bottom: var(--y-padding-60);
}

.top-padding-50, .section--cms-content, .y-padding-50 {
  padding-top: var(--y-padding-50);
}

.bottom-padding-50, .y-padding-50 {
  padding-bottom: var(--y-padding-50);
}

.top-padding-45, .y-padding-45 {
  padding-top: var(--y-padding-45);
}

.bottom-padding-45, .y-padding-45 {
  padding-bottom: var(--y-padding-45);
}

.top-padding-40, .y-padding-40 {
  padding-top: var(--y-padding-40);
}

.bottom-padding-40, .y-padding-40 {
  padding-bottom: var(--y-padding-40);
}

.top-padding-35, .y-padding-35 {
  padding-top: var(--y-padding-35);
}

.bottom-padding-35, .y-padding-35 {
  padding-bottom: var(--y-padding-35);
}

.top-padding-30, .y-padding-30, .breadcrumb__container {
  padding-top: var(--y-padding-30);
}

.bottom-padding-30, .side-and-list__infos, .y-padding-30, .breadcrumb__container {
  padding-bottom: var(--y-padding-30);
}

.top-padding-25, .y-padding-25 {
  padding-top: var(--y-padding-25);
}

.bottom-padding-25, .y-padding-25 {
  padding-bottom: var(--y-padding-25);
}

.top-padding-20, .y-padding-20 {
  padding-top: var(--y-padding-20);
}

.bottom-padding-20, .y-padding-20 {
  padding-bottom: var(--y-padding-20);
}

/*
|--------------------------------------------------------------------------
| margin Y
|--------------------------------------------------------------------------
*/
:root {
  --y-margin-70: 70px;
  --y-margin-50: 50px;
  --y-margin-40: 40px;
  --y-margin-30: 30px;
  --y-margin-20: 20px;
}
@media screen and (max-width: 1200px) {
  :root {
    --y-margin-70: 60px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-margin-70: 50px;
    --y-margin-50: 40px;
    --y-margin-40: 30px;
    --y-margin-30: 25px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-margin-70: 40px;
    --y-margin-50: 30px;
    --y-margin-30: 20px;
    --y-margin-20: 15px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-margin-70: 30px;
    --y-margin-50: 25px;
    --y-margin-40: 20px;
    --y-margin-30: 15px;
    --y-margin-20: 10px;
  }
}

.top-margin-70, .featured-news__btn, .today__text, .y-margin-70 {
  margin-top: var(--y-margin-70);
}

.bottom-margin-70, .featured-news__line-title-text, .y-margin-70 {
  margin-bottom: var(--y-margin-70);
}

.top-margin-50, .rubric__dynamic, .rubric__document, .rubric__gallery, .rubric__share, .page-title__btn-share, .banner__btn, .y-margin-50 {
  margin-top: var(--y-margin-50);
}

.bottom-margin-50, .y-margin-50 {
  margin-bottom: var(--y-margin-50);
}

.top-margin-40, .nothing-to-display__btn, .showcase-1__btn, .page-title--search-results .page-title__form, .featured-jobs__btn-container, .featured-events__btn-container, .today__btn, .y-margin-40 {
  margin-top: var(--y-margin-40);
}

.bottom-margin-40, .intro-image__map, .search-result__text, .featured-jobs__line-title-text, .featured-events__line-title-text, .today__subtitle, .y-margin-40 {
  margin-bottom: var(--y-margin-40);
}

.top-margin-30, .showcase-2__btn, .intro-image__social-medias, .search-result__text, .y-margin-30 {
  margin-top: var(--y-margin-30);
}

.bottom-margin-30, .y-margin-30 {
  margin-bottom: var(--y-margin-30);
}

.top-margin-20, .showcase-1__text, .intro-image__email, .intro-image__map, .y-margin-20 {
  margin-top: var(--y-margin-20);
}

.bottom-margin-20, .showcase-2__title, .intro-image__email, .y-margin-20 {
  margin-bottom: var(--y-margin-20);
}

/*
|--------------------------------------------------------------------------
| IMAGES
|--------------------------------------------------------------------------
*/
picture {
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
}
picture [data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.stripe-loading-indicator {
  display: none;
}

.btn {
  position: relative;
  padding: 25px 35px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  transition: color 300ms cubic-bezier(0.33, 1, 0.68, 1);
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.btn:hover:before {
  transform: scale(1.05);
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  border-radius: 50px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn span, .btn svg {
  vertical-align: middle;
}
.btn svg {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  stroke: #235532;
  transition: fill 300ms cubic-bezier(0.33, 1, 0.68, 1);
  vertical-align: middle;
}
.btn--white:before {
  background: #fff;
}

.btn-transparent {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 15px 25px;
  font: 500 0.8125rem/1.2 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  z-index: 1;
  transition: opacity 300ms, background 300ms;
}
.btn-transparent:hover {
  opacity: 0.5;
}
.btn-transparent__sup {
  font-size: smaller;
  margin: 0 0 15px 5px;
}

.btn-search {
  position: relative;
  width: 58px;
  height: 58px;
  margin-left: 25px;
  stroke: #fff;
  z-index: 1;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search {
    width: 40px;
    height: 40px;
    margin-left: 20px;
  }
}
.btn-search:hover:before {
  transform: scale(1.1);
}
.btn-search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.btn-search__x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms;
}
.btn-search__x:before, .btn-search__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__x:before, .btn-search__x:after {
    width: 20px;
  }
}
.btn-search__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-search__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-search__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .btn-search__svg {
    width: 16px;
    height: 16px;
  }
}

.btn-menu {
  position: relative;
  width: 26px;
  height: 58px;
}
@media screen and (max-width: 600px) {
  .btn-menu {
    width: 24px;
    height: 40px;
  }
}
.btn-menu__lines {
  position: absolute;
  width: 100%;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #235532;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms;
}
.btn-menu__line1 {
  top: 0px;
}
.btn-menu__line2, .btn-menu__line3 {
  top: calc(50% - 1px);
}
.btn-menu__line4 {
  bottom: 0px;
}

.btn-share {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-share:hover .btn-share__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-share__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-share__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-share__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-calendar:hover .btn-calendar__svg-container:before {
  transform: scale(1.1);
  border-color: #fff;
}
.btn-calendar__svg-container {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 42px;
  height: 42px;
  vertical-align: middle;
}
.btn-calendar__svg-container:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
.btn-calendar__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.btn-return {
  width: 40px;
  height: 40px;
  background: #fff;
  position: fixed;
  right: 10px;
  bottom: 25px;
  border-radius: 50%;
  transform: rotate(180deg);
  z-index: 10;
}
.btn-return:before {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.btn-return:hover:before {
  transform: scale(1.1);
}
.btn-return__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #235532;
}

.disable {
  display: none;
}

.btn-map {
  padding: 0;
}
.btn-map::before {
  display: none;
}
.btn-map:hover {
  color: #E57920;
}
.btn-map:hover svg {
  fill: #E57920;
}

.oc-loading .btn,
.oc-loading .btn-transparent {
  pointer-events: none;
}

.link {
  padding-bottom: 3px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0 0 0 #E57920;
  transition: box-shadow 300ms;
}
.link:hover {
  box-shadow: inset 0 -2px 0 #E57920;
}

.share-link {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 300ms;
}
.share-link__svg {
  position: relative;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  top: 3px;
  fill: #235532;
  stroke: #235532;
  transition: stroke 300ms, fill 300ms;
}
.share-link:hover {
  color: #E57920;
}
.share-link:hover .share-link__svg {
  fill: #E57920;
  stroke: #E57920;
}

.huge-title, .title-background-shape__title, .page-title__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media screen and (min-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 3.4375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: calc(2.1875rem + (55 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .huge-title, .title-background-shape__title, .page-title__title {
    font-size: 2.1875rem;
  }
}

.large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .large-title, .nothing-to-display__title, .showcase-1__title, .side-and-list__infos-title, .side-and-list--today .side-and-list__title {
    font-size: 1.5625rem;
  }
}

.medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .medium-title, .intro-image__contact-title, .event-block__title, .news-block__title {
    font-size: 1.4375rem;
  }
}

.small-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .small-title {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .small-title {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .small-title {
    font-size: 1.25rem;
  }
}

.minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
  font: 700 0.8125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 425px) {
  .minuscule-title, .overlay-dropdown__sub-section-title, .documents-in-rubric.documents-in-rubric--plus .document__subtitle, .documents.documents--plus .document__subtitle, .rubrics.rubrics--plus .rubric__subtitle, .search-result__subtitle, .job__subtitle, .event-block__infos, .news-block__subtitle, .today-block__toggle, .today-block__subtitle, .footer__links-title {
    font-size: 0.75rem;
  }
}

p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  p {
    font-size: 1rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.line-title-text {
  position: relative;
  padding-left: 50px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .line-title-text {
    padding-left: 30px;
  }
}
.line-title-text:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 30px;
  height: 1px;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .line-title-text:before {
    width: 15px;
    top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text:before {
    top: 16px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text:before {
    top: 15px;
  }
}
.line-title-text__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .line-title-text__title {
    font-size: 1.625rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 768px) {
  .line-title-text__title {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 500px) {
  .line-title-text__title {
    font-size: 1.375rem;
  }
}
.line-title-text__text {
  margin-top: 5px;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-padding-65);
}
.c-cms-content__introduction:last-child {
  margin-bottom: 0;
}

.page-container {
  display: flow-root;
  background-color: #f4f3f1;
}

:root {
  --header-height: 140px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --header-height: 90px;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  :root {
    --header-height: 70px;
  }
}

.header {
  position: relative;
  z-index: 50;
  padding-left: 50px;
  background: #fff;
}
@media screen and (max-width: 1400px) {
  .header {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .header {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header {
    display: none;
  }
}
.header__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header__item-left {
  width: 175px;
}
@media screen and (max-width: 1400px) {
  .header__item-left {
    width: 165px;
  }
}
@media screen and (max-width: 1300px) {
  .header__item-left {
    width: 155px;
  }
}
.header__item-right {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  height: var(--header-height);
}
.header__top-right {
  display: inline-flex;
  flex-flow: row nowrap;
}
.header__bottom-right {
  display: inline-flex;
  flex: 1;
  flex-flow: row nowrap;
  align-items: center;
  padding-right: 30px;
}
.header__logo-link {
  display: block;
}
.header__logo-img {
  width: 100%;
}
.header__secondary-nav {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 40px;
  border: 1px solid rgba(35, 85, 50, 0.2);
  border-top: none;
}
.header__secondary-link {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 500;
  color: #235532;
  transition: color 300ms;
}
.header__secondary-link:hover {
  color: rgba(35, 85, 50, 0.6);
}
.header__secondary-link:not(:last-child) {
  margin-right: 40px;
}
.header__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.header__social-media-link {
  font-size: 0;
}
.header__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.header__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.header__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.header__facebook {
  width: 10px;
  height: 14px;
}
.header__youtube {
  width: 17px;
  height: 12px;
}
.header__instagram {
  width: 14px;
  height: 14px;
}
.header__primary-nav {
  display: flex;
  flex-flow: row nowrap;
}
.header__primary-link {
  position: relative;
  margin-right: 40px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1400px) {
  .header__primary-link {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .header__primary-link {
    margin-right: 25px;
    font-size: 0.9375rem;
  }
}
.header__primary-link:hover:after {
  width: 100%;
}
.header__primary-link:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 115%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.header__primary-link-icon {
  width: 8px;
  height: 12px;
  margin-left: 5px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .header__primary-link-icon {
    width: 7px;
    height: 10px;
  }
}
.header__today {
  padding: 20px;
}
.header__search {
  margin-left: 25px;
}

.header-mobile {
  display: none;
  position: relative;
  background: #fff;
  z-index: 11;
  transition: box-shadow 300ms;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.header-mobile__item-left {
  width: 275px;
}
@media screen and (max-width: 500px) {
  .header-mobile__item-left {
    width: 220px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__item-left {
    width: 200px;
  }
}
.header-mobile__item-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: var(--header-height);
}
.header-mobile__logo-link, .header-mobile__logo-img {
  display: block;
}
.header-mobile__menu {
  margin-left: 30px;
}
@media screen and (max-width: 600px) {
  .header-mobile__menu {
    margin-left: 20px;
  }
}
@media screen and (max-width: 375px) {
  .header-mobile__menu {
    margin-left: 15px;
  }
}

.footer {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.footer__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.footer__item {
  padding: 60px 50px;
}
@media screen and (max-width: 1400px) {
  .footer__item {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 1300px) {
  .footer__item {
    padding: 60px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__item {
    padding: 50px 25px;
  }
}
@media screen and (max-width: 768px) {
  .footer__item {
    padding: 40px 25px;
  }
}
.footer__logo {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .footer__logo {
    width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__logo {
    width: 50%;
    border-right: 1px solid rgba(35, 85, 50, 0.2);
  }
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 100%;
    order: 2;
    border-top: 1px solid rgba(35, 85, 50, 0.2);
    border-right: none;
  }
}
.footer__logo-img {
  width: 220px;
}
.footer__copyright {
  margin-top: 40px;
}
.footer__copyright-text, .footer__copyright-blanko, .footer__copyright-plan {
  font: 0.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
.footer__copyright-blanko, .footer__copyright-plan {
  margin-top: 10px;
  transition: color 300ms;
  width: 100%;
}
.footer__copyright-blanko:hover, .footer__copyright-plan:hover {
  color: #E57920;
}
.footer__links {
  width: 40%;
  border-right: 1px solid rgba(35, 85, 50, 0.2);
  border-left: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1100px) {
  .footer__links {
    width: 35%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__links {
    display: none;
  }
}
.footer__links-wrapper {
  max-width: 500px;
  margin: 0 auto;
}
.footer__list {
  columns: 2;
}
.footer__link {
  margin-top: 15px;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.footer__link:hover {
  color: #E57920;
}
.footer__newsletter {
  width: 35%;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .footer__newsletter {
    width: 100%;
    order: 1;
  }
}
.footer__newsletter-wrapper {
  max-width: 315px;
  margin: 0 auto;
}
.footer__newsletter-title {
  position: relative;
  padding-left: 45px;
  margin-bottom: 50px;
  font: 700 1.375rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title {
    font-size: 1.125rem;
    padding-left: 30px;
  }
}
.footer__newsletter-title:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  top: 14px;
  left: 0;
  background: #235532;
}
@media screen and (max-width: 1024px) {
  .footer__newsletter-title:before {
    top: 13px;
  }
}
@media screen and (max-width: 768px) {
  .footer__newsletter-title:before {
    width: 15px;
    top: 11px;
  }
}

.banner {
  --btn-fast-link-width: 120px;
  --btn-fast-link-height: 90px;
  --btn-fast-link-plus-dimension: 60px;
  --btn-fast-link-plus-margin: 0 auto;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner {
    --btn-fast-link-height: 70px;
    --btn-fast-link-plus-dimension: 40px;
    --btn-fast-link-plus-margin: 15px 15px 0 0;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner {
    --btn-fast-link-height: 60px;
    --btn-fast-link-plus-margin: 10px 10px 0 0;
  }
}

.banner {
  position: relative;
  min-height: calc(550px - var(--header-height));
}
.banner__container, .banner__slick-slide {
  display: flex;
  flex-flow: row nowrap;
  height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  min-height: calc(550px - var(--header-height));
}
.banner__item-slick {
  position: relative;
  width: 100%;
  padding-left: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__item-slick {
    padding-left: 0;
  }
}
.banner__slick-slide {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__slick-slide {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--btn-fast-link-height));
    min-height: calc(550px - var(--header-height) - var(--btn-fast-link-height));
  }
}
.banner__slick-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.banner__slick-background:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.banner__slick-flex {
  display: flex;
  position: relative;
  height: 100%;
  padding-right: calc(30px + var(--alert-desktop-width) + var(--alert-desktop-right));
  padding-left: 140px;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .banner__slick-flex {
    padding-left: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__slick-flex {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .banner__slick-flex {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .banner__slick-flex {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .banner__slick-flex {
    padding: 0 25px;
  }
}
.banner__slick-content {
  max-width: 700px;
}
@media screen and (max-width: 1300px) {
  .banner__slick-content {
    max-width: 650px;
  }
}
.banner__subtitle {
  display: block;
  margin-bottom: 30px;
  font: 500 1.25rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .banner__subtitle {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .banner__subtitle {
    font-size: 1rem;
  }
}
@media screen and (max-height: 700px) {
  .banner__subtitle {
    margin-bottom: 20px;
  }
}
.banner__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
@media screen and (min-width: 1440px) {
  .banner__title {
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .banner__title {
    font-size: calc(2.1875rem + (60 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .banner__title {
    font-size: 2.1875rem;
  }
}
.banner__big-word {
  position: absolute;
  bottom: -60px;
  left: -10px;
  font: 12.5rem/1 "julietta-messie", sans-serif;
  font-style: italic;
  color: #fff;
  opacity: 0.2;
}
@media screen and (max-width: 1400px) {
  .banner__big-word {
    font-size: 11.25rem;
  }
}
@media screen and (max-width: 1300px) {
  .banner__big-word {
    font-size: 10.625rem;
    bottom: -55px;
  }
}
@media screen and (max-width: 1200px) {
  .banner__big-word {
    font-size: 9.375rem;
    bottom: -45px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__big-word {
    font-size: 7.5rem;
    bottom: -35px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__big-word {
    font-size: 6.25rem;
    left: -10px;
  }
}
.banner__dots {
  position: absolute;
  top: 50%;
  left: 315px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .banner__dots {
    left: 300px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__dots {
    left: 20px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__dots {
    display: none;
  }
}
.banner__dots ul li {
  display: block;
  margin: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.7;
  transition: opacity 300ms, transform 300ms;
}
.banner__dots ul li:not(:last-child) {
  margin-bottom: 25px;
}
.banner__dots ul li.slick-active {
  opacity: 1;
  transform: scale(1.75);
}
.banner__dots ul li button {
  display: none;
}
.banner__btn-fast-link {
  position: absolute;
  bottom: 50px;
  left: calc(var(--overlay-fast-links-width) - var(--overlay-fast-links-width) / 2 - (var(--btn-fast-link-width) - var(--btn-fast-link-width) / 2));
  width: var(--btn-fast-link-width);
  height: var(--btn-fast-link-height);
  z-index: 2;
  transition: opacity 300ms;
}
@media screen and (max-height: 800px) {
  .banner__btn-fast-link {
    bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .banner__btn-fast-link {
    bottom: 20px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link {
    width: 50%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__btn-fast-link {
    width: 100%;
  }
}
.banner__btn-fast-link-plus {
  display: block;
  position: relative;
  width: var(--btn-fast-link-plus-dimension);
  height: var(--btn-fast-link-plus-dimension);
  margin: var(--btn-fast-link-plus-margin);
  border-radius: 50%;
  border: 1px solid rgba(35, 85, 50, 0.15);
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1), border 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    background-color: #B5E3AD;
  }
}
.banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-plus:before, .banner__btn-fast-link-plus:after {
    width: 16px;
  }
}
.banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide, .banner__btn-fast-link-mobile-show, .banner__btn-fast-link-mobile-hide {
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}
.banner__btn-fast-link-show, .banner__btn-fast-link-hide {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-show, .banner__btn-fast-link-hide {
    display: none;
  }
}
.banner__btn-fast-link-hide {
  opacity: 0;
}
.banner__btn-fast-link-mobile-show {
  display: none;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-show {
    display: inline-block;
    margin-top: 17px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 500px) {
  .banner__btn-fast-link-mobile-show {
    margin-top: 10px;
  }
}
.banner__btn-fast-link-mobile-hide {
  display: none;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
  position: absolute;
  top: 50%;
  left: calc(50% + 35px);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__btn-fast-link-mobile-hide {
    display: block;
  }
}
.banner__btn-fast-link:hover .banner__btn-fast-link-plus {
  background: #fff;
  border: 1px solid rgba(35, 85, 50, 0);
}
.banner__scroll-to-news {
  position: absolute;
  bottom: 0;
  right: 50px;
  padding: 20px 60px;
}
@media screen and (max-width: 1200px) {
  .banner__scroll-to-news {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news {
    width: 50%;
    padding: 20px 30px;
    right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 500px) {
  .banner__scroll-to-news {
    display: none;
  }
}
.banner__scroll-to-news:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:before {
    border-radius: 0;
  }
}
.banner__scroll-to-news-text, .banner__scroll-to-news-svg {
  position: relative;
  vertical-align: middle;
  transition: opacity 300ms;
}
.banner__scroll-to-news-text {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
}
.banner__scroll-to-news-svg {
  width: 20px;
  height: 30px;
  margin-left: 10px;
  fill: #fff;
  vertical-align: middle;
}
.banner__scroll-to-news:hover:before {
  top: -10px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover:before {
    top: 0;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .banner__scroll-to-news:hover .banner__scroll-to-news-text, .banner__scroll-to-news:hover .banner__scroll-to-news-svg {
    opacity: 0.7;
  }
}

.today {
  position: relative;
  overflow: hidden;
}
.today__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.today__shape {
  position: absolute;
  bottom: 0px;
  left: -150px;
  height: 970px;
  transform: rotate(30deg);
}
@media screen and (max-width: 1400px) {
  .today__shape {
    bottom: -50px;
  }
}
@media screen and (max-width: 1200px) {
  .today__shape {
    height: 800px;
  }
}
@media screen and (max-width: 1024px) {
  .today__shape {
    height: 700px;
  }
}
@media screen and (max-width: 850px) {
  .today__shape {
    height: 600px;
  }
}
.today__image {
  position: absolute;
}
.today__image-1 {
  width: 479px;
  height: 411px;
  top: 0;
  right: 130px;
}
@media screen and (max-width: 1300px) {
  .today__image-1 {
    right: 80px;
    width: 420px;
    height: 370px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-1 {
    right: 50px;
    width: 380px;
    height: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-1 {
    right: 30px;
    width: 360px;
    height: 310px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-1 {
    right: 20px;
    width: 320px;
    height: 290px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-1 {
    width: 240px;
    height: 240px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-1 {
    top: 320px;
    right: 0;
    width: 200px;
    height: 220px;
  }
}
@media screen and (max-width: 500px) {
  .today__image-1 {
    width: auto;
    top: auto;
    right: 25px;
    bottom: 0;
    left: 25px;
  }
}
.today__image-2 {
  width: 500px;
  height: 365px;
  bottom: 0;
  left: 700px;
}
@media screen and (max-width: 1500px) {
  .today__image-2 {
    left: 550px;
  }
}
@media screen and (max-width: 1400px) {
  .today__image-2 {
    left: 500px;
    width: 450px;
    height: 330px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-2 {
    left: auto;
    right: 250px;
    width: 400px;
    height: 300px;
  }
}
@media screen and (max-width: 1100px) {
  .today__image-2 {
    right: 230px;
    width: 360px;
    height: 280px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-2 {
    right: 150px;
    width: 320px;
    height: 250px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-2 {
    right: 120px;
    width: 280px;
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-2 {
    right: 90px;
    width: 220px;
    height: 210px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-2 {
    display: none;
  }
}
.today__image-3 {
  width: 247px;
  height: 423px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1300px) {
  .today__image-3 {
    width: 200px;
    height: 380px;
  }
}
@media screen and (max-width: 1200px) {
  .today__image-3 {
    width: 180px;
    height: 360px;
  }
}
@media screen and (max-width: 1024px) {
  .today__image-3 {
    width: 120px;
    height: 300px;
  }
}
@media screen and (max-width: 850px) {
  .today__image-3 {
    width: 90px;
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  .today__image-3 {
    width: 70px;
    height: 260px;
  }
}
@media screen and (max-width: 600px) {
  .today__image-3 {
    width: 150px;
    height: 300px;
    top: 0;
    bottom: auto;
  }
}
@media screen and (max-width: 500px) {
  .today__image-3 {
    display: none;
  }
}
.today__img {
  border-radius: 5px;
}
.today__container {
  position: relative;
  padding-top: 215px;
  padding-bottom: 175px;
}
@media screen and (max-width: 1400px) {
  .today__container {
    padding-top: 195px;
    padding-bottom: 155px;
  }
}
@media screen and (max-width: 1300px) {
  .today__container {
    padding-top: 175px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .today__container {
    padding-top: 160px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px) {
  .today__container {
    padding-top: 150px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .today__container {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 850px) {
  .today__container {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .today__container {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .today__container {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .today__container {
    padding-bottom: 270px;
  }
}
.today__subtitle-span {
  font: 500 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: middle;
}
.today__subtitle-svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  stroke: #fff;
  vertical-align: middle;
}
.today__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
@media screen and (min-width: 1440px) {
  .today__title {
    font-size: 5.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .today__title {
    font-size: calc(2.1875rem + (82 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .today__title {
    font-size: 2.1875rem;
  }
}
.today__title-span {
  display: block;
  color: #B5E3AD;
}
.today__text {
  max-width: 250px;
  font-size: 0.9375rem;
  color: #fff;
}
@media screen and (max-width: 500px) {
  .today__text {
    max-width: 400px;
  }
}
.side-and-list--today .side-and-list__container {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__container {
    padding-right: 0;
    padding-left: 0;
  }
}
.side-and-list--today .side-and-list__main {
  padding: 0;
}
.side-and-list--today .side-and-list__list {
  max-width: 100%;
}
.side-and-list--today .side-and-list__today {
  width: 100%;
}
.side-and-list--today .side-and-list__side {
  top: 50px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__side {
    top: 0;
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--today .side-and-list__side {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.side-and-list--today .field {
  margin-bottom: 0 !important;
}
.side-and-list--today .side-and-list__items {
  background: #fff;
}
.side-and-list--today .side-and-list__items {
  padding: 0 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__items {
    padding: 0 var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__events {
  padding-bottom: var(--y-margin-70);
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .side-and-list--today .side-and-list__events {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
.side-and-list--today .side-and-list__title {
  padding-top: var(--y-margin-70);
}
.side-and-list--today .side-and-list__title-event {
  padding-bottom: var(--y-margin-50);
}
.side-and-list--today .side-and-list__next {
  width: 100%;
}
.side-and-list--today .side-and-list__next .side-and-list__events {
  padding-bottom: 0;
}

.today-block {
  display: flex;
  flex-flow: row wrap;
  padding: 50px 0;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .today-block {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1200px) {
  .today-block {
    padding: 30px 0;
  }
}
.today-block:not(:last-child) {
  border-bottom: 1px solid #D3DDD6;
}
.today-block__picture-container {
  align-self: stretch;
}
.today-block__picture {
  width: 220px;
  height: 220px;
  margin-right: 60px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .today-block__picture {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__picture {
    width: 180px;
    height: 180px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .today-block__picture {
    width: 150px;
    height: 150px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .today-block__picture {
    display: none;
  }
}
.today-block__content {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .today-block__content {
    padding-top: 0;
    flex: initial;
    width: 100%;
  }
}
.today-block__subtitle {
  margin-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__subtitle {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__subtitle {
    margin-bottom: 10px;
  }
}
.today-block__title {
  font: 1.75rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 1024px) {
  .today-block__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .today-block__title {
    font-size: 1.375rem;
  }
}
.today-block__time {
  margin-top: 20px;
}
@media screen and (max-width: 1300px) {
  .today-block__time {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__time {
    margin-top: 10px;
  }
}
.today-block__label-more {
  display: inline;
}
.today-block__label-less {
  display: none;
}
.today-block__toggle {
  position: relative;
  color: #E57920;
  padding-right: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 1300px) {
  .today-block__toggle {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .today-block__toggle {
    margin-top: 30px;
  }
}
.today-block__svg {
  position: absolute;
  top: 3px;
  right: 0;
  width: 12px;
  height: 12px;
  stroke: #E57920;
  transform: rotate(90deg);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.today-block__accordion-content {
  height: 0;
  will-change: height;
}
.today-block__transition {
  max-width: 1000px;
  padding-top: 10px;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.side-and-list {
  --news-list-gaps: 60px;
  --news-list-max-width: 950px;
}
@media screen and (max-width: 1300px) {
  .side-and-list {
    --news-list-gaps: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list {
    --news-list-gaps: 50px;
  }
}
@media screen and (max-width: 900px) {
  .side-and-list {
    --news-list-gaps: 35px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list {
    --news-list-gaps: 20px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list {
    --news-list-gaps: 30px;
  }
}

.side-and-list__container {
  background: #f4f3f1;
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .side-and-list__container {
    padding-right: var(--x-padding-160);
    padding-left: var(--x-padding-160);
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__container {
    padding-top: 50px;
  }
}
.side-and-list__grid {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__side {
  position: sticky;
  top: var(--news-list-gaps);
  width: 325px;
  height: 100%;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .side-and-list__side {
    width: 275px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    margin-bottom: 30px;
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
    padding-right: 50px;
    padding-left: 50px;
    font-size: 0;
    top: 0;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side {
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
.side-and-list__side::-webkit-scrollbar {
  display: none;
}
.side-and-list__main {
  flex: 1;
}
.side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
  max-width: var(--news-list-max-width);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__infos, .side-and-list__list, .side-and-list__pagination {
    padding-right: 0;
  }
}
.side-and-list__infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .side-and-list__infos {
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos {
    display: block;
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-title {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .side-and-list__infos-btn {
    display: none;
  }
}
.side-and-list__list {
  display: flex;
  flex-flow: row wrap;
}
.side-and-list__category {
  margin-left: 60px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .side-and-list__category {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__category {
    white-space: nowrap;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list__side > .side-and-list__category:first-child {
    margin-left: 0;
  }
}
.side-and-list .field {
  display: none;
  width: calc(50% - var(--news-list-gaps) / 2);
  margin-bottom: var(--news-list-gaps);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .side-and-list .field {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list .field {
    width: 100%;
    margin-bottom: 0;
  }
}

.featured-news {
  --featured-news-gaps: 80px;
}
@media screen and (max-width: 1400px) {
  .featured-news {
    --featured-news-gaps: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-news {
    --featured-news-gaps: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-news {
    --featured-news-gaps: 15px;
  }
}

.featured-news__container {
  background: #f4f3f1;
}
.featured-news__grid {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + var(--featured-news-gaps) * 2);
  margin-left: calc(0px - var(--featured-news-gaps));
  margin-right: calc(0px - var(--featured-news-gaps));
}
@media screen and (max-width: 600px) {
  .featured-news__left-item {
    margin-bottom: 30px;
  }
}
.featured-news__left-item, .featured-news__right-item {
  width: 50%;
  padding-right: var(--featured-news-gaps);
  padding-left: var(--featured-news-gaps);
}
@media screen and (max-width: 600px) {
  .featured-news__left-item, .featured-news__right-item {
    width: 100%;
  }
}
.side-and-list--news .side-and-list__list-item {
  width: calc(50% - var(--news-list-gaps) / 2);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item {
    width: 100%;
    margin: var(--news-list-gaps) 0 0 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:first-child {
    margin: 0 !important;
  }
}
.side-and-list--news .side-and-list__list-item:nth-child(odd) {
  margin-right: var(--news-list-gaps);
}
.side-and-list--news .side-and-list__list-item:nth-child(even) {
  margin-top: calc(0px - var(--news-list-gaps) - 90px);
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__list-item:nth-child(even) {
    margin-top: 0;
  }
}
.side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
  margin-bottom: var(--news-list-gaps);
}
@media screen and (max-width: 600px) {
  .side-and-list--news .side-and-list__list-item:nth-last-child(n+3) .news-block {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1025px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--news .side-and-list__main {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .side-and-list .news-block__content {
    padding: 50px 25px;
  }
}

.news-block {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.news-block__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.news-block__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.news-block__picture {
  position: relative;
  padding-top: 78%;
  overflow: hidden;
}
.news-block__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.news-block__content {
  padding: 50px;
}
@media screen and (max-width: 1024px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 850px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 768px) {
  .news-block__content {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 600px) {
  .news-block__content {
    padding: 50px;
  }
}
@media screen and (max-width: 500px) {
  .news-block__content {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 425px) {
  .news-block__content {
    padding: 40px 25px;
  }
}
.news-block__subtitle {
  margin-bottom: 10px;
}
.news-block__title {
  min-height: 115px;
  margin-bottom: 15px;
  font-weight: normal;
}
@media screen and (max-width: 500px) {
  .news-block__title {
    min-height: 100%;
  }
}
.news-block:hover .news-block__arrow:before {
  transform: scale(1.2);
}
.news-block:hover .news-block__img {
  transform: scale(1.1);
}
.news-block:hover .news-block__link {
  box-shadow: inset 0 -2px 0 #E57920;
}

.featured-events__container {
  background: #f4f3f1;
}
.featured-events__btn-container {
  text-align: center;
}

.side-and-list--events .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--events .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--events .side-and-list__main {
    padding-right: 0;
  }
}

.event-block {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .event-block {
    justify-content: center;
    text-align: center;
    padding: 30px 15px;
  }
}
.event-block:before {
  content: "";
  position: absolute;
  width: 130px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: width 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 1024px) {
  .event-block:before {
    width: 100px;
  }
}
@media screen and (max-width: 600px) {
  .event-block:before {
    display: none;
  }
}
.event-block__picture {
  position: relative;
  width: 220px;
  height: 220px;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 1400px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .event-block__picture {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .event-block__picture {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__picture {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__picture {
    width: 250px;
    height: 250px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 425px) {
  .event-block__picture {
    width: 200px;
    height: 200px;
  }
}
.event-block__img {
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.event-block__content {
  position: relative;
  flex: 1;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .event-block__content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__content {
    padding: 0 0 0 25px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__content {
    flex: initial;
    width: 100%;
    padding-left: 0;
  }
}
.event-block__infos {
  margin-bottom: 10px;
}
@media screen and (max-width: 850px) {
  .event-block__infos {
    margin-bottom: 5px;
  }
}
.event-block__title {
  font-weight: normal;
}
.event-block__location {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .event-block__location {
    margin-top: 20px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__location {
    margin-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location {
    display: block;
  }
}
.event-block__location-svg {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: #F3B571;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .event-block__location-svg {
    margin-right: 5px;
  }
}
@media screen and (max-width: 600px) {
  .event-block__location-svg {
    top: 0;
  }
}
.event-block__location-text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .event-block__location-text {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .event-block__location-text {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .event-block__location-text {
    font-size: 1rem;
  }
}
.event-block__location-text {
  flex: 1;
  vertical-align: middle;
}
.event-block__date {
  position: relative;
  width: 50px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .event-block__date {
    width: 40px;
  }
}
@media screen and (max-width: 850px) {
  .event-block__date {
    display: none;
  }
}
.event-block__number {
  display: block;
  font: 700 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
  background: #B5E3AD;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .event-block__number {
    font-size: 1rem;
    line-height: 40px;
  }
}
.event-block__month {
  display: block;
  margin-top: 10px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media screen and (max-width: 1024px) {
  .event-block__month {
    font-size: 0.875rem;
  }
}
.event-block:hover:before {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .event-block:hover:before {
    bottom: 0%;
  }
}
.event-block:hover .event-block__img {
  transform: scale(1.1);
}

.featured-jobs__container {
  background: #f4f3f1;
}
.featured-jobs__btn-container {
  text-align: center;
}

.side-and-list--jobs .side-and-list__main {
  padding-right: 160px;
  padding-left: 50px;
}
@media screen and (max-width: 1600px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1400px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .side-and-list--jobs .side-and-list__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .side-and-list--jobs .side-and-list__main {
    padding-right: 0;
  }
}

.job {
  display: block;
  width: 100%;
  position: relative;
  padding: 40px 0 40px 40px;
  cursor: pointer;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .job {
    padding: 40px 0 40px 30px;
  }
}
@media screen and (max-width: 850px) {
  .job {
    padding: 30px 0 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .job {
    padding: 30px 0;
  }
}
.job:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.job__subtitle {
  margin-bottom: 5px;
}
.job__title {
  padding-right: 120px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .job__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .job__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .job__title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .job__title {
    padding-right: 100px;
  }
}
@media screen and (max-width: 600px) {
  .job__title {
    padding-right: 60px;
  }
}
.job__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .job__icon {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .job__icon {
    right: 0;
  }
}
.job__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.job__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.job__svg-upload {
  width: 10px;
  height: 10px;
}
.job:hover .job__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}

.side-and-list--search-results .side-and-list__container {
  padding-top: 0;
}
.side-and-list--search-results .side-and-list__main {
  padding-right: 0px;
  padding-left: 0px;
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__main {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
}
.side-and-list--search-results .side-and-list__list {
  padding: 60px 100px;
  max-width: 100%;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .side-and-list--search-results .side-and-list__list {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 600px) {
  .side-and-list--search-results .side-and-list__list {
    padding: 40px 25px;
  }
}
.side-and-list--search-results .side-and-list__side {
  margin-top: 60px;
}

.search-result {
  padding-bottom: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .search-result {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result {
    padding-bottom: 30px;
  }
}
.search-result:not(:first-child) {
  padding-top: 50px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 1024px) {
  .search-result:not(:first-child) {
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .search-result:not(:first-child) {
    padding-top: 30px;
  }
}
.search-result__subtitle {
  margin-bottom: 10px;
}
.search-result__title {
  font: 1.75rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  font-style: normal;
}
@media screen and (max-width: 1024px) {
  .search-result__title {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .search-result__title {
    font-size: 1.375rem;
  }
}
.search-result__btn {
  display: inline-block;
}
.search-result mark {
  font-weight: normal;
  font-style: normal;
  color: #235532;
  background: #B5E3AD;
}
.search-result:hover .search-result__btn:before {
  transform: scale(1.05);
}

.breadcrumb {
  position: relative;
}
.breadcrumb__container {
  background: #1F4C2D;
}
.breadcrumb__content {
  position: relative;
  padding: 2px 0;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 1;
}
.breadcrumb__link, .breadcrumb__span {
  display: inline;
  position: relative;
  font: 700 0.75rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .breadcrumb__link:not(:last-child), .breadcrumb__span:not(:last-child) {
    margin-right: 5px;
  }
}
.breadcrumb__link {
  transition: color 300ms;
}
.breadcrumb__link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.breadcrumb__link:hover .breadcrumb__svg {
  stroke: rgba(255, 255, 255, 0.6);
}
.breadcrumb__svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  transition: stroke 300ms;
}

.page-title {
  position: relative;
  background: #235532;
  overflow: hidden;
}
.page-title__container {
  display: flex;
  align-items: center;
}
.page-title__container:after {
  content: "";
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 700px) {
  .page-title__container:after {
    display: block;
  }
}
.page-title__shape {
  position: absolute;
  height: 350px;
  right: -100px;
  bottom: -10px;
}
@media screen and (max-width: 1200px) {
  .page-title__shape {
    right: -200px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title__shape {
    height: 250px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title__shape {
    height: 200px;
    right: -150px;
  }
}
.page-title__content {
  position: relative;
  width: 100%;
}
.page-title__title {
  max-width: 850px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-title__title {
    max-width: 500px;
  }
}
.page-title__title-span {
  display: block;
  color: #B5E3AD;
}
.page-title__btn-calendar {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  font: 0.8125rem/50px "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #B5E3AD;
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 701px) {
  .page-title__btn-calendar {
    display: none;
  }
}
.page-title__calendar {
  position: absolute;
  width: 400px;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page-title__calendar {
    width: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title__calendar {
    display: none;
  }
}
.page-title--min-height-400 .page-title__container {
  min-height: 400px;
}
@media screen and (max-width: 1024px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--min-height-400 .page-title__container {
    min-height: 100%;
  }
}
.page-title--search-results .page-title__field {
  margin-bottom: 0;
}
.page-title--search-results .page-title__x {
  right: 180px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__x {
    right: 160px;
  }
}
@media screen and (max-width: 600px) {
  .page-title--search-results .page-title__x {
    right: 0;
  }
}
.page-title--search-results .page-title__field-btn {
  padding: 25px 35px;
}
@media screen and (max-width: 1100px) {
  .page-title--search-results .page-title__field-btn {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 700px) {
  .page-title--events .page-title__content {
    padding-bottom: 50px;
  }
}

.intro-image, .intro {
  background: #f4f3f1;
}
.intro-image__text, .intro__text {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .intro-image__text, .intro__text {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .intro-image__text, .intro__text {
    font-size: 1.25rem;
  }
}

.intro-image__picture, .page-title-image__picture {
  height: 100%;
}
.intro-image__credit, .page-title-image__credit {
  position: absolute;
  right: 0;
  bottom: 0;
}

.intro-image {
  --negative-margin: 90px;
}
@media screen and (max-width: 1024px) {
  .intro-image {
    --negative-margin: 50px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image {
    --negative-margin: 0px;
  }
}

.intro-image__container {
  position: relative;
  margin-top: calc(0px - var(--negative-margin));
}
@media screen and (max-width: 768px) {
  .intro-image__container {
    padding: 0;
  }
}
.intro-image__grid {
  display: flex;
  flex-flow: row wrap;
}
.intro-image__left-column {
  display: flex;
  flex: 1;
  padding: calc(var(--negative-margin) + var(--y-padding-80)) 100px 0 0;
}
@media screen and (max-width: 1400px) {
  .intro-image__left-column {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__left-column {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .intro-image__left-column {
    padding-top: calc(var(--negative-margin) + var(--y-padding-50));
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__left-column {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__left-column {
    padding: var(--y-padding-50) var(--x-padding-160) 0;
    order: 2;
  }
}
.intro-image__right-column {
  position: relative;
  width: 590px;
  height: 560px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .intro-image__right-column {
    width: 530px;
    height: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .intro-image__right-column {
    width: 450px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .intro-image__right-column {
    width: 400px;
    height: 400px;
  }
}
@media screen and (max-width: 900px) {
  .intro-image__right-column {
    width: 350px;
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .intro-image__right-column {
    width: 100%;
    height: 500px;
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__right-column {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .intro-image__right-column {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .intro-image__right-column {
    height: 350px;
  }
}
@media screen and (max-width: 320px) {
  .intro-image__right-column {
    height: 300px;
  }
}
.intro-image__img-and-credit {
  position: relative;
  height: 100%;
}
.intro-image__event-infos {
  width: 100%;
}
.intro-image__event-info {
  display: flex;
}
.intro-image__event-info:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-info:not(:first-child) {
    margin-top: 20px;
  }
}
.intro-image__event-text {
  flex: 1;
  display: inline-block;
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 600px) {
  .intro-image__event-text {
    font-size: 1.125rem;
  }
}
.intro-image__event-svg {
  position: relative;
  top: 4px;
  width: 16px;
  height: 16px;
  fill: #F3B571;
  stroke: #F3B571;
  stroke-width: 6px;
}
@media screen and (max-width: 768px) {
  .intro-image__event-svg {
    top: 2px;
  }
}
.intro-image__event-btn-wrapper {
  margin-top: 35px;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  padding-top: 55px;
}
@media screen and (max-width: 600px) {
  .intro-image__event-btn-wrapper {
    margin-top: 25px;
    padding-top: 35px;
  }
}
.intro-image__contact-infos {
  max-width: 250px;
}
.intro-image__contact-info {
  position: relative;
  padding-left: 40px;
}
.intro-image__contact-underline {
  position: relative;
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 2px;
  font: 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.intro-image__contact-underline:before {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 40px;
  background: #235532;
  transition: background 300ms;
}
.intro-image__contact-underline:hover {
  color: #F3B571;
}
.intro-image__contact-underline:hover:before {
  background: #F3B571;
}
.intro-image__phone {
  padding-top: 0;
  padding-bottom: 4px;
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
}
.intro-image__phone:before {
  height: 2px;
}
.intro-image__contact-svg {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #F3B571;
}
.intro-image__contact-title {
  margin-bottom: 20px;
}
.intro-image__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
}
.intro-image__social-media-link {
  font-size: 0;
}
.intro-image__social-media-link:hover .intro-image__social-media-svg {
  fill: #F3B571;
}
.intro-image__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.intro-image__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.intro-image__facebook {
  width: 10px;
  height: 14px;
}
.intro-image__youtube {
  width: 17px;
  height: 12px;
}
.intro-image__instagram {
  width: 14px;
  height: 14px;
}

.page-title-image {
  --image-width: 600px;
}
@media screen and (max-width: 1440px) {
  .page-title-image {
    --image-width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .page-title-image {
    --image-width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image {
    --image-width: 400px;
  }
}
.page-title-image__container {
  position: relative;
  background: #f4f3f1;
}
@media screen and (min-width: 769px) {
  .page-title-image__container {
    padding-right: var(--image-width);
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image__container {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .page-title-image__img-and-credit {
    position: absolute;
    width: var(--image-width);
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-title-image__img-and-credit {
    height: 500px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image__img-and-credit {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .page-title-image__img-and-credit {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image__img-and-credit {
    height: 350px;
  }
}
@media screen and (max-width: 375px) {
  .page-title-image__img-and-credit {
    height: 300px;
  }
}
.page-title-image__img-and-credit-wrapper {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-title-image .breadcrumb__container, .page-title-image .page-title__container {
    padding-right: 50px;
  }
}
.page-title-image .page-title__container {
  min-height: 400px;
}
@media screen and (min-width: 769px) {
  .page-title-image .page-title__container {
    padding-top: var(--y-padding-50);
    padding-bottom: var(--y-padding-50);
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__container {
    min-height: 300px;
  }
}
.page-title-image .page-title__shape {
  right: calc(-100px - var(--image-width));
}
@media screen and (max-width: 1200px) {
  .page-title-image .page-title__shape {
    right: calc(-200px - var(--image-width));
  }
}
@media screen and (max-width: 1024px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: calc(-300px - var(--image-width));
  }
}
@media screen and (max-width: 768px) {
  .page-title-image .page-title__shape {
    height: 300px;
    right: -300px;
  }
}
@media screen and (max-width: 600px) {
  .page-title-image .page-title__shape {
    height: 200px;
    right: -200px;
  }
}
@media screen and (max-width: 425px) {
  .page-title-image .page-title__shape {
    height: 150px;
    right: -150px;
  }
}

.showcase-1__container {
  background: #f4f3f1;
}
.showcase-1__link {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.showcase-1__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.showcase-1__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.showcase-1__content {
  position: relative;
}
.showcase-1__title {
  margin-bottom: 10px;
  color: #fff;
}
.showcase-1__text {
  color: #fff;
}
.showcase-1__btn {
  display: inline-block;
}
.showcase-1__link:hover .showcase-1__picture {
  transform: scale(1.1);
}
.showcase-1__link:hover .showcase-1__btn:before {
  transform: scale(1.05);
}

.showcase-2 {
  --showcase-2-content-width: 400px;
}
@media screen and (max-width: 768px) {
  .showcase-2 {
    --showcase-2-content-width: 360px;
  }
}
.showcase-2 {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 425px) {
  .showcase-2__container {
    min-height: 400px;
    padding-bottom: 40px;
    padding-top: 130px;
  }
}
.showcase-2__background-and-picture {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 600px) {
  .showcase-2__background-and-picture {
    flex-direction: column;
  }
}
.showcase-2__picture {
  flex: 1;
}
.showcase-2__background {
  position: relative;
  overflow: hidden;
  background: #235532;
  width: calc(var(--x-padding-160) + var(--showcase-2-content-width) / 2);
}
@media screen and (max-width: 600px) {
  .showcase-2__background {
    width: 100%;
    height: 40%;
  }
}
.showcase-2__shape {
  position: absolute;
  height: 1050px;
  top: -170px;
  right: -200px;
  transform: rotate(30deg);
}
@media screen and (max-width: 600px) {
  .showcase-2__shape {
    position: absolute;
    height: 1050px;
    top: -220px;
    right: -215px;
    transform: rotate(20deg);
  }
}
.showcase-2__content {
  position: relative;
  width: 100%;
  max-width: var(--showcase-2-content-width);
  padding: 80px 70px;
  margin: 0 var(--x-padding-160) 0 auto;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 425px) {
  .showcase-2__content {
    width: calc(100% - 50px);
    max-width: 100%;
    padding: 35px 40px;
    margin: 0 25px;
  }
}
@media screen and (max-width: 375px) {
  .showcase-2__content {
    padding: 35px 25px;
  }
}
.showcase-2__title {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.3;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .showcase-2__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .showcase-2__title {
    font-size: calc(1.375rem + (30 - 22) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .showcase-2__title {
    font-size: 1.375rem;
  }
}
.showcase-2__text {
  min-height: 120px;
}
@media screen and (max-width: 425px) {
  .showcase-2__text {
    min-height: 0;
  }
}
.section__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__surtitle {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__surtitle {
    font-size: 0.875rem;
  }
}
.section__surtitle:last-child {
  margin-bottom: 0;
}
.section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title {
    font-size: 1.5625rem;
  }
}
.section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.medium-title, .section__title.news-block__title, .section__title.event-block__title, .section__title.intro-image__contact-title {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 1440px) {
  .section__title.gallery {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__title.gallery {
    font-size: calc(1.75rem + (40 - 28) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__title.gallery {
    font-size: 1.75rem;
  }
}
.section__description {
  margin: 20px 0 40px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .section__description {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .section__description {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .section__description {
    font-size: 1rem;
  }
}
.section__description:last-child {
  margin-bottom: 0;
}
.section.section--beige {
  background: #f4f3f1;
}

.rubric .section--form {
  padding-inline: 0;
}

.o-section__group:not(:last-child) {
  margin-bottom: 60px;
}
.o-section__header {
  margin-bottom: 35px;
}
.o-section__sub-header {
  margin-top: 35px;
}
.o-section__surtitle {
  margin-bottom: 25px;
}
.o-section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .o-section__title {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .o-section__title {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .o-section__title {
    font-size: 1.5625rem;
  }
}
.o-section__description {
  margin-top: 25px;
}
.o-section__content {
  margin-top: 40px;
}
.o-section--filters, .o-section--documents, .o-section--rubrics .o-section__header, .o-section--cms-content, .o-section--documents-under-content, .o-section--gallery, .o-section--jobs, .o-section--form, .o-section--prev-next, .o-section--featured-news, .o-section--featured-events, .o-section--detail-section, .o-section--showcase-1 {
  padding-inline: var(--x-padding-160);
}
.o-section--filters, .o-section--documents, .o-section--rubrics, .o-section--jobs, .o-section--form, .o-section--prev-next, .o-section--featured-news, .o-section--featured-events, .o-section--detail-section, .o-section--showcase-1 {
  margin-block: var(--y-padding-90);
}
.o-section--cms-content, .o-section--documents-under-content, .o-section--gallery {
  margin-block: var(--y-padding-70);
}
.o-section--home-featured-news {
  padding-inline: var(--x-padding-160);
  margin-block: var(--y-padding-120);
}

.rubric {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
  background: transparent;
  overflow: hidden;
  transition: background 700ms;
}
.rubric:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.rubric__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 150px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .rubric__header {
    min-height: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .rubric__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__header {
    min-height: 100px;
  }
}
.rubric__header:hover .rubric__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.rubric__picture-and-texts {
  display: flex;
  align-items: center;
}
.rubric__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .rubric__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__title {
    font-size: calc(1.375rem + (28 - 22) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__title {
    font-size: 1.375rem;
  }
}
.rubric__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  margin-right: var(--x-padding-50);
  border-radius: 50%;
}
.rubric__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .rubric__picture {
    display: none;
  }
}
.rubric__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 600px) {
  .rubric__icon {
    width: 34px;
    height: 34px;
  }
}
.rubric__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.rubric__svg {
  position: absolute;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.rubric__content {
  height: 0;
  will-change: height;
  overflow: hidden;
}
.rubric__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
  font-size: 1.375rem;
}
@media screen and (max-width: 375px) {
  .rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic h3, .rubric__dynamic.s-cms-content h3 {
    font-size: 1.25rem;
  }
}
.rubric__dynamic h4, .rubric__dynamic.s-cms-content h4 {
  font-size: 1.1875rem;
}
.rubric__dynamic p, .rubric__dynamic.s-cms-content p {
  margin: 5px 0 15px;
}
.rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote, .rubric__dynamic.s-cms-content blockquote {
    font-size: 1.125rem;
  }
}
.rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic blockquote p, .rubric__dynamic.s-cms-content blockquote p {
    font-size: 1.125rem;
  }
}
.rubric__dynamic table tbody tr td.style1, .rubric__dynamic table tbody tr th.style1, .rubric__dynamic.s-cms-content table tbody tr td.style1, .rubric__dynamic.s-cms-content table tbody tr th.style1 {
  background: #e9eeea;
}
.rubric__share {
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .rubric__share {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .rubric__share {
    padding-bottom: 30px;
  }
}

.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rubrics.rubrics--plus .rubric__flex {
  display: flex;
  align-items: center;
}
.rubrics.rubrics--plus .rubric__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__text {
    width: 100%;
  }
}
.rubrics.rubrics--plus .rubric__picture {
  width: 140px;
  height: 140px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .rubrics.rubrics--plus .rubric__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric__picture {
    display: none;
  }
}
.rubrics.rubrics--plus .rubric__subtitle {
  margin-bottom: 5px;
  padding-right: 50px;
}
.rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .rubrics.rubrics--plus .rubric:not(.rubric__no-image) .rubric__transition {
    padding-top: 0px;
  }
}

.fancybox-caption__body {
  font-family: "neue-haas-unica", sans-serif;
}

.gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.gallery__left {
  flex: 1;
}
.gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #235532;
  opacity: 0;
  transition: opacity 300ms;
}
.gallery__link:hover .gallery__background-filter {
  opacity: 0.4;
}
.gallery__block--block-1, .gallery__block--block-2, .gallery__block--block-3 {
  display: block;
}
.gallery__block--block-1 .gallery__link, .gallery__block--block-2 .gallery__link, .gallery__block--block-3 .gallery__link {
  display: block;
  height: 100%;
}
.gallery__block--block-2, .gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.gallery__block--block-3 .gallery__link .gallery__background-filter {
  background-color: #235532;
  opacity: 0.6;
  transition: opacity 300ms;
}
.gallery__block--block-3 .gallery__link:hover .gallery__background-filter {
  opacity: 0.7;
}
.gallery__picture {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery__plus {
  width: 20px;
  height: 20px;
  stroke: white;
  stroke-width: 2px;
}

.pagination {
  text-align: center;
}
.pagination__number, .pagination__dots {
  width: 50px;
  font: 500 1.125rem/50px "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .pagination__number, .pagination__dots {
    width: 40px;
    line-height: 40px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 500px) {
  .pagination__number, .pagination__dots {
    width: 35px;
    line-height: 35px;
    font-size: 0.9375rem;
  }
}
.pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  .pagination__number:not(:last-child), .pagination__dots:not(:last-child) {
    margin-right: 5px;
  }
}
.pagination__number {
  position: relative;
  z-index: 1;
  transition: opacity 300ms;
}
.pagination__number:hover {
  opacity: 0.5;
}
.pagination__number:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  border-radius: 50%;
  z-index: -1;
  transition: opacity 300ms;
}
.pagination__dots {
  display: inline-block;
}

.calendar {
  padding: 0 60px;
  background: #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .calendar {
    padding: 0 40px;
  }
}

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
  padding-top: 15px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker:not(.c-input-field__input-container .datepicker) table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch, .datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  transition: opacity 300ms;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev, .datepicker:not(.c-input-field__input-container .datepicker) .next {
  width: 25px;
  font-size: 0;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .next.disabled {
  visibility: hidden;
}
.datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
  width: calc(100% - 50px);
  font: 700 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #1F4C2D;
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .datepicker-switch {
    font-size: 1.125rem;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev {
  transform: rotate(90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .prev:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .next {
  transform: rotate(-90deg);
  background-position: 50% 50%;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.datepicker:not(.c-input-field__input-container .datepicker) .next:hover {
  background-position: 50% 60%;
}
.datepicker:not(.c-input-field__input-container .datepicker) .dow {
  width: 38px;
  padding-top: 40px;
  padding-bottom: 10px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  font-weight: 700;
  color: #235532;
  text-align: center;
  cursor: default;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .dow {
    width: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day {
  position: relative;
  width: 38px;
  height: 38px;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day {
    width: 34px;
    height: 34px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: background 300ms;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:before {
    width: 32px;
    height: 32px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:after, .datepicker:not(.c-input-field__input-container .datepicker) .day.disabled:hover:after {
  display: none;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 10px;
  right: 6px;
  transform: translate(-50%, -50%);
  background-color: #235532;
  z-index: 1;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):after {
    width: 4px;
    height: 4px;
    right: 6px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day:not(.disabled):hover:before {
  background: #89b889;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old, .datepicker:not(.c-input-field__input-container .datepicker) .new {
  color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(5):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(5):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old:nth-child(1):after, .datepicker:not(.c-input-field__input-container .datepicker) .new:nth-child(1):after {
  background-color: #7AA57A;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.active:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.active:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .old.day.today:before, .datepicker:not(.c-input-field__input-container .datepicker) .new.day.today:before {
  background: #fff !important;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  top: auto;
  bottom: 10px;
  left: 50%;
  background-color: #235532;
  border-radius: 0;
  z-index: 1;
  transform: translateX(-50%);
}
@media screen and (max-width: 425px) {
  .datepicker:not(.c-input-field__input-container .datepicker) .day.today:before {
    bottom: 8px;
  }
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.today:hover:before {
  background-color: #235532;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active {
  cursor: default;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .day.active:hover:before {
  background: #fff;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month, .datepicker:not(.c-input-field__input-container .datepicker) .year, .datepicker:not(.c-input-field__input-container .datepicker) .decade, .datepicker:not(.c-input-field__input-container .datepicker) .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "julietta-messie", sans-serif;
  color: #1F4C2D;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month:hover, .datepicker:not(.c-input-field__input-container .datepicker) .year:hover, .datepicker:not(.c-input-field__input-container .datepicker) .decade:hover, .datepicker:not(.c-input-field__input-container .datepicker) .century:hover {
  background: #e9eaeb;
}
.datepicker:not(.c-input-field__input-container .datepicker) .month.focused, .datepicker:not(.c-input-field__input-container .datepicker) .year.focused, .datepicker:not(.c-input-field__input-container .datepicker) .decade.focused, .datepicker:not(.c-input-field__input-container .datepicker) .century.focused {
  color: #fff;
  background: #235532;
}

.title-background-shape {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  height: 360px;
  overflow: hidden;
}
.title-background-shape__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.title-background-shape__shape {
  height: 1000px;
  position: absolute;
  bottom: -550px;
  left: -170px;
  transform: rotate(26deg);
}
@media screen and (max-width: 768px) {
  .title-background-shape__shape {
    height: 800px;
    bottom: -350px;
  }
}
.title-background-shape__title {
  position: relative;
  color: #fff;
  text-align: center;
  width: 100%;
}

.top-navigation {
  position: sticky;
  width: calc(100% - 325px);
  margin-left: auto;
  top: 0;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #D3DDD6;
  z-index: 3;
}
@media screen and (max-width: 1200px) {
  .top-navigation {
    width: calc(100% - 275px);
  }
}
@media screen and (max-width: 1024px) {
  .top-navigation {
    width: 100%;
  }
}
.top-navigation__link {
  position: relative;
  padding: 25px 5px;
  font: 700 1.125rem/1 "neue-haas-unica", sans-serif;
  color: #A4B1A3;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .top-navigation__link {
    padding: 20px 5px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 425px) {
  .top-navigation__link {
    padding: 15px 5px;
  }
}
.top-navigation__link.js-today-active {
  color: #235532;
}
.top-navigation__link.js-today-active:after {
  height: 4px;
}
.top-navigation__link:hover {
  color: #235532;
}
.top-navigation__link:first-child {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:first-child {
    margin-right: 20px;
  }
}
.top-navigation__link:last-child {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child {
    margin-left: 20px;
  }
}
.top-navigation__link:last-child:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  top: 50%;
  left: -31px;
  background: #A4B1A3;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .top-navigation__link:last-child:before {
    left: -21px;
  }
}
.top-navigation__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

:root {
  --alert-desktop-width: 380px;
  --alert-mobile-height: 45px;
  --alert-desktop-right: 20px;
}
@media screen and (max-width: 1300px) {
  :root {
    --alert-desktop-width: 320px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --alert-desktop-width: 300px;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --alert-desktop-width: 275px;
  }
}

@media screen and (max-width: 768px) {
  .show-mobile-alerts .alerts--mobile {
    top: 0px;
  }
}

.alerts__close {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  z-index: 10;
  transition: opacity 300ms;
}
.alerts__close:before, .alerts__close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  top: 50%;
  left: 50%;
}
.alerts__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.alerts__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.alerts__close:hover {
  opacity: 0.6;
}
.alerts--desktop {
  position: absolute;
  width: var(--alert-desktop-width);
  padding: 20px 0 10px;
  top: 0;
  right: var(--alert-desktop-right);
  bottom: 115px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .alerts--desktop {
    width: 320px;
  }
}
@media screen and (max-width: 900px) {
  .alerts--desktop {
    width: 275px;
  }
}
@media screen and (max-width: 850px) {
  .alerts--desktop {
    bottom: 109px;
  }
}
@media screen and (max-width: 768px) {
  .alerts--desktop {
    display: none;
  }
}
.alerts--desktop::-webkit-scrollbar {
  display: none;
}
.alerts--desktop .alerts__container {
  position: relative;
  overflow: hidden;
}
.alerts--desktop .alerts__container--red {
  --alert-strip-color: #E63E3B;
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--desktop .alerts__container--yellow {
  --alert-strip-color: #F4CF3B;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #F4CF3B;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__container--green {
  --alert-strip-color: #8CCD81;
  --alert-background-color: #FFFFFF;
  --alert-text-color: #235532;
  --alert-svg-color: #8CCD81;
  --alert-x-color: #235532;
}
.alerts--desktop .alerts__close {
  top: 20px;
  right: 20px;
}
.alerts--desktop .alerts__close::before, .alerts--desktop .alerts__close::after {
  background: var(--alert-x-color);
}
.alerts--desktop .alerts__alert {
  padding: 20px 20px 15px 20px;
  margin-bottom: 10px;
  background: var(--alert-background-color);
  width: 100%;
  border-radius: 5px;
  transition: background 300ms;
}
.alerts--desktop .alerts__alert::before {
  content: "";
  height: 6px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--alert-strip-color);
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.alerts--desktop .alerts__common-container {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.alerts--desktop .alerts__common-text {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__common-svg {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  fill: var(--alert-svg-color);
}
.alerts--desktop .alerts__title {
  font: normal 0.8125rem/1.5em "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
}
.alerts--desktop .alerts__link .alerts__common-container, .alerts--desktop .alerts__link .alerts__subtitle, .alerts--desktop .alerts__link .alerts__title {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--desktop .alerts__link:hover .alerts__common-container, .alerts--desktop .alerts__link:hover .alerts__subtitle, .alerts--desktop .alerts__link:hover .alerts__title {
  opacity: 0.6;
}
.alerts--mobile {
  position: absolute;
  width: 100%;
  top: calc(0px - var(--alert-mobile-height));
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .alerts--mobile {
    opacity: 1;
    visibility: visible;
  }
}
.alerts--mobile[data-alerts-theme=red] {
  --alert-background-color: #E63E3B;
  --alert-text-color: #FFFFFF;
  --alert-svg-color: #FFFFFF;
  --alert-x-color: #FFFFFF;
}
.alerts--mobile[data-alerts-theme=yellow] {
  --alert-background-color: #F4CF3B;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile[data-alerts-theme=green] {
  --alert-background-color: #8CCD81;
  --alert-text-color: #235532;
  --alert-svg-color: #235532;
  --alert-x-color: #235532;
}
.alerts--mobile .alerts__wrapper {
  display: flex;
  align-items: center;
  height: var(--alert-mobile-height);
  gap: 0 20px;
  padding: 0 20px;
  background: var(--alert-background-color);
  transition: background 300ms;
}
.alerts--mobile .alerts__close {
  position: relative;
  flex-shrink: 0;
}
.alerts--mobile .alerts__close::before, .alerts--mobile .alerts__close::after {
  background-color: var(--alert-x-color);
}
.alerts--mobile .alerts__nav {
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__nav {
    font-size: 0.75rem;
  }
}
.alerts--mobile .alerts__slider {
  flex: 1;
  min-width: 0;
}
.alerts--mobile .alerts__slider .slick-track, .alerts--mobile .alerts__slider .slick-slide {
  font-size: 0;
}
.alerts--mobile .alerts__slide {
  text-align: center;
}
.alerts--mobile .alerts__text {
  display: block;
  margin-bottom: 0;
  width: 100%;
  font: 0.875rem/1.5 "neue-haas-unica", sans-serif;
  color: var(--alert-text-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 500px) {
  .alerts--mobile .alerts__text {
    font-size: 0.8125rem;
  }
}
.alerts--mobile .alerts__link {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts--mobile .alerts__link:hover {
  opacity: 0.6;
}

.first-loading {
  display: none;
}

.default-transition {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.default-transition__container {
  position: fixed;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.curtain {
  display: none;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.curtain__logo {
  position: absolute;
  width: 300px;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
.curtain__loader {
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  background: linear-gradient(to bottom, #235532 10%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  border-radius: 50%;
  animation: load 1s infinite linear;
  transition: opacity 500ms;
}
.curtain__loader:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #235532 50%);
  border-radius: 100%;
}
.curtain__loader:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
}
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.show-once-transition {
  pointer-events: none;
}
.show-once-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-once-transition .curtain__logo {
  opacity: 1;
}

.show-default-transition {
  pointer-events: none;
}
.show-default-transition .curtain {
  opacity: 1;
}
.show-default-transition .curtain__loader {
  opacity: 1;
}

.show-map-transition {
  pointer-events: none;
}
.show-map-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-map-transition .curtain__loader {
  opacity: 1;
}

.detail-section {
  --detail-section-image__ratio: 94.33962264%;
}
.detail-section__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 900px) {
  .detail-section__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;
  }
}
@media screen and (max-width: 550px) {
  .detail-section__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px 0;
  }
}
.detail-section__section {
  display: block;
}
.detail-section__picture {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding-top: var(--detail-section-image__ratio);
}
.detail-section__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1);
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.detail-section__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .detail-section__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .detail-section__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .detail-section__title {
    font-size: 1.4375rem;
  }
}
.detail-section__title {
  margin-top: 20px;
}
.detail-section__section:hover .detail-section__img {
  transform: scale(1.1);
}

.c-documents__item:last-child {
  border-bottom: 1px solid #B7C5B6;
}
.c-documents--smaller .c-documents__item {
  max-width: 800px;
}
.c-documents .c-sub-documents {
  margin-bottom: 17px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}
.filter {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.filter__selects {
  display: flex;
  gap: 15px 20px;
}
@media screen and (min-width: 601px) {
  .filter__selects {
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .filter__selects {
    flex-direction: column;
    width: 100%;
  }
}
.filter__selects .c-select-field {
  flex: 1;
}

.c-message-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 101;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: 30px;
  max-width: calc(100% - 30px - 30px);
  padding: 15px;
  background-color: #235532;
  pointer-events: all;
}
.c-message-box__text {
  font: 600 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  color: white;
}

.documents .document {
  position: relative;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document:first-child {
  border-top: 1px solid rgba(35, 85, 50, 0.2);
}
.documents .document__link, .documents .document__noLink {
  display: block;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__link, .documents .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents .document__link {
  cursor: pointer;
}
.documents .document__link:hover .document__icon:before {
  background: #B5E3AD;
  transform: scale(1.1);
}
.documents .document__title {
  padding-right: 50px;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.5;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .documents .document__title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .documents .document__title {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .documents .document__title {
    font-size: 1.25rem;
  }
}
.documents .document__icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: var(--x-padding-160);
  transform: translateY(-50%);
}
.documents .document__icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 300ms, transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.documents .document__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  fill: #235532;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
.documents .document__svg-upload {
  width: 10px;
  height: 10px;
}

.documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__link, .documents.documents--plus .document__noLink {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents.documents--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents.documents--plus .document__text {
  width: calc(100% - 170px);
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__text {
    width: 100%;
  }
}
.documents.documents--plus .document__subtitle {
  margin-bottom: 5px;
}
.documents.documents--plus .document__plus {
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents.documents--plus .document__plus {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents.documents--plus .document__plus {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents.documents--plus .document__plus {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents.documents--plus .document__plus {
    display: none;
  }
}
.documents.documents--plus .document__plus__picture {
  margin-right: 30px;
}

.documents-in-rubric .document {
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
.documents-in-rubric .document:first-child .document__link {
  padding-top: 0;
}
.documents-in-rubric .document:first-child .document__svg {
  top: calc(50% - 12.5px);
}
.documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
  display: block;
  position: relative;
  padding: 25px 60px 25px 0;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__link, .documents-in-rubric .document__noLink {
    padding: 15px 60px 15px 0;
  }
}
.documents-in-rubric .document__link:hover .document__title {
  color: #E57920;
}
.documents-in-rubric .document__link:hover .document__svg {
  fill: #E57920;
}
.documents-in-rubric .document__title {
  font: 1.375rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: color 300ms;
}
.documents-in-rubric .document__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 50%;
  right: 30px;
  fill: #235532;
  transform: translateY(-50%);
  z-index: 1;
  transition: fill 300ms;
}
.documents-in-rubric .document__svg-upload {
  width: 11px;
  height: 11px;
}

.documents-in-rubric.documents-in-rubric--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents-in-rubric.documents-in-rubric--plus .document__text {
  width: calc(100% - 130px);
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: 100%;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__picture {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    display: none;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__subtitle {
  margin-bottom: 5px;
}

.documents-in-rubric.documents-in-rubric--small .document {
  max-width: 475px;
}
.documents-in-rubric.documents-in-rubric--small .document__link, .documents-in-rubric.documents-in-rubric--small .document__noLink {
  padding-right: 30px;
}
.documents-in-rubric.documents-in-rubric--small .document__svg {
  right: 0;
}
.documents-in-rubric.documents-in-rubric--small .document__title {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.credit {
  display: inline-block;
  padding: 15px 30px;
  font: 500 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #fff;
  background: rgba(47, 47, 47, 0.5);
}

.prev-next {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.prev-next__link {
  display: flex;
  align-items: center;
}
.prev-next__arrow {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.prev-next__prev .prev-next__arrow {
  margin-right: 10px;
}
.prev-next__next .prev-next__arrow {
  margin-left: 10px;
}
.prev-next__prev .prev-next__svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.prev-next__next .prev-next__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.prev-next__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
.prev-next__svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  stroke: #235532;
}
.prev-next__span {
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.prev-next__link:hover .prev-next__arrow:before {
  transform: scale(1.2);
}

.no-more-page {
  opacity: 50%;
  pointer-events: none;
}

.overlay-menu {
  position: fixed;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .overlay-menu {
    top: 70px;
  }
}
.overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-menu__container {
  position: absolute;
  width: 500px;
  padding: 60px 0;
  top: 0;
  right: -500px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: right 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__container {
    width: 100%;
    right: -100%;
    padding: 40px 0;
  }
}
.overlay-menu__container::-webkit-scrollbar {
  display: none;
}
.overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
  transition: opacity 1000ms cubic-bezier(0.65, 0, 0.35, 1), transform 1000ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__main-level-li {
  padding-bottom: 10px;
}
.overlay-menu__main-level-title {
  display: block;
  font: 500 1.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
  margin: 0 30px 10px;
  border-bottom: 1px solid rgba(35, 85, 50, 0.2);
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level-title {
    font-size: 1.625rem;
    margin: 0 20px 10px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__main-level-title {
    font-size: 1.5rem;
  }
}
.overlay-menu__second-level-li:last-child {
  margin-bottom: 40px;
}
.overlay-menu__second-level-button {
  position: relative;
  margin: 0 30px;
  padding: 20px 25px 0 0;
  font: 700 0.9375rem/1.75 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: padding 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level-button {
    margin: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__second-level-button {
    font-size: 0.875rem;
  }
}
.overlay-menu__second-level-text {
  padding-bottom: 3px;
  box-shadow: inset 0px -2px 0 rgba(35, 85, 50, 0);
  transition: box-shadow 300ms;
}
.overlay-menu__second-level-svg {
  position: absolute;
  top: 26px;
  right: 0;
  width: 10px;
  height: 10px;
  stroke: #235532;
  transform: rotate(90deg);
  transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level {
  height: 0;
  overflow: hidden;
  background: #f4f3f1;
  opacity: 0;
  margin-top: 0px;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), margin 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level-li:first-child .overlay-menu__third-level-link {
  margin-top: 20px;
}
.overlay-menu__third-level-li:last-child .overlay-menu__third-level-link {
  margin-bottom: 20px;
}
.overlay-menu__third-level-link {
  margin: 10px 30px 0;
  font: 1.125rem/1.5 "neue-haas-unica", sans-serif;
  color: #235532;
}
@media screen and (max-width: 600px) {
  .overlay-menu__third-level-link {
    font-size: 1rem;
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__third-level-link {
    font-size: 0.9375rem;
  }
}
.overlay-menu__bottom {
  margin: 10px 30px 0;
  font: 1.0625rem/1.5 "neue-haas-unica", sans-serif;
}
.overlay-menu__bottom a {
  display: block;
  color: #235532;
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__bottom {
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__bottom {
    font-size: 1rem;
  }
}
.overlay-menu .bottom__social-medias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 30px 30px 0 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu .bottom__social-medias {
    padding: 30px 20px 0 20px;
  }
}
.overlay-menu .bottom__social-media-link {
  font-size: 0;
}
.overlay-menu .bottom__social-media-link:hover .header__social-media-svg {
  fill: rgba(35, 85, 50, 0.6);
}
.overlay-menu .bottom__social-media-link:not(:last-child) {
  margin-right: 25px;
}
.overlay-menu .bottom__social-media-svg {
  fill: #235532;
  transition: fill 300ms;
}
.overlay-menu .bottom__facebook {
  width: 12px;
  height: 22px;
}
.overlay-menu .bottom__youtube {
  width: 60px;
  height: 17px;
}

.overlay-search {
  position: absolute;
  width: 0%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
}
.overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.overlay-search__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #235532;
  overflow: hidden;
}
.overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.overlay-dropdown {
  position: absolute;
  width: 100%;
  top: 140px;
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-dropdown {
    display: none;
  }
}
.overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-dropdown__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  border-top: 1px solid rgba(35, 85, 50, 0.2);
  overflow: hidden;
}
.overlay-dropdown__section {
  position: absolute;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  visibility: hidden;
  opacity: 0;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.overlay-dropdown__section::-webkit-scrollbar {
  display: none;
}
.overlay-dropdown__sub-section {
  width: 100%;
  height: 100%;
  padding: 52px 80px;
  text-align: center;
}
@media screen and (max-width: 1300px) {
  .overlay-dropdown__sub-section {
    padding: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section {
    padding: 50px 40px;
  }
}
.overlay-dropdown__sub-section:nth-child(even) {
  background: #f4f3f1;
}
.overlay-dropdown__sub-section-container {
  display: inline-block;
  text-align: left;
  transform: translateY(100px);
}
.overlay-dropdown__sub-section-title {
  margin-bottom: 35px;
}
@media screen and (max-width: 1400px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 20px;
  }
}
.overlay-dropdown__sub-section-title > a {
  position: relative;
  color: inherit;
}
.overlay-dropdown__sub-section-title > a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #235532;
  transition: width 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.overlay-dropdown__sub-section-title > a:hover::after {
  width: 100%;
}
.overlay-dropdown__list-item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px), screen and (max-height: 700px) {
  .overlay-dropdown__list-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.overlay-dropdown__link {
  padding-right: 20px;
  padding-left: 0px;
  font: 1rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: padding 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link {
    padding-right: 10px;
  }
}
.overlay-dropdown__link:hover {
  padding-right: 0px;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__link:hover {
    padding-left: 10px;
  }
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  background-color: white;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-overlay-share__title {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-overlay-share__title {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-overlay-share__title {
    font-size: 1.4375rem;
  }
}
.c-overlay-share__title {
  color: #235532;
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms;
}
.c-overlay-share__button-close:hover {
  opacity: 0.6;
}
.c-overlay-share__button-close svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: #235532;
  border-radius: 50%;
  transition: background-color 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: #F3B571;
}
.c-overlay-share__svg {
  width: 20px;
  height: 20px;
  fill: white;
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(35, 85, 50, 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(35, 85, 50, 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(35, 85, 50, 0);
}

.overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.overlay-calendar::-webkit-scrollbar {
  display: none;
}
.overlay-calendar__close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.overlay-calendar__close:hover:before, .overlay-calendar__close:hover:after {
  background: #fff;
}
.overlay-calendar__close:before, .overlay-calendar__close:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
.overlay-calendar__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-calendar__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-calendar__word {
  display: inline-block;
  font: 700 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  top: 24px;
  right: 55px;
  cursor: pointer;
}
.overlay-calendar__container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #B5E3AD;
  opacity: 0;
  text-align: center;
  z-index: 5;
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__content {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.25, 1, 0.5, 1), opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.overlay-calendar__calendar {
  padding: 30px 10px;
}
@media screen and (max-width: 425px) {
  .overlay-calendar__calendar {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  .overlay-calendar__calendar {
    padding: 30px 15px;
  }
}

:root {
  --overlay-fast-links-width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  :root {
    --overlay-fast-links-width: 0px;
  }
}

.overlay-fast-links {
  position: absolute;
  width: var(--overlay-fast-links-width);
  max-width: 100%;
  padding-top: 90px;
  padding-bottom: 190px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f4f3f1;
  overflow: hidden;
  z-index: 2;
  transition: width 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-height: 800px) {
  .overlay-fast-links {
    padding-top: 60px;
    padding-bottom: 140px;
  }
}
@media screen and (max-height: 700px) {
  .overlay-fast-links {
    padding-top: 30px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .overlay-fast-links {
    height: calc(100% - var(--btn-fast-link-height));
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links {
    padding: 0;
  }
}
.overlay-fast-links__list {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list {
    flex-flow: row wrap;
    padding: 50px 0;
  }
}
.overlay-fast-links__list-li {
  width: 275px;
  padding: 0 35px 15px;
}
@media screen and (max-height: 600px) {
  .overlay-fast-links__list-li {
    padding-bottom: 10px;
  }
}
@media screen and (max-height: 550px) {
  .overlay-fast-links__list-li {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__list-li {
    min-width: 260px;
    padding: 0 20px 15px;
  }
}
.overlay-fast-links__fast-link:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: 40px;
  top: 10px;
  border-radius: 50%;
  background: #B5E3AD;
  z-index: -1;
}
.overlay-fast-links__fast-link-text {
  flex: 1;
}
.overlay-fast-links__fast-link-svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  margin-right: 15px;
}
.overlay-fast-links__fast-link:hover {
  opacity: 1;
}
.overlay-fast-links__fast-link:hover {
  background: #fff;
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button::before {
  border-color: #235532;
  background-color: transparent;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: #235532;
}
.c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover::before {
  transform: scale(1.05);
}

:root {
  --calendar-header-background-color: white;
  --calendar-header-color: #235532;
  --calendar-header-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-header-svg-color: #235532;
  --calendar-header-svg-color-hover: rgba(35, 85, 50, 0.6);
  --calendar-main-background-color: white;
  --calendar-main-color: #235532;
  --calendar-main-day-cell-size: 5rem;
  --calendar-day-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-previous-or-next-background-color: white;
  --calendar-day-previous-or-next-border-color: white;
  --calendar-day-previous-or-next-dot-or-underline-background-color: transparent;
  --calendar-month-year-previous-or-next-color: rgba(35, 85, 50, 0.5);
  --calendar-day-color: #235532;
  --calendar-day-background-color: white;
  --calendar-day-border-color: white;
  --calendar-day-dot-or-underline-background-color: transparent;
  --calendar-month-year-color: #235532;
  --calendar-day-color-hover: white;
  --calendar-day-background-color-hover: #235532;
  --calendar-day-border-color-hover: #235532;
  --calendar-day-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-color-hover: white;
  --calendar-today-color: #235532;
  --calendar-today-background-color: white;
  --calendar-today-border-color: #235532;
  --calendar-today-dot-or-underline-background-color: transparent;
  --calendar-today-color-hover: white;
  --calendar-today-background-color-hover: #235532;
  --calendar-today-border-color-hover: #235532;
  --calendar-today-dot-or-underline-background-color-hover: transparent;
  --calendar-day-active-color: white;
  --calendar-day-active-background-color: #839189;
  --calendar-day-active-border-color: #839189;
  --calendar-day-active-dot-or-underline-background-color: transparent;
  --calendar-day-active-color-hover: white;
  --calendar-day-active-background-color-hover: #235532;
  --calendar-day-active-border-color-hover: #235532;
  --calendar-day-active-dot-or-underline-background-color-hover: transparent;
  --calendar-month-year-previous-or-next-background-color-hover: #235532;
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  width: 345px;
  padding: var(--y-padding-20) var(--x-padding-20);
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-20);
  margin-bottom: var(--y-padding-20);
}
.datepicker-dropdown .datepicker-picker .datepicker-header .button {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header .button {
    font-size: 1rem;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  height: 100%;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: var(--y-padding-25);
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
  margin-bottom: var(--y-padding-30);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
}
.datepicker-picker .datepicker-main .datepicker-view .dow {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-view .dow {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-main .datepicker-cell.day {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-picker .datepicker-main .datepicker-cell.day {
    font-size: 0.875rem;
  }
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  color: var(--calendar-header-color);
  transition: color 300ms;
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .datepicker-controls .button {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-controls .button {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-controls .button {
    font-size: 1.25rem;
  }
}
.datepicker-controls .button:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  position: relative;
  display: block;
  width: 12px;
  padding: 0;
}
.datepicker-controls .prev-btn::before,
.datepicker-controls .next-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view {
  display: flex;
  height: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  gap: 0 3px;
  margin-bottom: 3px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-view .dow {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-view .dow {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-view .dow {
    font-size: 1.125rem;
  }
}

.datepicker-grid {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 3px 3px;
}

.datepicker-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
}
.datepicker-cell.day.range-start {
  color: white;
}
.datepicker-cell.day.range-start::before, .datepicker-cell.selected.day.range-start::before {
  background-color: #235532 !important;
}
.datepicker-cell.day.range-end::before, .datepicker-cell.selected.day.range-end::before {
  background-color: #6c757d !important;
}
.datepicker-cell.day.range:not(.disabled)::before {
  background-color: #b7c9bd;
}
.datepicker-cell.day {
  position: relative;
  font-family: "neue-haas-unica", sans-serif;
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.day {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.day {
    font-size: calc(1.125rem + (20 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.day {
    font-size: 1.125rem;
  }
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 350px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
@media screen and (min-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
    font-size: 0.875rem;
  }
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  border-radius: 5px;
  color: var(--calendar-month-year-color);
  transition: color 300ms, background-color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  background-color: var(--calendar-month-year-previous-or-next-background-color-hover);
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: calc((100% - 3px * (7 - 1)) / 7);
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
}

.c-checkbox-field {
  --checkbox-field-label-color: #235532;
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: #235532;
  --checkbox-field-box-border-color: rgba(35, 85, 50, 0.3);
  --checkbox-field-box-border-color-active: #235532;
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__label a {
    font-size: 1rem;
  }
}
.c-checkbox-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-checkbox-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-checkbox-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-checkbox-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-field__text {
    font-size: 0.9375rem;
  }
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__box {
  position: relative;
  translate: 0 0.28em;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: #235532;
  --checkbox-tag-field-background: rgba(35, 85, 50, 0.2);
  --checkbox-tag-field-color-hover: white;
  --checkbox-tag-field-background-hover: #235532;
  --checkbox-tag-field-color-active: white;
  --checkbox-tag-field-background-active: #235532;
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-checkbox-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-checkbox-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.field {
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .field {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .field {
    margin-bottom: 40px;
  }
}
.field__error {
  margin-top: 5px;
  font: 0.8125rem/1 "neue-haas-unica", sans-serif;
  color: #E57920;
}
.field--input .field__container, .field--textarea .field__container, .field--newsletter .field__container {
  position: relative;
}
.field--input .field__input, .field--textarea .field__input, .field--newsletter .field__input {
  width: 100%;
  height: 32px;
  padding: 0 0 5px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  background: transparent;
  border: none;
  border-bottom: 1px solid #235532;
  transition: border 300ms;
}
.field--input .field__label, .field--textarea .field__label, .field--newsletter .field__label {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--textarea .field__input {
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.field--checkbox .field__label, .field--radio .field__label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  cursor: pointer;
}
.field--checkbox-inline .field__label, .field--radio-inline .field__label {
  display: inline-block;
  margin: 0 30px 20px 0;
}
.field--checkbox .field__text, .field--radio .field__text {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  user-select: none;
}
.field--checkbox .field__input, .field--radio .field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.field--checkbox .field__input:checked ~ .field__box:before, .field--radio .field__input:checked ~ .field__box:before {
  transform: translate(-50%, -50%) scale(1);
}
.field--checkbox .field__box, .field--radio .field__box {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  background: #fff;
  transition: background 225ms;
}
.field--checkbox .field__box:before, .field--radio .field__box:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.33, 1, 0.68, 1);
}
.field--checkbox .field__box:before {
  width: 12px;
  height: 12px;
  background: url("../medias/images/icons/crochet.svg") no-repeat center/contain;
}
.field--radio .field__box {
  border-radius: 50%;
}
.field--radio .field__box:before {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
.field--file .field__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.field--file .field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 60px 20px 0;
  color: #235532;
  border: none;
  border-bottom: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, background 300ms;
}
.field--file .field__label:hover {
  color: #E57920;
}
.field--file .field__label:hover .field__svg {
  fill: #E57920;
}
.field--file .field__text {
  font: 700 0.8125rem/1.3 "neue-haas-unica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.field--file .field__svg {
  position: absolute;
  width: 14px;
  height: 16px;
  top: 2px;
  right: 5px;
  fill: #235532;
  transition: fill 300ms, opacity 300ms;
}
.field--file .field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  right: 5px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.field--file .field__x:hover:before, .field--file .field__x:hover:after {
  background: #E57920;
}
.field--file .field__x:before, .field--file .field__x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #235532;
  transition: background 300ms;
}
@media screen and (max-width: 600px) {
  .field--file .field__x:before, .field--file .field__x:after {
    width: 20px;
  }
}
.field--file .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--file .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--file[data-file]:not([data-file=""]) .field__label {
  pointer-events: none;
}
.field--file[data-file]:not([data-file=""]) .field__svg {
  opacity: 0;
}
.field--file[data-file]:not([data-file=""]) .field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.field--select .field__label {
  display: block;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding-bottom: 10px;
}
.field--select .tail-select {
  position: relative;
  z-index: 1;
}
.field--select .select-label {
  padding: 20px 30px;
  border: 1px solid #235532;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1), border-color 500ms cubic-bezier(0.76, 0, 0.24, 1);
  cursor: pointer;
}
.field--select .select-label:hover {
  background: #fff;
}
.field--select .label-inner {
  display: block;
  position: relative;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
}
.field--select .label-inner:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../medias/images/icons/pointer-green.svg") no-repeat center/contain;
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .select-dropdown {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0;
  opacity: 0;
  background: #fff;
  border: 1px solid #fff;
  border-top-color: rgba(35, 85, 50, 0.2);
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 500ms;
}
.field--select .dropdown-inner {
  overflow: auto;
  max-height: 195px;
}
.field--select .dropdown-option {
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  padding: 20px 30px;
  background: #fff;
  cursor: pointer;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .dropdown-option:hover {
  background: rgba(181, 227, 173, 0.5);
}
.field--select .dropdown-option.selected {
  background: #B5E3AD;
}
.field--select select {
  width: 100%;
  padding: 20px;
  font: 1.125rem/1.3 "neue-haas-unica", sans-serif;
  color: #235532;
  border: 1px solid #235532;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  background: url("../medias/images/icons/pointer-green.svg") no-repeat calc(100% - 20px) 50%/12px 12px;
}
.field select::-ms-expand {
  display: none;
}
.field--search {
  text-align: right;
}
.field--search .field__input {
  width: 100%;
  height: 90px;
  padding: 0 200px 0 60px;
  font: 2.5rem/1.3 "neue-haas-unica", sans-serif;
  color: #fff;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  transition: border 300ms;
}
@media screen and (max-width: 1100px) {
  .field--search .field__input {
    height: 70px;
    padding-left: 50px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 40px;
    padding-right: 30px;
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .field--search .field__input {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.1875rem;
  }
}
.field--search[data-inputvalue]:not([data-inputvalue=""]) .field__x {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .field--search {
    margin-bottom: 0;
  }
}
.field--search ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search :-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  font-weight: normal;
}
.field--search .field__x {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 180px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 600px) {
  .field--search .field__x {
    top: 13px;
    right: 0;
    transform: none;
  }
}
.field--search .field__x:before, .field--search .field__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .field--search .field__x:before, .field--search .field__x:after {
    width: 20px;
  }
}
.field--search .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--search .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--search .field__svg {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .field--search .field__svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__svg {
    width: 18px;
    height: 18px;
    top: 16px;
    transform: none;
  }
}
.field--search .field__btn {
  position: absolute;
  padding: 25px 35px;
  top: 50%;
  right: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .field--search .field__btn {
    position: relative;
    width: 100%;
    margin-top: 20px;
    top: 0;
    text-align: center;
    transform: none;
  }
}
.field--newsletter {
  margin-bottom: 0;
}
.field--newsletter .field__input {
  height: 47px;
  padding-right: 60px;
}
.field--newsletter .field__label {
  top: 7px;
}
.field--newsletter .field__btn {
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.field--newsletter .field__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #F3B571;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.field--newsletter .field__btn:hover:before {
  transform: scale(1.1);
}
.field--newsletter .field__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #fff;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.field__input {
  margin-bottom: 1px;
}
.field__input[type=time]::-webkit-calendar-picker-indicator, .field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .field__input[type=time]:in-range::-webkit-datetime-edit-text, .field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}

.rubric .field--checkbox .field__box,
.rubric .field--radio .field__box {
  background: #f4f3f1;
}
.rubric .field--checkbox .field__input:checked ~ .field__box,
.rubric .field--radio .field__input:checked ~ .field__box {
  background: #F3B571;
}
.rubric .field--select .select-label:hover {
  background: #f4f3f1;
}
.rubric .field--select .select-dropdown {
  background: #f4f3f1;
}
.rubric .field--select .dropdown-option {
  background: #f4f3f1;
}

.c-file-field {
  --file-field-color: #235532;
  --file-field-color-hover: white;
  --file-field-background-color: rgba(35, 85, 50, 0.2);
  --file-field-background-color-hover: #235532;
  --file-field-x-color: #235532;
  --file-field-x-color-hover: rgba(35, 85, 50, 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-file-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-file-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-file-field__text {
    font-size: 0.9375rem;
  }
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: rgba(35, 85, 50, 0.7);
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-note p {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-note p {
    font-size: 0.875rem;
  }
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #E0192C;
  margin-top: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-form-error {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-form-error {
    font-size: 0.875rem;
  }
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-title-field__heading {
    font-size: 1.4375rem;
  }
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field__heading {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-surtitle-field__heading {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-surtitle-field__heading {
    font-size: 1.25rem;
  }
}
.c-form .c-form-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-form .c-form-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.c-form .c-form-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-form .c-form-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-form .c-form-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.c-form .c-form-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.c-form .c-form-button svg {
  --button-svg-color: #235532;
}
.c-form .c-form-button:hover::before {
  transform: scale(1.05);
}

.c-input-field {
  --input-field-color: #235532;
  --input-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --input-field-background: white;
  --input-field-border: rgba(35, 85, 50, 0.3);
  --input-field-border-active: #235532;
  --input-field-border-error: #E0192C;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input, .c-input-field__input[type=text] {
  width: 100%;
  min-height: 50px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  border-radius: 6px;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=text][type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=text][type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form-label {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  margin-bottom: 8px;
}
@media screen and (min-width: 1440px) {
  .c-form-label {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form-label {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form-label {
    font-size: 1rem;
  }
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #E0192C;
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-container-border-color: rgba(35, 85, 50, 0.3);
  --multiple-files-field-container-border-radius: 6px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: #235532;
  --multiple-files-field-button-color-hover: white;
  --multiple-files-field-button-svg-size: 15px;
  --multiple-files-field-button-svg-color: #235532;
  --multiple-files-field-button-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-button-background-color-hover: #235532;
  --multiple-files-field-file-background-color: rgba(35, 85, 50, 0.2);
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 6px;
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: #235532;
  --multiple-files-field-file-x-color: white;
  --multiple-files-field-file-x-background-color: #235532;
  --multiple-files-field-file-x-background-color-hover: rgba(35, 85, 50, 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-family: "neue-haas-unica", sans-serif;
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content {
    font-size: 0.9375rem;
  }
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
@media screen and (min-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .control-multi-file-uploader .content .dz-preview .dz-details {
    font-size: 0.875rem;
  }
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}
.control-multi-file-uploader .dz-clickable:hover ~ .content .placeholder {
  color: var(--multiple-files-field-button-color-hover);
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms, color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__button-label-text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__button-label-text {
    font-size: 0.9375rem;
  }
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: var(--multiple-files-field-button-color-hover);
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: "neue-haas-unica", sans-serif;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
@media screen and (min-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
    font-size: 0.875rem;
  }
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: #235532;
  --radio-field-dot-color:white;
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: #235532;
  --radio-field-box-border: rgba(35, 85, 50, 0.3);
  --radio-field-box-border-active: #235532;
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__label a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__label a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__label a {
    font-size: 1rem;
  }
}
.c-radio-field__label a {
  font-weight: 700;
  text-decoration: none;
}
.c-radio-field__label a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.c-radio-field__label a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-radio-field__label a:hover span, .c-checkbox-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-radio-field__label a:hover svg, .c-checkbox-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.c-radio-field__label a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1440px) {
  .c-radio-field__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-field__text {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-field__text {
    font-size: 0.9375rem;
  }
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  translate: 0 0.28em;
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: #235532;
  --radio-tag-field-background: rgba(35, 85, 50, 0.2);
  --radio-tag-field-color-hover: white;
  --radio-tag-field-background-hover: #235532;
  --radio-tag-field-color-active: white;
  --radio-tag-field-background-active: #235532;
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-radio-tag-field__text {
    font-size: calc(0.875rem + (14 - 14) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-radio-tag-field__text {
    font-size: 0.875rem;
  }
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-field {
  --search-button-dimensions: 36px;
  --x-button-dimensions: 18px;
}

.c-search-field {
  width: 100%;
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  width: 100%;
  height: 80px;
  padding-inline: var(--x-padding-40) calc(15px + var(--search-button-dimensions) + 15px + var(--x-button-dimensions) + 15px);
  border: 1px solid rgba(35, 85, 50, 0.6);
  border-radius: 100px;
  background-color: white;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #235532;
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(35, 85, 50, 0.6);
}
.c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--search-button-dimensions);
  height: var(--search-button-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-everglade));
  transition: background-color 300ms;
}
.c-search-field__search-button:hover {
  background-color: rgb(var(--rgb-contraste-everglade));
}
.c-search-field__search-button svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
}
.c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(10px + var(--search-button-dimensions) + 15px);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-search-field__x::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 25px;
  height: 25px;
}
.c-search-field__x svg {
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  stroke: #235532;
  stroke-width: 1.5px;
  transition: opacity 300ms;
  will-change: transform;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x:hover svg {
  opacity: 0.6;
}

.c-select-field {
  --select-field-label-font-family: neue-haas-unica, sans-serif;
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: #235532;
  --select-field-label-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-color-active: #235532;
  --select-field-label-background-color: #E2E5DD;
  --select-field-label-background-color-hover: #E2E5DD;
  --select-field-label-background-color-active: #E2E5DD;
  --select-field-label-chevron-color: #235532;
  --select-field-label-chevron-color-hover: rgba(35, 85, 50, 0.6);
  --select-field-label-chevron-color-active: #235532;
  --select-field-option-font-family: neue-haas-unica, sans-serif;
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.3em;
  --select-field-option-color: #235532;
  --select-field-option-color-hover: #235532;
  --select-field-option-color-selected: white;
  --select-field-option-background: #E2E5DD;
  --select-field-option-background-hover: #B5E3AD;
  --select-field-option-background-selected: #235532;
  --select-field-scrollbar-color: #235532;
  --select-field-scrollbar-background-color: #E2E5DD;
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 15px 42px 15px 22px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-control {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-control:hover {
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%) rotate(90deg);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-90deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  border: none;
  border-radius: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 8px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
  border-radius: 6px;
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 22px;
  font-family: var(--select-field-option-font-family);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
@media screen and (min-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 1rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: calc(0.9375rem + (16 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
    font-size: 0.9375rem;
  }
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 15px 42px 15px 22px;
  background-image: url("../medias/images/icons/pointer-green.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 6px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-textarea-field {
  --textarea-field-color: #235532;
  --textarea-field-placeholder-color: rgba(35, 85, 50, 0.6);
  --textarea-field-background: rgb(var(--rgb-white));
  --textarea-field-border: rgba(35, 85, 50, 0.3);
  --textarea-field-border-active: #235532;
  --textarea-field-border-error: #E0192C;
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 11px 16px;
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  border-radius: 6px;
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font: 400 1rem/1.6 "neue-haas-unica", sans-serif;
}

.c-form {
  --timepicker-color: #235532;
  --timepicker-background-color: white;
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/pointer-green.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 6px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-family: "neue-haas-unica", sans-serif;
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.custom-select {
  position: relative;
  z-index: 1;
}
.custom-select select {
  display: none !important;
}
.custom-select.custom-select-active {
  transition: box-shadow 300ms;
}
.custom-select.custom-select-active .custom-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.custom-select .custom-select-selected {
  position: relative;
  z-index: 1;
}
.custom-select .custom-select-items {
  position: absolute;
  max-height: 200px;
  overflow: auto;
  top: 100%;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 19;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  display: none;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}

.custom-select.style1 {
  max-width: 100%;
}
.custom-select.style1 .custom-select-selected {
  padding: 20px 50px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  background: #fff;
  border: 1px solid #235532;
  cursor: pointer;
  transition: color 300ms, border-color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected {
    padding: 20px 40px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-selected {
    padding: 15px 40px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms;
  background: url("../images/content/icons/greenPointer.svg") no-repeat center/contain;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-selected:after {
    right: 20px;
  }
}
.custom-select.style1.custom-select-active {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.custom-select.style1.custom-select-active .custom-select-selected {
  border-color: #fff;
  color: rgba(35, 85, 50, 0.5);
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms;
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  border-top: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms, visibility 0ms ease 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 20px 30px 20px 30px;
  font: 1.3125rem/1 "neue-haas-unica", sans-serif;
  color: #235532;
  transition: background 300ms, color 300ms;
}
@media screen and (max-width: 1024px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .custom-select.style1 .custom-select-items .custom-select-item {
    padding: 15px 20px 15px 20px;
    font-size: 1.125rem;
  }
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background: #F3B571;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  background: #F3B571;
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-padding-20) var(--x-padding-30);
  border-top: 1px solid #B7C5B6;
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card__badge-container {
  margin-right: var(--x-padding-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: white;
  text-transform: uppercase;
  background-color: #235532;
  border-radius: 20px;
  text-align: center;
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: #235532;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-document-card:hover .c-document-card__title {
  color: #E57920;
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  margin-left: var(--x-padding-30);
  margin-right: var(--x-padding-50);
  border-radius: 50%;
}
.c-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  flex-shrink: 0;
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: #E57920;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: 17px var(--x-padding-30);
  background-color: #E2E5DD;
  border: 1px solid rgba(35, 85, 50, 0.3);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-padding-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 2px 9px;
  font-family: "neue-haas-unica", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.27px;
  color: white;
  text-transform: uppercase;
  background-color: #235532;
  border-radius: 20px;
  text-align: center;
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font: 700 0.8125rem/1.6 "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  color: #235532;
  text-transform: uppercase;
  transition: color 300ms;
}
.c-sub-document-card__title {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .c-sub-document-card__title {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-sub-document-card__title {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-sub-document-card__title {
    font-size: 1.0625rem;
  }
}
.c-sub-document-card:hover .c-sub-document-card__title {
  color: #E57920;
}
.c-sub-document-card__svg-container {
  flex-shrink: 0;
  margin-left: var(--x-padding-40);
}
.c-sub-document-card__svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: #E57920;
}

#page-map {
  font-family: "neue-haas-unica", sans-serif;
}
#page-map .c-interactiveMap {
  --fz-35-map: 2.1875rem;
  --fz-22-map: 1.375rem;
  --fz-20-map: 1.25rem;
  --fz-17-map: 1.0625rem;
  --fz-15-map: 0.9375rem;
  --font-family-map: neue-haas-unica, sans-serif;
  --primary-color-map: #235532;
  --secondary-color-map: #1F4C2D;
  --text-color-map: #235532;
  --text-color-map-hover: rgba(35, 85, 50, 0.7);
}
#page-map .c-interactiveMap__logo {
  max-width: 175px;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  #page-map .c-interactiveMap__logo {
    max-width: 150px;
  }
}
@media screen and (max-width: 400px) {
  #page-map .c-interactiveMap__logo {
    max-width: 130px;
  }
}

#page-map .c-map-pin {
  --bg-color-hover: #B5E3AD;
}
#page-map .c-map-pin:hover .c-map-pin__icon--stroke {
  stroke: #235532;
  transition: stroke 300ms ease;
}

#page-map .c-map-share-button {
  padding: 0;
}

#page-map .c-map-title__text {
  font-family: "neue-haas-unica", sans-serif;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h2 {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h2 {
    font-size: calc(1.5625rem + (34 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h2 {
    font-size: 1.5625rem;
  }
}
.s-cms-content h2 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h3 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h3 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h3 {
    font-size: calc(1.4375rem + (26 - 23) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h3 {
    font-size: 1.4375rem;
  }
}
.s-cms-content h3 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content h4 {
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content h4 {
    font-size: calc(1.25rem + (21 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content h4 {
    font-size: 1.25rem;
  }
}
.s-cms-content h4 {
  margin-top: var(--y-padding-65);
  margin-bottom: var(--y-padding-30);
}
.s-cms-content p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content p {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content p {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content p {
    font-size: 1rem;
  }
}
.s-cms-content p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  font: 0.875rem/1.6em "neue-haas-unica", sans-serif;
  color: #235532;
  white-space: normal;
  margin: var(--y-padding-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
    font-size: 1rem;
  }
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.primary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.primary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.primary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.primary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.primary-button::before {
  border-color: #B5E3AD;
  background-color: #B5E3AD;
}
.s-cms-content a.primary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.primary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.primary-button--map svg {
  fill: #235532;
}
.s-cms-content a.secondary-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: 19.5px 35px;
  font: 700 0.8125rem/1.6em "neue-haas-unica", sans-serif;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.s-cms-content a.secondary-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 100px;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.s-cms-content a.secondary-button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.s-cms-content a.secondary-button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.s-cms-content a.secondary-button {
  --button-color: #235532;
  --button-background-color: transparent;
  --button-border-color: transparent;
}
.s-cms-content a.secondary-button::before {
  border-color: #235532;
  background-color: transparent;
}
.s-cms-content a.secondary-button svg {
  --button-svg-color: #235532;
}
.s-cms-content a.secondary-button:hover::before {
  transform: scale(1.05);
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 100px;
  max-width: 800px;
  padding: var(--y-padding-20) var(--x-padding-30);
  border-top: 1px solid #B7C5B6;
  border-bottom: 1px solid #B7C5B6;
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 0;
}
.s-cms-content a.docs .text-container {
  flex: 1;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content a.docs .text-container {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content a.docs .text-container {
    font-size: 1.0625rem;
  }
}
.s-cms-content a.docs:hover .text-container {
  color: #E57920;
}
.s-cms-content a.docs .svg-container {
  flex-shrink: 0;
  margin-left: var(--x-padding-40);
}
.s-cms-content a.docs svg {
  width: 16px;
  height: 16px;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.s-cms-content a.docs:hover svg {
  stroke: #E57920;
}
.s-cms-content p:has(a.docs) {
  margin-top: 0;
  margin-bottom: 0;
}
.s-cms-content p:has(a.docs) + p:has(a.docs) a.docs {
  margin-top: -1px;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-padding-30) 0;
}
.s-cms-content ol li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ol li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ol li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ol li {
    font-size: 1rem;
  }
}
.s-cms-content ol li p {
  margin: 0;
}
.s-cms-content ol li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ol li ol,
.s-cms-content ol li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ol li ol li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
}
.s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}
.s-cms-content ul li {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content ul li {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content ul li {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content ul li {
    font-size: 1rem;
  }
}
.s-cms-content ul li p {
  margin: 0;
}
.s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.s-cms-content ul li ol,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.s-cms-content ul li ol li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.8em;
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: #235532;
  border: 1px solid #235532;
  border-radius: 50%;
  box-sizing: border-box;
}
.s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.s-cms-content ul > li > ul li > ul li::before {
  background-color: #235532;
}
.s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid #B5E3AD;
}
@media screen and (max-width: 1024px) {
  .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.s-cms-content blockquote, .s-cms-content blockquote p {
  margin: 0;
  font-family: "neue-haas-unica", sans-serif;
  font-weight: 500;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: calc(1.1875rem + (22 - 19) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content blockquote, .s-cms-content blockquote p {
    font-size: 1.1875rem;
  }
}
.s-cms-content blockquote {
  margin: var(--y-padding-35) 0;
}
.s-cms-content .table-wrapper {
  overflow-x: auto;
}
.s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    font-size: 1rem;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: white;
  border: 1px solid #B7C5B6;
}
.s-cms-content .table-wrapper table tr th > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.s-cms-content .table-wrapper table tr th > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .s-cms-content .table-wrapper table tr th,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.s-cms-content .table-wrapper table tr th,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: #235532;
  border-top-color: #235532;
  border-bottom-color: #235532;
  font-weight: 700;
  color: white;
  text-align: left;
}
.s-cms-content .table-wrapper table tr th:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: #235532;
}
.s-cms-content .table-wrapper table tr th:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: #235532;
}
.s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: #B5E3AD;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis {
  width: 100%;
  max-width: 900px;
  margin-top: var(--y-padding-30);
  margin-bottom: var(--y-padding-65);
}
.s-cms-content .emphasis--green {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--green > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--green > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--green {
  border-color: #235532;
}
.s-cms-content .emphasis--yellow {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--yellow > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--yellow > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--yellow {
  border-color: #F3B571;
}
.s-cms-content .emphasis--red {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--red > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--red > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--red {
  border-color: #DD3C34;
}
.s-cms-content .emphasis--blue {
  padding: var(--y-padding-45) var(--x-padding-40);
  border: 1px solid transparent;
  border-top-width: 8px;
}
.s-cms-content .emphasis--blue > :first-child {
  margin-top: 0;
}
.s-cms-content .emphasis--blue > :last-child {
  margin-bottom: 0;
}
.s-cms-content .emphasis--blue {
  border-color: #0082C6;
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-padding-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-padding-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 0.75rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 0.75rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 500;
  line-height: 1.6em;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-padding-50);
  margin-bottom: var(--y-padding-25);
  font-weight: 700;
  line-height: 1.6em;
}
@media screen and (min-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-content--rubric h4 {
    font-size: calc(1.0625rem + (19 - 17) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h4 {
    font-size: 1.0625rem;
  }
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction p {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction p {
    font-size: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction p {
    font-size: 1.25rem;
  }
}
.s-cms-introduction p {
  margin-top: var(--y-padding-25);
  margin-bottom: var(--y-padding-25);
}
.s-cms-introduction a {
  font-family: "neue-haas-unica", sans-serif;
  line-height: 1.6em;
  color: #235532;
}
@media screen and (min-width: 1440px) {
  .s-cms-introduction a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .s-cms-introduction a {
    font-size: calc(1rem + (17 - 16) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .s-cms-introduction a {
    font-size: 1rem;
  }
}
.s-cms-introduction a {
  font-weight: 700;
  text-decoration: none;
}
.s-cms-introduction a span {
  box-shadow: inset 0 -0.1em 0 0 #235532;
  transition: color 300ms, box-shadow 300ms;
}
.s-cms-introduction a svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: #235532;
  stroke: #235532;
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.s-cms-introduction a:hover span, .c-checkbox-field__label a:hover span, .c-radio-field__label a:hover span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover span {
  color: #E57920;
  box-shadow: inset 0 -0.1em 0 0 #E57920;
}
.s-cms-introduction a:hover svg, .c-checkbox-field__label a:hover svg, .c-radio-field__label a:hover svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):hover svg {
  fill: #E57920;
  stroke: #E57920;
}

.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

/*
|--------------------------------------------------------------------------
| BOUTON DE RECHERCHE ACTIVÉ
|--------------------------------------------------------------------------
*/
.showOverlaySearch header .primaryNav .btnSearch svg {
  opacity: 0;
}
.showOverlaySearch header .primaryNav .btnSearch span {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| RUBRIQUE OUVERTE
|--------------------------------------------------------------------------
*/
.rubric.js-accordion-opened {
  background: #fff;
}
.rubric.js-accordion-opened .rubric__transition {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms, transform 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms;
}
.rubric.js-accordion-opened .rubric__icon:before {
  background: #B5E3AD;
}
.rubric.js-accordion-opened .rubric__icon .rubric__svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.today-block__accordion.js-accordion-opened .today-block__transition {
  opacity: 1;
  transform: none;
}
.today-block__accordion.js-accordion-opened .today-block__svg {
  transform: rotate(-90deg);
}
.today-block__accordion.js-accordion-opened .today-block__label-more {
  display: none;
}
.today-block__accordion.js-accordion-opened .today-block__label-less {
  display: inline;
}

/*
|--------------------------------------------------------------------------
| PAGINATION ACTIVE
|--------------------------------------------------------------------------
*/
.btn-transparent.js-button-active {
  background: #fff;
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| BUTTON ACTIVE
|--------------------------------------------------------------------------
*/
.pagination__number.js-pagination-active {
  opacity: 1;
}
.pagination__number.js-pagination-active:before {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| SELECT DROPDOWN ACTIF
|--------------------------------------------------------------------------
*/
.field--select .tail-select.active .select-label {
  background: #fff;
  border-color: #fff;
}
.field--select .tail-select.active .label-inner:before {
  transform: translateY(-50%) rotate(-180deg);
}
.field--select .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.rubric .field--select .tail-select.active .select-label {
  background: #f4f3f1;
  border-color: #f4f3f1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu .header-mobile {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.show-overlay-menu .btn-menu__line1 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .btn-menu__line2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line4 {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .overlay-menu {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-menu .overlay-menu__container {
  right: 0px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu .overlay-menu__container {
    right: 0%;
  }
}
.show-overlay-menu .overlay-menu__main-level {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu.closing-overlay-menu .btn-menu__line1 {
  width: 100%;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line2, .show-overlay-menu.closing-overlay-menu .btn-menu__line3 {
  top: calc(50% - 1px);
  transform: none;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line4 {
  width: 100%;
  bottom: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__container {
  right: -500px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu.closing-overlay-menu .overlay-menu__container {
    right: -100%;
  }
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__main-level {
  opacity: 0;
  transform: translateX(200px);
}

/*
|--------------------------------------------------------------------------
| SOUS-MENU OUVERT
|--------------------------------------------------------------------------
*/
.js-accordion-opened .overlay-menu__second-level-svg {
  transform: rotate(-90deg);
}
.js-accordion-opened .overlay-menu__third-level {
  opacity: 1;
}
.js-accordion-opened .overlay-menu__second-level-button {
  padding-bottom: 5px;
}
.js-accordion-opened .overlay-menu__second-level-text {
  box-shadow: inset 0px -2px 0 #235532;
}
.overlay-menu__second-level-li.js-accordion-opened .overlay-menu__third-level {
  margin-top: 10px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search .btn-search__x {
  opacity: 1;
}
.show-overlay-search .btn-search__svg {
  opacity: 0;
}
.show-overlay-search .overlay-search {
  width: 100%;
  top: 140px;
  bottom: 0;
}
@media screen and (max-width: 1100px) {
  .show-overlay-search .overlay-search {
    top: 90px;
  }
}
@media screen and (max-width: 600px) {
  .show-overlay-search .overlay-search {
    top: 70px;
  }
}
.show-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-search .overlay-search__form {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .btn-search__x {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .btn-search__svg {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-search.closing-overlay-search .overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown .overlay-dropdown {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-dropdown .overlay-dropdown__section {
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), visibility 0ms ease 800ms;
}
.show-overlay-dropdown .overlay-dropdown__sub-section-container {
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=municipalite] .header [data-section=municipalite] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=municipalite] .overlay-dropdown [data-section=municipalite] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=citoyens] .header [data-section=citoyens] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=citoyens] .overlay-dropdown [data-section=citoyens] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .header [data-section=loisirs-et-culture] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=loisirs-et-culture] .overlay-dropdown [data-section=loisirs-et-culture] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires].header__primary-link:after {
  width: 100%;
}
.show-overlay-dropdown[data-section=affaires] .header [data-section=affaires] .header__primary-link-icon {
  transform: rotate(-90deg);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=affaires] .overlay-dropdown [data-section=affaires] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-share .overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .overlay-share__container {
    transform: translateY(-50%);
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-share.closing-overlay-share .overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .overlay-share__container {
    transform: none;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 1;
}
.show-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.show-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%) rotate(-135deg);
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 0;
}
.show-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 275px;
  }
}
@media screen and (max-width: 500px) {
  .show-overlay-fast-links .overlay-fast-links {
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-plus:after {
  transform: translate(-50%, -50%);
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-show {
  opacity: 1;
}
.show-overlay-fast-links.closing-overlay-fast-links .banner__btn-fast-link-mobile-hide {
  opacity: 0;
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
  width: 275px;
}
@media screen and (max-width: 1100px), screen and (max-height: 600px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: var(--overlay-fast-links-width);
  }
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links {
    width: 0%;
  }
}

.show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links:not(.closing-overlay-fast-links):not(.opening-overlay-fast-links) .overlay-fast-links {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .overlay-calendar {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-calendar .overlay-calendar__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-calendar .overlay-calendar__content {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__container {
  opacity: 0;
}
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__content {
  opacity: 0;
  transform: translateY(100px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtFQUE4QjtBQUU5Qjs7QUFGOEM7RUFBaUI7QUFNL0Q7O0FBTjJFO0VBQW9CO0VBQWE7RUFBUztFQUE0QjtFQUFZO0FBYzdKOztBQWQrSztFQUFvQjtFQUFtQztFQUFZO0VBQU87RUFBYTtFQUFlO0VBQXdDO0VBQU07RUFBOEI7RUFBMEI7RUFBd0I7RUFBVztBQTZCOVo7O0FBN0I0YTtFQUFzQjtBQWlDbGM7O0FBakN3ZDtFQUE2RDtFQUFTO0VBQU87RUFBa0I7RUFBUTtBQXlDL2pCOztBQXpDcWtCO0VBQWdCO0VBQWlDO0FBOEN0bkI7O0FBOUNzb0I7RUFBYTtFQUFtQjtFQUFVO0VBQTRCO0VBQTRCO0FBc0R4dUI7O0FBdEQreEI7RUFBK0I7RUFBVztBQTJEejBCOztBQTNEZzRCO0VBQTRGO0VBQWM7RUFBVTtFQUFrQjtFQUFxRDtFQUFrQjtBQW9FN2tDOztBQXBFMmxDO0VBQW9MO0VBQVU7RUFBc0Q7QUEwRS8wQzs7QUExRWsyQztFQUFrQjtFQUFXO0VBQWU7RUFBNEM7RUFBWTtFQUFPO0VBQWlCO0VBQWU7RUFBMEI7RUFBZTtFQUFvQjtFQUFNO0VBQTJCO0VBQXlCO0VBQXNCO0VBQXFCO0FBNkYvb0Q7O0FBN0ZncUQ7RUFBa0I7RUFBUTtBQWtHMXJEOztBQWxHZ3NEO0VBQWdCO0VBQWM7RUFBaUI7RUFBd0I7QUF5R3Z3RDs7QUF6R3F4RDtFQUFrQztBQTZHdnpEOztBQTdHdTBEO0VBQWdCO0VBQW1DO0VBQWE7RUFBWTtFQUFPO0VBQWE7RUFBYztFQUFpQztFQUFhO0VBQWtCO0VBQWtCO0VBQU07RUFBc0M7RUFBbUI7RUFBVztBQStIamxFOztBQS9IK2xFO0VBQXVCO0VBQVc7RUFBcUI7RUFBWTtFQUFZO0VBQXNCO0FBd0lwc0U7O0FBeEk0c0U7RUFBOEc7QUE0STF6RTs7QUE1SXcwRTtFQUF1QjtFQUFnQjtBQWlKLzJFOztBQWpKODNFO0VBQThCO0FBcUo1NUU7O0FBckp5NkU7RUFBc0I7QUF5Si83RTs7QUF6SjI4RTtFQUFrQjtFQUFnQjtFQUFxQjtFQUFTO0VBQWU7RUFBYztFQUFpQztFQUFhO0VBQWtCO0VBQWdCO0FBc0t4bkY7O0FBdEs4b0Y7RUFBeUM7RUFBbUQ7RUFBbUM7RUFBdUI7RUFBNEI7RUFBMEI7RUFBTztFQUFlO0VBQWlCO0VBQVU7RUFBa0I7RUFBTTtFQUEwQjtFQUFzQztFQUF5QjtFQUFzQjtFQUFxQjtFQUFpQjtBQTJMeGpHOztBQTNMc2tHO0VBQXdDO0FBK0w5bUc7O0FBL0w4bkc7RUFBdUM7QUFtTXJxRzs7QUFuTW9yRztFQUEwRTtBQXVNOXZHOztBQXZNMHdHO0VBQXdDO0FBMk1sekc7O0FBM01rMEc7RUFBMkM7QUErTTcyRzs7QUEvTXkzRztFQUFvQztFQUF1QjtFQUFTO0VBQVk7RUFBTztFQUFTO0VBQWdCO0VBQWU7RUFBVTtFQUFrQjtFQUFNO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0FBaU8vbUg7O0FBak8wbkg7RUFBb0I7QUFxTzlvSDs7QUFyT3dwSDtFQUFpSztFQUFZO0VBQWlCO0VBQVU7QUE0T2gySDs7QUE1TzIySDtFQUF5QztBQWdQcDVIOztBQWhQbzZIO0VBQXVDO0FBb1AzOEg7O0FBcFA4OUg7RUFBMEM7QUF3UHhnSTs7QUF4UHdoSTtFQUFpQztFQUF1QjtFQUFTO0VBQWM7RUFBWTtFQUFTO0VBQWdCO0VBQVU7QUFtUXRwSTs7QUFuUWlxSTtFQUFpQjtFQUFPO0VBQWtCO0FBeVEzc0k7O0FBelFpdEk7RUFBZ0I7RUFBZ0I7RUFBZTtFQUFnQjtFQUFhO0FBaVI3eEk7O0FBalJ3eUk7RUFBa0I7RUFBVztFQUFlO0VBQWlCO0VBQVM7QUF5UjkySTs7QUF6UnczSTtFQUFpQjtFQUE2QjtFQUFTO0VBQWdCO0VBQWdCO0VBQWU7RUFBcUI7RUFBWTtFQUFTO0VBQWE7RUFBa0I7RUFBcUI7RUFBbUI7RUFBbUI7QUEwU2xtSjs7QUExUzZtSjtFQUFnRTtBQThTN3FKOztBQTlTd3JKO0VBQXVCO0FBa1Qvc0o7O0FBbFQwdEo7RUFBdUI7QUFzVGp2Sjs7QUF0VDh2SjtFQUFnQztBQTBUOXhKOztBQTFUaXpKO0VBQTREO0VBQVc7RUFBZTtBQWdVdjRKOztBQWhVbzVKO0VBQXFCO0FBb1V6Nko7O0FBcFVxN0o7RUFBcUI7RUFBYztFQUFZO0VBQWlCO0VBQWtCO0FBNFV2Z0s7O0FBNVVraEs7RUFBMEI7RUFBa0I7QUFpVjlqSzs7QUFqVjZrSztFQUFvSztBQXFWanZLOztBQXJWOHZLO0VBQW1CO0VBQW1CO0VBQVc7RUFBTztFQUFrQjtFQUFRO0VBQU07RUFBb0I7RUFBbUI7RUFBOEI7RUFBa0M7QUFtVzc3Szs7QUFuVzI4SztFQUFzQjtFQUF1QjtFQUFTO0VBQWdCO0VBQVc7RUFBZTtFQUFXO0VBQVk7RUFBa0I7RUFBWTtFQUFVO0FBaVgxbUw7O0FBalhzbkw7RUFBNEI7RUFBVztBQXNYN3BMOztBQXRYdXFMO0VBQTRDO0VBQW1CO0VBQWE7RUFBUTtBQTZYM3ZMOztBQTdYaXdMO0VBQTZEO0FBaVk5ekw7O0FBalk4MEw7RUFBd0c7QUFxWXQ3TDs7QUFyWW04TDtFQUFzQztFQUE0QjtFQUFhO0VBQVU7RUFBa0I7RUFBcUI7QUE4WW5rTTs7QUE5WThrTTtFQUEwQztBQWtaeG5NOztBQWxab29NO0VBQWtEO0VBQU87RUFBK0I7QUF3WjV0TTs7QUF4WnV2TTtFQUFtRDtFQUEyQjtFQUFRO0FBOFo3ME07O0FBOVo4Mk07RUFBa0I7RUFBMEs7RUFBUztFQUFXO0VBQWU7RUFBZ0I7RUFBTztFQUFnQjtFQUF1QjtFQUFvQjtFQUFRO0VBQWtCO0FBNmF6ck47O0FBN2F1c047RUFBNkI7SUFBa0I7RUFrYnB2TjtBQUNGO0FBbmJtM047RUFBNEI7QUFzYi80Tjs7QUF0Ymc2TjtFQUF3QjtFQUFnQjtFQUFjO0FBNGJ0OU47O0FBNWJ5K047RUFBeUU7RUFBVztBQWljN2pPOztBQWpja2xPO0VBQTBCO0VBQVc7QUFzY3ZuTzs7QUF0Y2lwTztFQUFrQjtFQUErQjtFQUF1QjtFQUFzQjtFQUF5QjtFQUFrQjtFQUFZO0VBQVM7RUFBdUI7RUFBVztFQUFVO0VBQWtCO0VBQVE7RUFBVztBQXVkaDRPOztBQXZkODRPO0VBQWE7SUFBRztFQTRkNTVPO0FBQ0Y7QUE3ZHU3TztFQUFtQjtBQWdlMThPOztBQWhlNi9PO0VBQTRDO0VBQVU7QUFxZW5qUDs7QUFyZW9sUDtFQUF3QztFQUFVO0FBMGV0b1A7O0FBMWVzcVA7RUFBMkM7RUFBVTtBQStlM3RQOztBQS9lbXZQO0VBQWtGO0VBQVU7QUFvZi8wUDs7QUFwZm80UDtFQUEwQztBQXdmOTZQOztBQXhmdzdQO0VBQWtEO0VBQVU7QUE2ZnAvUDs7QUE3Zm1oUTtFQUE4QztFQUFVO0FBa2dCM2tROztBQWxnQnVtUTtFQUFpRDtFQUFVO0FBdWdCbHFROztBQXZnQnNyUTtFQUE2QztFQUFVO0FBNGdCN3VROztBQTVnQnN3UTtFQUF5QztFQUFVO0FBaWhCenpROztBQWpoQmkxUTtFQUE0QztFQUFVO0FBc2hCdjRROztBQXRoQjg1UTtFQUErQztFQUFVO0FBMmhCdjlROztBQTNoQnVnUjtFQUEyQztFQUFVO0FBZ2lCNWpSOztBQWhpQjJtUjtFQUE4QztFQUFVO0FBcWlCbnFSOztBQXJpQnFzUjtFQUEyQztBQXlpQmh2Ujs7QUF6aUJ3eVI7RUFBdUM7QUE2aUIvMFI7O0FBN2lCcTRSO0VBQTBDO0FBaWpCLzZSOztBQWpqQmc5UjtFQUEwQjtJQUFnQjtJQUFpQjtFQXVqQnpnUztFQXZqQjJoUztJQUF1QjtFQTBqQmxqUztFQTFqQmdrUztJQUFzQjtFQTZqQnRsUztFQTdqQmltUztJQUE2QztJQUFtQjtJQUFjO0lBQVk7SUFBVTtJQUFZO0lBQVE7SUFBTTtFQXVrQi90UztFQXZrQjB1UztJQUFrQjtJQUFrQjtFQTJrQjl3UztFQTNrQml5UztJQUE2QjtNQUFrQjtNQUFpRDtJQWdsQi8zUztFQUNGO0FBQ0Y7QUFsbEJ3N1M7RUFBZ0I7RUFBbUI7RUFBa0I7RUFBYztFQUFhO0FBeWxCeGdUOztBQXpsQjBoVDtFQUFtQjtFQUFXO0VBQWU7RUFBZ0I7QUFnbUJ2bFQ7O0FBaG1CdW1UO0VBQWtCO0VBQVM7QUFxbUJsb1Q7O0FBcm1CNG9UO0VBQXdCO0VBQVM7RUFBa0I7RUFBcUI7RUFBZTtFQUFnQjtFQUFpQjtFQUFrQjtFQUFnQjtFQUFlO0VBQXFCO0VBQW1CO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0FBd25CbDdUOztBQXhuQnE4VDtFQUE2RDtBQTRuQmxnVTs7QUE1bkI2Z1U7RUFBOEI7QUFnb0IzaVU7O0FBaG9CZ2tVO0VBQTRCO0FBb29CNWxVOztBQXBvQittVTtFQUFrQztBQXdvQmpwVTs7QUF4b0JvcVU7RUFBNEI7QUE0b0Joc1U7O0FBNW9CbXRVO0VBQWtDO0FBZ3BCcnZVOztBQWhwQnd3VTtFQUE0QjtBQW9wQnB5VTs7QUFwcEJ1elU7RUFBa0M7QUF3cEJ6MVU7O0FBeHBCNDJVO0VBQTRCO0VBQVk7RUFBaUI7RUFBa0I7RUFBUztFQUFzQjtBQWlxQnQ5VTs7QUFqcUJpK1U7RUFBaUM7QUFxcUJsZ1Y7O0FBcnFCNGdWO0VBQXVCO0VBQXVCO0VBQVM7RUFBZ0M7RUFBZ0I7RUFBYztFQUFlO0VBQWdCO0VBQWE7RUFBa0I7QUFrckIvclY7O0FBbHJCMHNWO0VBQWlCO0VBQWdCO0VBQVM7RUFBYTtFQUFTO0VBQWlDO0VBQTRDO0VBQW9CO0VBQWtCO0VBQVE7RUFBMEM7RUFBTTtFQUFZO0FBa3NCajhWOztBQWxzQis4VjtFQUFtQjtFQUFnQjtBQXVzQmwvVjs7QUF2c0JvZ1c7RUFBdUM7QUEyc0IzaVc7O0FBM3NCeWpXO0VBQXNDO0FBK3NCL2xXOztBQS9zQjJtVztFQUF1QjtFQUFZO0VBQVk7RUFBZ0I7RUFBUztFQUFrQjtFQUFnQjtFQUFVO0VBQWtCO0VBQWtCO0VBQW1CO0FBNnRCdHhXOztBQTd0Qml5VztFQUEwQztBQWl1QjMwVzs7QUFqdUIyMVc7RUFBNkQ7QUFxdUJ4NVc7O0FBcnVCazZXO0VBQW1FO0VBQWdCO0VBQW1CO0FBMnVCeGdYOztBQTN1QmdqWDtFQUFtRTtFQUFtQjtBQWd2QnRvWDs7QUFodkJ5cFg7RUFBeUI7RUFBbUM7RUFBMkI7RUFBZ0M7RUFBd0I7RUFBNEI7RUFBc0I7RUFBZTtFQUFXO0VBQVk7RUFBVztFQUE0QjtFQUEwQjtFQUFhO0VBQWdCO0VBQVU7RUFBa0I7RUFBd0M7QUFxd0JsaVk7O0FBcndCOGlZO0VBQWdDO0VBQXlCO0VBQVM7RUFBVztFQUFPO0VBQVU7RUFBa0I7RUFBUTtFQUFNO0VBQWlEO0FBa3hCN3RZOztBQWx4QjJ1WTtFQUFzQztBQXN4Qmp4WTs7QUF0eEI0eFk7RUFBdUQ7QUEweEJuMVk7O0FBMXhCNjFZO0VBQXlCO0lBQWlCO0VBK3hCcjRZO0VBL3hCaTVZO0lBQXNDO0VBa3lCdjdZO0VBbHlCbThZO0lBQXlCO0VBcXlCNTlZO0FBQ0YsQzs7OztBQ3R5QkE7RUFBc0I7RUFBZTtFQUFXO0FBSWhELEM7Ozs7QUNKQSxnQkFBZ0I7QUFBaEI7QUN5Q0E7QUFHSTtFQUNJO0FEckNSOztBQ3lDQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZDUjtBQzJDQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUNKO0FDMkNJOzs7RUFDSTtFQUNBO0VBQ0E7QUR2Q1I7QUN3Q1E7OztFQUNJLFVBakVhO0FENkJ6QjtBQ3VDSTs7RUFDSSxhQXBFbUI7QURnQzNCO0FDc0NJOztFQUNJLG9CQWxGWTtFQW1GWjtFQUNBO0VBQ0EsWUFuRlk7RUFvRlosYUE3RWdCO0VBOEVoQjtFQUNBO0FEbkNSOztBQ3VDQTtFQUNJO0FEcENKO0FDcUNJO0VBQ0k7RUFDQTtBRG5DUjtBQ3FDSTtFQUNJLFlBOUZlO0FEMkR2QjtBQ29DUTtFQUNJLFlBL0ZXO0FENkR2Qjs7QUN1Q0E7RUFDSTtBRHBDSjtBQ3FDSTtFQUNJO0VBQ0E7QURuQ1I7QUNxQ0k7RUFDSSxZQTNHZTtBRHdFdkI7QUNvQ1E7RUFDSSxZQTlHVztBRDRFdkI7O0FDdUNBO0FBRUE7RUFDSTtBRHJDSjs7QUN3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckNKO0FDc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQ1I7QUNxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbkNaO0FDb0NZO0VBQ0k7QURsQ2hCO0FDbUNnQjtFQUNJLFVBcEpLO0FEbUh6QjtBQ29DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBOUpNO0VBK0pOO0VBQ0E7RUFDQSxvQkF4S0k7RUF5S0osY0FqS0M7RUFrS0Q7RUFDQTtFQUNBLFlBektFO0VBMEtGLGFBbEtXO0VBbUtYO0VBQ0E7QURsQ2hCO0FDcUNRO0VBQ0ksWUFoTE07RUFpTE4sYUEzS1k7QUR3SXhCOztBRTNKQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkpKOztBRTNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Sko7QUU1Skk7RUFDSTtBRjhKUjtBRTNKSTtFQUNJO0VBQ0E7QUY2SlI7O0FFMUpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2Sko7O0FFMUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkpKO0FFM0pJO0VBRUk7RUFDQTtBRjRKUjtBRXpKSTtFQUNJO0FGMkpSO0FFeEpJO0VBQ0k7QUYwSlI7O0FFdkpBO0VBQ0k7RUFDQTtFQUNBO0FGMEpKO0FFekpJO0VBQ0k7QUYySlI7QUV6Skk7RUFDSTtBRjJKUjtBRXpKSTtFQUNJO0FGMkpSO0FFdEtBO0VBY0k7QUYySko7QUV6Skk7RUFDSTtBRjJKUjtBRXhKSTtFQUNJO0FGMEpSO0FFdkpJO0VBQ0k7QUZ5SlI7QUV0Skk7RUFDSTtFQUNBO0VBQ0E7QUZ3SlI7O0FFckpBO0VBQ0k7QUZ3Sko7O0FHMVBBO0FBS0E7QUFZQTtBQUlBO0FDbkJBOzs7O0NBQUE7QUErWkE7Ozs7Q0FBQTtBQ2phQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyUUo7O0FLeFFBO0VBQ0k7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTs7RUFFSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7O0VBRUk7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDJRSjs7QUt4UUE7RUFDSTtBTDJRSjs7QUt4UUE7RUFDSTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0VBQ0E7QUwyUUo7O0FLeFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlFKOztBS3hRQTtFQUNJO0FMMlFKOztBS3RRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FMeVFKOztBS3RRQTtFQUEwRjtFQUFlO0VBQXFDO0VBQWtCO0VBQWM7RUFBb0I7QUwrUWxNOztBSzdRQTtBQUNBO0VBQWlDO0VBQWU7RUFBVztBTG1SM0Q7O0FLbFJBO0VBQWtDO0VBQWU7RUFBVztBTHdSNUQ7O0FLdlJBO0VBQVM7QUwyUlQ7O0FLelJBO0FBQ0E7Ozs7RUFHMEQ7QUw2UjFEOztBSzNSQTtFQUF5QjtBTCtSekI7O0FLOVJBO0VBQVM7QUxrU1Q7O0FLalNBO0VBQWM7QUxxU2Q7O0FLcFNBO0VBQUk7QUx3U0o7O0FLdlNBO0VBQW1EO0FMMlNuRDs7QU1uYUE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FOc2FKO0FNcGFJO0VBQ0k7RUFDQTtFQUNBO0FOc2FSO0FNcGFRO0VBQ0ksaUJIVkw7RUdXSyxnQkhYTDtBSGliUDs7QU03WkM7RUFBWTtBTmlhYjs7QU1qYUM7RUFBWTtBTnFhYjs7QU1yYUM7RUFBWTtBTnlhYjs7QU16YUM7RUFBWTtBTjZhYjs7QU03YUM7RUFBWTtBTmliYjs7QU1qYkM7RUFBWTtBTnFiYjs7QU1yYkM7RUFBWTtBTnliYjs7QU16YkM7RUFBWTtBTjZiYjs7QU03YkM7RUFBWTtBTmljYjs7QU1qY0M7RUFBWTtBTnFjYjs7QU1yY0M7RUFBWTtBTnljYjs7QU16Y0M7RUFBWTtBTjZjYjs7QU16Y0E7RUFFRTtJQUFpQjtFTjRjakI7RU01Y0E7SUFBaUI7RU4rY2pCO0VNL2NBO0lBQWlCO0VOa2RqQjtFTWxkQTtJQUFpQjtFTnFkakI7RU1yZEE7SUFBaUI7RU53ZGpCO0VNeGRBO0lBQWlCO0VOMmRqQjtFTTNkQTtJQUFpQjtFTjhkakI7RU05ZEE7SUFBaUI7RU5pZWpCO0VNamVBO0lBQWlCO0VOb2VqQjtFTXBlQTtJQUFpQjtFTnVlakI7RU12ZUE7SUFBaUI7RU4wZWpCO0VNMWVBO0lBQWlCO0VONmVqQjtBQUNGO0FNemVBO0VBRUU7SUFBaUI7RU4yZWpCO0VNM2VBO0lBQWlCO0VOOGVqQjtFTTllQTtJQUFpQjtFTmlmakI7RU1qZkE7SUFBaUI7RU5vZmpCO0VNcGZBO0lBQWlCO0VOdWZqQjtFTXZmQTtJQUFpQjtFTjBmakI7RU0xZkE7SUFBaUI7RU42ZmpCO0VNN2ZBO0lBQWlCO0VOZ2dCakI7RU1oZ0JBO0lBQWlCO0VObWdCakI7RU1uZ0JBO0lBQWlCO0VOc2dCakI7RU10Z0JBO0lBQWlCO0VOeWdCakI7RU16Z0JBO0lBQWlCO0VONGdCakI7QUFDRjtBTXhnQkE7RUFFRTtJQUFpQjtFTjBnQmpCO0VNMWdCQTtJQUFpQjtFTjZnQmpCO0VNN2dCQTtJQUFpQjtFTmdoQmpCO0VNaGhCQTtJQUFpQjtFTm1oQmpCO0VNbmhCQTtJQUFpQjtFTnNoQmpCO0VNdGhCQTtJQUFpQjtFTnloQmpCO0VNemhCQTtJQUFpQjtFTjRoQmpCO0VNNWhCQTtJQUFpQjtFTitoQmpCO0VNL2hCQTtJQUFpQjtFTmtpQmpCO0VNbGlCQTtJQUFpQjtFTnFpQmpCO0VNcmlCQTtJQUFpQjtFTndpQmpCO0VNeGlCQTtJQUFpQjtFTjJpQmpCO0FBQ0Y7QU12aUJBO0VBRUU7SUFBaUI7RU55aUJqQjtFTXppQkE7SUFBaUI7RU40aUJqQjtFTTVpQkE7SUFBaUI7RU4raUJqQjtFTS9pQkE7SUFBaUI7RU5rakJqQjtFTWxqQkE7SUFBaUI7RU5xakJqQjtFTXJqQkE7SUFBaUI7RU53akJqQjtFTXhqQkE7SUFBaUI7RU4yakJqQjtFTTNqQkE7SUFBaUI7RU44akJqQjtFTTlqQkE7SUFBaUI7RU5pa0JqQjtFTWprQkE7SUFBaUI7RU5va0JqQjtFTXBrQkE7SUFBaUI7RU51a0JqQjtFTXZrQkE7SUFBaUI7RU4wa0JqQjtBQUNGO0FNdGtCQTtFQUVFO0lBQWlCO0VOd2tCakI7RU14a0JBO0lBQWlCO0VOMmtCakI7RU0za0JBO0lBQWlCO0VOOGtCakI7RU05a0JBO0lBQWlCO0VOaWxCakI7RU1qbEJBO0lBQWlCO0VOb2xCakI7RU1wbEJBO0lBQWlCO0VOdWxCakI7RU12bEJBO0lBQWlCO0VOMGxCakI7RU0xbEJBO0lBQWlCO0VONmxCakI7RU03bEJBO0lBQWlCO0VOZ21CakI7RU1obUJBO0lBQWlCO0VObW1CakI7RU1ubUJBO0lBQWlCO0VOc21CakI7RU10bUJBO0lBQWlCO0VOeW1CakI7QUFDRjtBTXJtQkE7RUFFRTtJQUFpQjtFTnVtQmpCO0VNdm1CQTtJQUFpQjtFTjBtQmpCO0VNMW1CQTtJQUFpQjtFTjZtQmpCO0VNN21CQTtJQUFpQjtFTmduQmpCO0VNaG5CQTtJQUFpQjtFTm1uQmpCO0VNbm5CQTtJQUFpQjtFTnNuQmpCO0VNdG5CQTtJQUFpQjtFTnluQmpCO0VNem5CQTtJQUFpQjtFTjRuQmpCO0VNNW5CQTtJQUFpQjtFTituQmpCO0VNL25CQTtJQUFpQjtFTmtvQmpCO0VNbG9CQTtJQUFpQjtFTnFvQmpCO0VNcm9CQTtJQUFpQjtFTndvQmpCO0FBQ0Y7QU1wb0JBO0VBRUU7SUFBaUI7RU5zb0JqQjtFTXRvQkE7SUFBaUI7RU55b0JqQjtFTXpvQkE7SUFBaUI7RU40b0JqQjtFTTVvQkE7SUFBaUI7RU4rb0JqQjtFTS9vQkE7SUFBaUI7RU5rcEJqQjtFTWxwQkE7SUFBaUI7RU5xcEJqQjtFTXJwQkE7SUFBaUI7RU53cEJqQjtFTXhwQkE7SUFBaUI7RU4ycEJqQjtFTTNwQkE7SUFBaUI7RU44cEJqQjtFTTlwQkE7SUFBaUI7RU5pcUJqQjtFTWpxQkE7SUFBaUI7RU5vcUJqQjtFTXBxQkE7SUFBaUI7RU51cUJqQjtBQUNGO0FNbnFCQTtFQUVFO0lBQWlCO0VOcXFCakI7RU1ycUJBO0lBQWlCO0VOd3FCakI7RU14cUJBO0lBQWlCO0VOMnFCakI7RU0zcUJBO0lBQWlCO0VOOHFCakI7RU05cUJBO0lBQWlCO0VOaXJCakI7RU1qckJBO0lBQWlCO0VOb3JCakI7RU1wckJBO0lBQWlCO0VOdXJCakI7RU12ckJBO0lBQWlCO0VOMHJCakI7RU0xckJBO0lBQWlCO0VONnJCakI7RU03ckJBO0lBQWlCO0VOZ3NCakI7RU1oc0JBO0lBQWlCO0VObXNCakI7RU1uc0JBO0lBQWlCO0VOc3NCakI7QUFDRjtBTWxzQkE7RUFFRTtJQUFpQjtFTm9zQmpCO0VNcHNCQTtJQUFpQjtFTnVzQmpCO0VNdnNCQTtJQUFpQjtFTjBzQmpCO0VNMXNCQTtJQUFpQjtFTjZzQmpCO0VNN3NCQTtJQUFpQjtFTmd0QmpCO0VNaHRCQTtJQUFpQjtFTm10QmpCO0VNbnRCQTtJQUFpQjtFTnN0QmpCO0VNdHRCQTtJQUFpQjtFTnl0QmpCO0VNenRCQTtJQUFpQjtFTjR0QmpCO0VNNXRCQTtJQUFpQjtFTit0QmpCO0VNL3RCQTtJQUFpQjtFTmt1QmpCO0VNbHVCQTtJQUFpQjtFTnF1QmpCO0FBQ0Y7QU1qdUJBO0VBRUU7SUFBZ0I7RU5tdUJoQjtFTW51QkE7SUFBZ0I7RU5zdUJoQjtFTXR1QkE7SUFBZ0I7RU55dUJoQjtFTXp1QkE7SUFBZ0I7RU40dUJoQjtFTTV1QkE7SUFBZ0I7RU4rdUJoQjtFTS91QkE7SUFBZ0I7RU5rdkJoQjtFTWx2QkE7SUFBZ0I7RU5xdkJoQjtFTXJ2QkE7SUFBZ0I7RU53dkJoQjtFTXh2QkE7SUFBZ0I7RU4ydkJoQjtFTTN2QkE7SUFBZ0I7RU44dkJoQjtFTTl2QkE7SUFBZ0I7RU5pd0JoQjtFTWp3QkE7SUFBZ0I7RU5vd0JoQjtBQUNGO0FNaHdCQTtFQUVFO0lBQWdCO0VOa3dCaEI7RU1sd0JBO0lBQWdCO0VOcXdCaEI7RU1yd0JBO0lBQWdCO0VOd3dCaEI7RU14d0JBO0lBQWdCO0VOMndCaEI7RU0zd0JBO0lBQWdCO0VOOHdCaEI7RU05d0JBO0lBQWdCO0VOaXhCaEI7RU1qeEJBO0lBQWdCO0VOb3hCaEI7RU1weEJBO0lBQWdCO0VOdXhCaEI7RU12eEJBO0lBQWdCO0VOMHhCaEI7RU0xeEJBO0lBQWdCO0VONnhCaEI7RU03eEJBO0lBQWdCO0VOZ3lCaEI7RU1oeUJBO0lBQWdCO0VObXlCaEI7QUFDRjtBTS94QkE7RUFFRTtJQUFnQjtFTml5QmhCO0VNanlCQTtJQUFnQjtFTm95QmhCO0VNcHlCQTtJQUFnQjtFTnV5QmhCO0VNdnlCQTtJQUFnQjtFTjB5QmhCO0VNMXlCQTtJQUFnQjtFTjZ5QmhCO0VNN3lCQTtJQUFnQjtFTmd6QmhCO0VNaHpCQTtJQUFnQjtFTm16QmhCO0VNbnpCQTtJQUFnQjtFTnN6QmhCO0VNdHpCQTtJQUFnQjtFTnl6QmhCO0VNenpCQTtJQUFnQjtFTjR6QmhCO0VNNXpCQTtJQUFnQjtFTit6QmhCO0VNL3pCQTtJQUFnQjtFTmswQmhCO0FBQ0Y7QU05ekJBO0VBRUU7SUFBZ0I7RU5nMEJoQjtFTWgwQkE7SUFBZ0I7RU5tMEJoQjtFTW4wQkE7SUFBZ0I7RU5zMEJoQjtFTXQwQkE7SUFBZ0I7RU55MEJoQjtFTXowQkE7SUFBZ0I7RU40MEJoQjtFTTUwQkE7SUFBZ0I7RU4rMEJoQjtFTS8wQkE7SUFBZ0I7RU5rMUJoQjtFTWwxQkE7SUFBZ0I7RU5xMUJoQjtFTXIxQkE7SUFBZ0I7RU53MUJoQjtFTXgxQkE7SUFBZ0I7RU4yMUJoQjtFTTMxQkE7SUFBZ0I7RU44MUJoQjtFTTkxQkE7SUFBZ0I7RU5pMkJoQjtBQUNGO0FNNzFCQTtFQUVFO0lBQWdCO0VOKzFCaEI7RU0vMUJBO0lBQWdCO0VOazJCaEI7RU1sMkJBO0lBQWdCO0VOcTJCaEI7RU1yMkJBO0lBQWdCO0VOdzJCaEI7RU14MkJBO0lBQWdCO0VOMjJCaEI7RU0zMkJBO0lBQWdCO0VOODJCaEI7RU05MkJBO0lBQWdCO0VOaTNCaEI7RU1qM0JBO0lBQWdCO0VObzNCaEI7RU1wM0JBO0lBQWdCO0VOdTNCaEI7RU12M0JBO0lBQWdCO0VOMDNCaEI7RU0xM0JBO0lBQWdCO0VONjNCaEI7RU03M0JBO0lBQWdCO0VOZzRCaEI7QUFDRjtBTTUzQkE7RUFFRTtJQUFnQjtFTjgzQmhCO0VNOTNCQTtJQUFnQjtFTmk0QmhCO0VNajRCQTtJQUFnQjtFTm80QmhCO0VNcDRCQTtJQUFnQjtFTnU0QmhCO0VNdjRCQTtJQUFnQjtFTjA0QmhCO0VNMTRCQTtJQUFnQjtFTjY0QmhCO0VNNzRCQTtJQUFnQjtFTmc1QmhCO0VNaDVCQTtJQUFnQjtFTm01QmhCO0VNbjVCQTtJQUFnQjtFTnM1QmhCO0VNdDVCQTtJQUFnQjtFTnk1QmhCO0VNejVCQTtJQUFnQjtFTjQ1QmhCO0VNNTVCQTtJQUFnQjtFTis1QmhCO0FBQ0Y7QU0zNUJBO0VBRUU7SUFBZ0I7RU42NUJoQjtFTTc1QkE7SUFBZ0I7RU5nNkJoQjtFTWg2QkE7SUFBZ0I7RU5tNkJoQjtFTW42QkE7SUFBZ0I7RU5zNkJoQjtFTXQ2QkE7SUFBZ0I7RU55NkJoQjtFTXo2QkE7SUFBZ0I7RU40NkJoQjtFTTU2QkE7SUFBZ0I7RU4rNkJoQjtFTS82QkE7SUFBZ0I7RU5rN0JoQjtFTWw3QkE7SUFBZ0I7RU5xN0JoQjtFTXI3QkE7SUFBZ0I7RU53N0JoQjtFTXg3QkE7SUFBZ0I7RU4yN0JoQjtFTTM3QkE7SUFBZ0I7RU44N0JoQjtBQUNGO0FNMTdCQTtFQUVFO0lBQWdCO0VONDdCaEI7RU01N0JBO0lBQWdCO0VOKzdCaEI7RU0vN0JBO0lBQWdCO0VOazhCaEI7RU1sOEJBO0lBQWdCO0VOcThCaEI7RU1yOEJBO0lBQWdCO0VOdzhCaEI7RU14OEJBO0lBQWdCO0VOMjhCaEI7RU0zOEJBO0lBQWdCO0VOODhCaEI7RU05OEJBO0lBQWdCO0VOaTlCaEI7RU1qOUJBO0lBQWdCO0VObzlCaEI7RU1wOUJBO0lBQWdCO0VOdTlCaEI7RU12OUJBO0lBQWdCO0VOMDlCaEI7RU0xOUJBO0lBQWdCO0VONjlCaEI7QUFDRjtBT3ptQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMm1DSjtBUWxuQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb25DSjtBUWxuQ0k7RUFSSjtJQVNRO0VScW5DTjtBQUNGO0FRcG5DSTtFQVhKO0lBWVE7RVJ1bkNOO0FBQ0Y7QVF0bkNJO0VBZEo7SUFlUTtFUnluQ047QUFDRjtBUXhuQ0k7RUFqQko7SUFrQlE7SUFDQTtFUjJuQ047QUFDRjtBUTFuQ0k7RUFyQko7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7RVI2bkNOO0FBQ0Y7QVE1bkNJO0VBM0JKO0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVIrbkNOO0FBQ0Y7QVE5bkNJO0VBbENKO0lBbUNRO0lBQ0E7SUFDQTtFUmlvQ047QUFDRjs7QVE3bkNBO0VBQXFCO0FSaW9DckI7O0FRaG9DQTtFQUFvQjtBUm9vQ3BCOztBUWpvQ0E7RUFBb0I7QVJxb0NwQjs7QVFwb0NBO0VBQW1CO0FSd29DbkI7O0FRcm9DQTtFQUFvQjtBUnlvQ3BCOztBUXhvQ0E7RUFBbUI7QVI0b0NuQjs7QVF6b0NBO0VBQW9CO0FSNm9DcEI7O0FRNW9DQTtFQUFtQjtBUmdwQ25COztBUTdvQ0E7RUFBb0I7QVJpcENwQjs7QVFocENBO0VBQW1CO0FSb3BDbkI7O0FRanBDQTtFQUFvQjtBUnFwQ3BCOztBUXBwQ0E7RUFBbUI7QVJ3cENuQjs7QVFwcENBOzs7O0NBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVwQ0o7QVFycENJO0VBakJKO0lBa0JRO0lBQ0E7RVJ3cENOO0FBQ0Y7QVF2cENJO0VBckJKO0lBc0JRO0lBQ0E7RVIwcENOO0FBQ0Y7QVF6cENJO0VBekJKO0lBMEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjRwQ047QUFDRjtBUTNwQ0k7RUFwQ0o7SUFxQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSOHBDTjtBQUNGO0FRN3BDSTtFQWxESjtJQW1EUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZ3FDTjtBQUNGOztBUTVwQ0E7RUFBbUI7QVJncUNuQjs7QVEvcENBO0VBQXNCO0FSbXFDdEI7O0FRaHFDQTtFQUFtQjtBUm9xQ25COztBUW5xQ0E7RUFBc0I7QVJ1cUN0Qjs7QVFwcUNBO0VBQW1CO0FSd3FDbkI7O0FRdnFDQTtFQUFzQjtBUjJxQ3RCOztBUXhxQ0E7RUFBa0I7QVI0cUNsQjs7QVEzcUNBO0VBQXFCO0FSK3FDckI7O0FRNXFDQTtFQUFrQjtBUmdyQ2xCOztBUS9xQ0E7RUFBcUI7QVJtckNyQjs7QVFockNBOzs7Ozs7Ozs7Ozs7RUFBa0I7QVIrckNsQjs7QVE5ckNBO0VBQXFCO0FSa3NDckI7O0FRL3JDQTtFQUFrQjtBUm1zQ2xCOztBUWxzQ0E7RUFBcUI7QVJzc0NyQjs7QVFuc0NBO0VBQWtCO0FSdXNDbEI7O0FRdHNDQTtFQUFxQjtBUjBzQ3JCOztBUXZzQ0E7RUFBa0I7QVIyc0NsQjs7QVExc0NBO0VBQXFCO0FSOHNDckI7O0FRM3NDQTtFQUFrQjtBUitzQ2xCOztBUTlzQ0E7RUFBcUI7QVJrdENyQjs7QVEvc0NBO0VBQWtCO0FSbXRDbEI7O0FRbHRDQTtFQUFxQjtBUnN0Q3JCOztBUW50Q0E7RUFBa0I7QVJ1dENsQjs7QVF0dENBO0VBQXFCO0FSMHRDckI7O0FRdnRDQTtFQUFrQjtBUjJ0Q2xCOztBUTF0Q0E7RUFBcUI7QVI4dENyQjs7QVEzdENBO0VBQWtCO0FSK3RDbEI7O0FROXRDQTtFQUFxQjtBUmt1Q3JCOztBUS90Q0E7RUFBa0I7QVJtdUNsQjs7QVFsdUNBO0VBQXFCO0FSc3VDckI7O0FRanVDQTs7OztDQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3VDSjtBUWx1Q0k7RUFQSjtJQVFRO0VScXVDTjtBQUNGO0FRcHVDSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RVJ1dUNOO0FBQ0Y7QVF0dUNJO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0VSeXVDTjtBQUNGO0FReHVDSTtFQXRCSjtJQXVCUTtJQUNBO0lB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxaERKO0FTbmhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxaERSO0FTbGhESTtFQUFpQjtBVHFoRHJCO0FTbmhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcWhEUjs7QVNqaERBO0VBQ0k7QVRvaERKOztBU2poREE7RUFDSTtBVG9oREo7QVNuaERJO0VBQVk7QVRzaERoQjtBU3JoREk7RUFDSSxjTmhTQztBSHV6RFQ7QVN0aERRO0VBQU0sYU5qU0w7QUgwekRUOztBU25oREk7O0VBRUk7QVRzaERSOztBVTEwREE7RUFDSTtFQUNBO0VBQ0EsY1BRSztFT1BMO0VBQ0E7RUFDQTtFQUNBO0FWNjBESjtBVTMwREk7RUFDSTtBVjYwRFI7O0FVejBEQTtFQUNJO0VBQ0EsY1BWSztFT1dMO0VBQ0E7RUFDQTtBVjQwREo7QVUxMERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFQckJDO0VPc0JELGVQdEJDO0VPdUJEO0FWNDBEUjtBVXgwREk7RUFDSSxjUHZCQztBSGkyRFQ7QVV4MERRO0VBQ0ksYVAxQkg7RU8yQkcsZVAzQkg7QUhxMkRUOztBV2gzREE7RVBVSSwwQ0RRSTtFQ1BKO0VBQ0E7QUowMkRKO0FJbDhDSTtFT3BiSjtJUHFiUTtFSnE4Q047QUFDRjtBSW44Q0k7RU94Yko7SVB5YlE7RUpzOENOO0FBQ0Y7QUlwOENJO0VPNWJKO0lQNmJRO0VKdThDTjtBQUNGOztBV2o0REE7RVBjSTtFQUNBO0VBQ0E7RUFDQSxjRGZLO0FIczREVDtBSXg5Q0k7RU9oYko7SVBpYlE7RUoyOUNOO0FBQ0Y7QUl6OUNJO0VPcGJKO0lQcWJRO0VKNDlDTjtBQUNGO0FJMTlDSTtFT3hiSjtJUHliUTtFSjY5Q047QUFDRjs7QVduNURBO0VQbUJJLDBDRFRJO0VDVUo7RUFDQTtFQUNBLGNEeEJLO0FINDVEVDtBSTkrQ0k7RU81YUo7SVA2YVE7RUppL0NOO0FBQ0Y7QUkvK0NJO0VPaGJKO0lQaWJRO0VKay9DTjtBQUNGO0FJaC9DSTtFT3BiSjtJUHFiUTtFSm0vQ047QUFDRjs7QVdyNkRBO0VQd0JJLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUhrN0RUO0FJcGdESTtFT3hhSjtJUHlhUTtFSnVnRE47QUFDRjtBSXJnREk7RU81YUo7SVA2YVE7RUp3Z0ROO0FBQ0Y7QUl0Z0RJO0VPaGJKO0lQaWJRO0VKeWdETjtBQUNGOztBV3Y3REE7RUFDSTtFQUNBLGNSWks7RVFhTDtFQUNBO0FYMDdESjtBV3g3REk7RUFOSjtJQU0yQztFWDQ3RHpDO0FBQ0Y7O0FXMTdEQTtFUHNCSSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSG05RFQ7QUlyaURJO0VPM1pKO0lQNFpRO0VKd2lETjtBQUNGO0FJdGlESTtFTy9aSjtJUGdhUTtFSnlpRE47QUFDRjtBSXZpREk7RU9uYUo7SVBvYVE7RUowaUROO0FBQ0Y7O0FXMzhEQTtFQUNDO0VBQ0E7RUFDQTtBWDg4REQ7O0FXMThEQTtFQUNJO0VBQ0E7RUFDQTtBWDY4REo7QVczOERJO0VBTEo7SUFLNEM7RVgrOEQxQztBQUNGO0FXOThESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUjVDQztBSDQvRFQ7QVc5OERRO0VBVEo7SUFTNEM7SUFBYTtFWG05RDNEO0FBQ0Y7QVduOURRO0VBVko7SUFVNEM7RVh1OUQ5QztBQUNGO0FXdjlEUTtFQVhKO0lBVzRDO0VYMjlEOUM7QUFDRjtBV3o5REk7RUFDSSwwQ1J4Q0E7RVF5Q0E7RUFDQTtFQUNBLGNSdkRDO0VRd0REO0VBQ0E7RUFDQTtBWDI5RFI7QVd6OURRO0VBVEo7SUFTNEM7SUFBb0I7RVg4OURsRTtBQUNGO0FXOTlEUTtFQVZKO0lBVTRDO0lBQW9CO0VYbStEbEU7QUFDRjtBV24rRFE7RUFYSjtJQVc0QztFWHUrRDlDO0FBQ0Y7QVdyK0RJO0VBQ0k7QVh1K0RSOztBWTlpRUk7RUFDSTtBWmlqRVI7QVkvaUVRO0VBQ0k7QVppakVaOztBYXRqRUE7RUFDSTtF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O0V4QmczSTlDO0FBQ0Y7QXdCOTJJSTtFQUNJO0VBQ0EsY3JCaERDO0FIZzZJVDtBd0J6MklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCaEVDO0VxQmlFRDtFQUNBO0VBQ0EsbUJyQmpFQztFcUJrRUQ7RUFDQTtBeEIyMklSO0F3QnoySVE7RUFkSjtJQWMyQztFeEI2Mkk3QztBQUNGO0F3QjMySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2MklSO0F3QjMySVE7RUFUSjtJQVM0QztFeEIrMkk5QztBQUNGO0F3Qi8ySVE7RUFWSjtJQVU0QztFeEJtM0k5QztBQUNGO0F3QmozSUk7RUFDSTtBeEJtM0lSO0F3QmozSVE7RUFISjtJQUc0QztFeEJxM0k5QztBQUNGO0F3QnIzSVE7RUFKSjtJQUk0QztFeEJ5M0k5QztBQUNGO0F3Qm4zSUk7RUFDSTtBeEJxM0lSO0F3QmwzSUk7RUFDSTtBeEJvM0lSO0F3QmwzSVE7RUFISjtJQUc0QztFeEJzM0k5QztBQUNGO0F3QnQzSVE7RUFKSjtJQUkyQztFeEIwM0k3QztBQUNGO0F3QnozSUk7RUFDSTtBeEIyM0lSO0F3QnozSVE7RUFISjtJQUc0QztFeEI2M0k5QztBQUNGO0F3QjEzSVE7RUFESjtJQUMyQztFeEI4M0k3QztBQUNGOztBeUJ2L0lBO0VBQ0ksbUJ0QlVLO0FIZy9JVDtBeUJwL0lJO0VBQ0ksMEN0QlNBO0VzQlJBO0VBQ0EsY3RCTEM7QUgyL0lUO0FJN2tJSTtFcUI1YUE7SXJCNmFJO0VKZ2xJTjtBQUNGO0FJOWtJSTtFcUJoYkE7SXJCaWJJO0VKaWxJTjtBQUNGO0FJL2tJSTtFcUJwYkE7SXJCcWJJO0VKa2xJTjtBQUNGOztBeUIvL0lJO0VBQ0k7QXpCa2dKUjtBeUIvL0lJO0VBQ0k7RUFDQTtFQUNBO0F6QmlnSlI7O0F5Qm4vSUE7RUFDSTtBekJzL0lKO0F5QnAvSUk7RUFISjtJQUc0QztFekJ3L0kxQztBQUNGO0F5QngvSUk7RUFKSjtJQUk0QztFekI0L0kxQztBQUNGOztBeUJ6L0lJO0VBQ0k7RUFDQTtBekI0L0lSO0F5QnovSVE7RUFMSjtJQU1RO0V6QjQvSVY7QUFDRjtBeUJ6L0lJO0VBQ0k7RUFDQTtBekIyL0lSO0F5QngvSUk7RUFDSTtFQUNBO0VBQ0E7QXpCMC9JUjtBeUJ4L0lRO0VBTEo7SUFLNEM7RXpCNC9JOUM7QUFDRjtBeUI1L0lRO0VBTko7SUFNNEM7RXpCZ2dKOUM7QUFDRjtBeUJoZ0pRO0VBUEo7SUFPNEM7SUFBaUU7RXpCcWdKL0c7QUFDRjtBeUJyZ0pRO0VBUko7SUFRNEM7RXpCeWdKOUM7QUFDRjtBeUJ6Z0pRO0VBVEo7SUFTNEM7SUFBcUQ7RXpCOGdKbkc7QUFDRjtBeUI1Z0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCOGdKUjtBeUI1Z0pRO0VBTko7SUFNNEM7SUFBYztFekJpaEo1RDtBQUNGO0F5QmpoSlE7RUFQSjtJQU80QztJQUFjO0V6QnNoSjVEO0FBQ0Y7QXlCdGhKUTtFQVJKO0lBUTRDO0lBQWM7RXpCMmhKNUQ7QUFDRjtBeUIzaEpRO0VBVEo7SUFTNEM7SUFBYztFekJnaUo1RDtBQUNGO0F5QmhpSlE7RUFWSjtJQVU0QztJQUFhO0lBQWU7RXpCc2lKMUU7QUFDRjtBeUJ0aUpRO0VBWEo7SUFXNEM7RXpCMGlKOUM7QUFDRjtBeUIxaUpRO0VBWko7SUFZNEM7RXpCOGlKOUM7QUFDRjtBeUI5aUpRO0VBYko7SUFhNEM7RXpCa2pKOUM7QUFDRjtBeUJsakpRO0VBZEo7SUFjNEM7RXpCc2pKOUM7QUFDRjtBeUJwakpJO0VBQ0k7RUFDQTtBekJzakpSO0F5Qm5qSkk7RUFDSTtBekJxakpSO0F5QmxqSkk7RUFDSTtBekJvakpSO0F5QmpqSkk7RUFDSTtBekJtakpSO0F5QmpqSlE7RUFISjtJQUcyQztFekJxako3QztBQUNGO0F5Qm5qSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdEIzR0M7RXNCNEdEO0F6QnFqSlI7QXlCbmpKUTtFQVBKO0lBTzJDO0V6QnVqSjdDO0FBQ0Y7QXlCdmpKUTtFQVJKO0lBUTJDO0V6QjJqSjdDO0FBQ0Y7QXlCempKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXRCbkhDO0VzQm9IRCxldEJwSEM7RXNCcUhEO0F6QjJqSlI7QXlCempKUTtFQVRKO0lBUzJDO0V6QjZqSjdDO0FBQ0Y7QXlCM2pKSTtFQUNJO0VBQ0E7RUFDQTtBekI2akpSO0F5QjNqSlE7RUFMSjtJQUsyQztJQUFrQjtFekJna0ovRDtBQUNGO0F5QjlqSkk7RUFDSTtBekJna0pSO0F5QjdqSkk7RUFDSTtFQUNBO0F6QitqSlI7QXlCNWpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJySkM7RXNCc0pEO0F6QjhqSlI7QXlCNWpKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEIvSkg7RXNCZ0tHO0F6QjhqSlo7QXlCM2pKUTtFQUNJLGN0QmhLSDtBSDZ0SlQ7QXlCM2pKWTtFQUFXLG1CdEJsS2Q7QUhndUpUO0F5QmhqSkk7RUFDSTtFQUNBO0VBQ0E7QXpCa2pKUjtBeUJoakpRO0VBQ0k7QXpCa2pKWjtBeUI5aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0QmhNQztBSGd2SlQ7QXlCN2lKSTtFQUNJO0F6QitpSlI7QXlCM2lKSTtFQUNJO0VBQ0E7RUFDQTtBekI2aUpSO0F5QnppSkk7RUFDSTtBekIyaUpSO0F5QnppSlE7RUFBeUMsYXRCbE54QztBSDh2SlQ7QXlCMWlKUTtFQUFxQjtBekI2aUo3QjtBeUIxaUpJO0VBQ0ksYXRCNU5DO0VzQjZORDtBekI0aUpSO0F5QnppSkk7RUFBZTtFQUFhO0F6QjZpSmhDO0F5QjVpSkk7RUFBZTtFQUFhO0F6QmdqSmhDO0F5Qi9pSkk7RUFBZTtFQUFhO0F6Qm1qSmhDOztBeUI5aUpBO0VBQ0k7QXpCaWpKSjtBeUIvaUpJO0VBSEo7SUFHNEM7RXpCbWpKMUM7QUFDRjtBeUJuakpJO0VBSko7SUFJNEM7RXpCdWpKMUM7QUFDRjtBeUJ2akpJO0VBTEo7SUFLNEM7RXpCMmpKMUM7QUFDRjtBeUIxakpJO0VBQ0k7RUFDQSxtQnRCMU9DO0FIc3lKVDtBeUIxakpRO0VBSko7SUFJMkM7SUFB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STtFSjBwSk47QUFDRjtBSXhwSkk7RXVCdmJBO0l2QndiSTtFSjJwSk47QUFDRjtBSXpwSkk7RXVCM2JBO0l2QjRiSTtFSjRwSk47QUFDRjtBMkIva0tRO0VBQ0k7QTNCaWxLWjtBMkI3a0tJO0V2QkVBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUg2bEtUO0FJL3FKSTtFdUJwYUE7SXZCcWFJO0VKa3JKTjtBQUNGO0FJaHJKSTtFdUJ4YUE7SXZCeWFJO0VKbXJKTjtBQUNGO0FJanJKSTtFdUI1YUE7SXZCNmFJO0VKb3JKTjtBQUNGO0EyQi9sS1E7RXZCUUosMENEVEk7RUNVSjtFQUNBO0VBQ0EsY0R4Qks7QUhrbktUO0FJcHNKSTtFdUJqYUk7SXZCa2FBO0VKdXNKTjtBQUNGO0FJcnNKSTtFdUJyYUk7SXZCc2FBO0VKd3NKTjtBQUNGO0FJdHNKSTtFdUJ6YUk7SXZCMGFBO0VKeXNKTjtBQUNGO0FJbnRKSTtFdUI3Wkk7SXZCOFpBO0VKc3RKTjtBQUNGO0FJcHRKSTtFdUJqYUk7SXZCa2FBO0VKdXRKTjtBQUNGO0FJcnRKSTtFdUJyYUk7SXZCc2FBO0VKd3RKTjtBQUNGO0EyQjFuS0k7RUFDSTtFdkJrQkosMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUhzcEtUO0FJeHVKSTtFdUJ4WkE7SXZCeVpJO0VKMnVKTjtBQUNGO0FJenVKSTtFdUI1WkE7SXZCNlpJO0VKNHVKTjtBQUNGO0FJMXVKSTtFdUJoYUE7SXZCaWFJO0VKNnVKTjtBQUNGO0EyQjNvS1E7RUFDSTtBM0I2b0taO0EyQjduS0E7RUFDSSxtQnhCdENLO0FIcXFLVDs7QTJCM25LSTtFQUNJO0EzQjhuS1I7O0EyQjVtS1E7RUFDSTtBM0IrbUtaO0EyQjNtS0k7RUFDSTtBM0I2bUtSO0EyQjFtS0k7RUFDSTtBM0I0bUtSO0EyQnptS0k7RUFDSTtBM0IybUtSO0EyQnhtS0k7RXZCeEVBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUhrc0tUO0FJcHhKSTtFdUIxVkE7SXZCMlZJO0VKdXhKTjtBQUNGO0FJcnhKSTtFdUI5VkE7SXZCK1ZJO0VKd3hKTjtBQUNGO0FJdHhKSTtFdUJsV0E7SXZCbVdJO0VKeXhKTjtBQUNGO0EyQnpuS0k7RUFDSTtBM0IybktSO0EyQnhuS0k7RUFDSTtBM0IwbktSO0EyQnZuS0k7RUFhSTtBM0I2bUtSO0EyQjFtS0k7RUFVSTtBM0JtbUtSO0EyQmhtS0k7RUFHSTtBM0JnbUtSO0EyQjdsS0k7RUFDSTtFQUNBO0EzQitsS1I7O0E0QjF1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjZ1S0o7QTRCM3VLSTtFQUFnQjtBNUI4dUtwQjtBNEI1dUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dUtSO0E0QjN1S1E7RUFYSjtJQVc0QztFNUIrdUs5QztBQUNGO0E0Qi91S1E7RUFaSjtJQVk0QztFNUJtdks5QztBQUNGO0E0Qm52S1E7RUFiSjtJQWE0QztFNUJ1dks5QztBQUNGO0E0QnJ2S0k7RUFDSSxtQnpCbEJDO0V5Qm1CRDtBNUJ1dktSO0E0QnB2S0k7RUFDSTtFQUNBO0E1QnN2S1I7QTRCbnZLSTtFQUNJO0VBQ0EsMEN6Qm5CQTtFeUJvQkE7RUFDQSxjekJqQ0M7QUhzeEtUO0FJeDJKSTtFd0JqWkE7SXhCa1pJO0VKMjJKTjtBQUNGO0FJejJKSTtFd0JyWkE7SXhCc1pJO0VKNDJKTjtBQUNGO0FJMTJKSTtFd0J6WkE7SXhCMFpJO0VKNjJKTjtBQUNGO0E0Qmh3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmt3S1I7QTRCaHdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrd0taO0E0Qi92S1E7RUFuQko7SUFtQjJDO0U1Qm13SzdDO0FBQ0Y7QTRCandLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtd0tSO0E0Qmp3S1E7RUFSSjtJQVEyQztJQUFhO0U1QnN3SzFEO0FBQ0Y7QTRCcHdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzd0tSO0E0Qm53S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpCeEZDO0V5QnlGRDtFQUNBO0E1QnF3S1I7QTRCbHdLSTtFQUNJO0VBQ0E7RUFDQTtBNUJvd0tSO0E0Qmh3S0k7RUFDSTtFQUNBO0VBQ0E7QTVCa3dLUjtBNEI1dktRO0V4QmlWSjtBSjg2Sko7QUl6Nkp1QjtFd0J0VmY7SXhCc1Z1RDtFSjY2SjdEO0FBQ0Y7QUk3Nkp1QjtFd0J2VmY7SXhCdVZ1RDtFSmk3SjdEO0FBQ0Y7QTRCeHdLUTtFeEJnVko7QUoyN0pKO0E0QjF3S1E7RUFBSTtBNUI2d0taO0E0QjV3S1E7RXhCOFVKO0FKaThKSjtBSS83SnVCO0V3QmhWZjtJeEJnVnVEO0VKbThKN0Q7QUFDRjtBSW44SnVCO0V3QmpWZjtJeEJpVnVEO0VKdThKN0Q7QUFDRjtBSXY4SnVCO0V3QmxWZjtJeEJrVnVEO0VKMjhKN0Q7QUFDRjtBSTM4SnVCO0V3Qm5WZjtJeEJtVnVEO0VKKzhKN0Q7QUFDRjtBSS84SnVCO0V3QnBWZjtJeEJvVnVEO0VKbTlKN0Q7QUFDRjtBNEJ0eUtZO0V4QjRVUjtBSjY5Sko7QUkzOUp1QjtFd0I5VVg7SXhCOFVtRDtFSis5SjdEO0FBQ0Y7QUkvOUp1QjtFd0IvVVg7SXhCK1VtRDtFSm0rSjdEO0FBQ0Y7QUluK0p1QjtFd0JoVlg7SXhCZ1ZtRDtFSnUrSjdEO0FBQ0Y7QUl2K0p1QjtFd0JqVlg7SXhCaVZtRDtFSjIrSjdEO0FBQ0Y7QUkzK0p1QjtFd0JsVlg7SXhCa1ZtRDtFSisrSjdEO0FBQ0Y7QTRCM3pLd0I7RUFDSTtBNUI2eks1QjtBNEJqektJO0VBQ0k7QTVCbXpLUjtBNEJqektRO0VBSEo7SUFHNEM7RTVCcXpLOUM7QUFDRjtBNEJyektRO0VBSko7SUFJNEM7RTVCeXpLOUM7QUFDRjs7QTRCbnpLUTtFQUNJO0VBQ0E7QTVCc3pLWjtBNEJwektZO0VBSko7SUFJMkM7SUFBbUI7RTVCeXpLcEU7QUFDRjtBNEJ2ektRO0VBQ0k7RUFDQTtBNUJ5ektaO0E0QnR6S1E7RUFDSTtBNUJ3ektaO0E0QnR6S1k7RUFISjtJQUc0QztFNUIwektsRDtB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RUFDQTtBbEN3bU1SO0FrQ3JtTUk7RUFBcUU7QWxDd21NekU7QWtDdG1NSTtFQUNJO0FsQ3dtTVI7QWtDcm1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdW1NUjtBa0NybU1RO0VBVko7SUFVMkM7RWxDeW1NN0M7QUFDRjtBa0N2bU1JO0VBQ0k7RUFDQTtBbEN5bU1SO0FrQ3JtTUk7RUFBMEI7QWxDd21NOUI7O0FtQ3IyTUE7RUFDSTtBbkN3Mk1KOztBbUNyMk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdzJNSjtBbUN0Mk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdzJNUjs7QW1DbjJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczJNSjtBbUNwMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczJNUjtBbUNuMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcTJNUjtBbUNsMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzJNUjtBbUNqMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtMk1SO0FtQ2gyTUk7RUFDSTtJQUFPO0VuQ20yTWI7RW1DbDJNTTtJQUFLO0VuQ3EyTVg7QUFDRjs7QW1DajJNQTtFQUNJO0FuQ28yTUo7QW1DbDJNSTtFQUNJO0VBQ0E7QW5DbzJNUjtBbUNsMk1RO0VBQ0k7QW5DbzJNWjs7QW1DLzFNQTtFQUNJO0FuQ2syTUo7QW1DaDJNSTtFQUNJO0FuQ2syTVI7QW1DaDJNUTtFQUNJO0FuQ2syTVo7O0FtQzcxTUE7RUFDSTtBbkNnMk1KO0FtQzkxTUk7RUFDSTtFQUNBO0FuQ2cyTVI7QW1DOTFNUTtFQUNJO0FuQ2cyTVo7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aFBRO0VBQ0kscUJEak1IO0VDa01HLHlCRGxNSDtBSDh0UFQ7QUl6aFBRO0VBQ0k7QUoyaFBaO0FJdmhQWTtFQUNJO0FKeWhQaEI7QWdEN3RQSTtFNUM0SEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9tUEo7QUlsbVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvbVBSO0FJam1QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptbVBSO0FJOWxQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKZ21QWjtBZ0R6d1BJO0U1Q3dNSTtFQUNBO0VBQ0E7QUpva1BSO0FJbGtQUTtFQUNJLHFCRHROSDtFQ3VORztBSm9rUFo7QUlqa1BRO0VBQ0k7QUpta1BaO0FJL2pQWTtFQUNJO0FKaWtQaEI7O0FpRHJ5UEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakR1eFBKOztBaURueFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzeFBKO0FpRHB4UEk7RUFoQko7SUFpQlE7RWpEdXhQTjtBQUNGO0FpRHJ4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakR1eFBSO0FpRHB4UEk7RUFDSTtFQUNBO0FqRHN4UFI7QWlEcHhQUTtFQUNJLDBDOUM3RUo7QUhtMlBSO0FJajhPSTtFNkN0Vkk7STdDdVZBO0VKbzhPTjtBQUNGO0FJbDhPSTtFNkMxVkk7STdDMlZBO0VKcThPTjtBQUNGO0FJbjhPSTtFNkM5Vkk7STdDK1ZBO0VKczhPTjtBQUNGO0FpRC94UFE7RUFDSTtBakRpeVBaO0FpRDd4UEk7RUFDSTtBakQreFBSOztBaUQzeFBBO0VBQ0k7RUFDQTtBakQ4eFBKO0FpRDV4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4eFBSO0FpRDN4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ2eFBSO0FpRDF4UEk7RUFDSTtBakQ0eFBSO0FpRHp4UEk7RUFDSSwwQzlDdkhBO0FIazVQUjtBSWgvT0k7RTZDNVNBO0k3QzZTSTtFSm0vT047QUFDRjtBSWovT0k7RTZDaFRBO0k3Q2lUSTtFSm8vT047QUFDRjtBSWwvT0k7RTZDcFRBO0k3Q3FUSTtFSnEvT047QUFDRjtBaUR0eVBJO0VBQ0ksMEM5QzVIQTtBSG82UFI7QUlsZ1BJO0U2Q3ZTQTtJN0N3U0k7RUpxZ1BOO0FBQ0Y7QUluZ1BJO0U2QzNTQTtJN0M0U0k7RUpzZ1BOO0FBQ0Y7QUlwZ1BJO0U2Qy9TQTtJN0NnVEk7RUp1Z1BOO0FBQ0Y7QWlEbnpQSTtFQUNJO0FqRHF6UFI7O0FpRGp6UEE7RUFDSTtBakRvelBKO0FpRGx6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzlDL0lBO0U4Q2dKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG96UFI7QUl0aVBJO0U2QzFSQTtJN0MyUkk7RUp5aVBOO0FBQ0Y7QUl2aVBJO0U2QzlSQTtJN0MrUkk7RUowaVBOO0FBQ0Y7QUl4aVBJO0U2Q2xTQTtJN0NtU0k7RUoyaVBOO0FBQ0Y7QWlEL3pQUTtFQUNJO0FqRGkwUFo7QWlEOXpQUTtFQUVJO0FqRCt6UFo7QWlENXpQUTtFQUNJO0FqRDh6UFo7QWlEMXpQSTtFQUNJO0VBQ0E7QWpENHpQUjtBaUR6elBJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqRDJ6UFI7QWlEeHpQUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyelBaO0FpRHh6UFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyelBaO0FpRHh6UFE7O0VBQ0k7QWpEMnpQWjtBaUR4elBROztFQUNJO0FqRDJ6UFo7O0FpRHR6UEE7RUFDSTtFQUNBO0FqRHl6UEo7QWlEdnpQSTtFQUNJO0VBQ0E7RUFDQTtBakR5elBSO0FpRHR6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzlDaE9BO0U4Q2lPQTtBakR3elBSO0FJdm5QSTtFNkN6TUE7STdDME1JO0VKMG5QTjtBQUNGO0FJeG5QSTtFNkM3TUE7STdDOE1JO0VKMm5QTjtBQUNGO0FJem5QSTtFNkNqTkE7STdDa05JO0VKNG5QTjtBQUNGOztBaURqMFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEbzBQSjs7QWlEajBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbzBQSjtBaURsMFBJO0VBQ0k7QWpEbzBQUjtBaURqMFBJO0VBQ0k7QWpEbTBQUjtBaURoMFBJO0VBQ0k7QWpEazBQUjtBaUQvelBJO0VBQ0k7QWpEaTBQUjtBaUQ5elBJO0VBQ0k7RUFDQSwwQzlDdlFBO0U4Q3dRQTtFQUNBO0VBQ0E7QWpEZzBQUjtBSXhxUEk7RTZDN0pBO0k3QzhKSTtFSjJxUE47QUFDRjtBSXpxUEk7RTZDaktBO0k3Q2tLSTtFSjRxUE47QUFDRjtBSTFxUEk7RTZDcktBO0k3Q3NLSTtFSjZxUE47QUFDRjtBaUQzMFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2MFBaO0FpRDEwUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQwUFo7QWlEMTBQWTtFQWJKO0lBY1E7RWpENjBQZDtBQUNGO0FpRHowUEk7RUFHSSwwQzlDL1NBO0U4Q2dUQTtFQUNBO0VBQ0E7RUFDQTtBakR5MFBSO0FJMXRQSTtFNkN0SEE7STdDdUhJO0VKNnRQTjtBQUNGO0FJM3RQSTtFNkMxSEE7STdDMkhJO0VKOHRQTjtBQUNGO0FJNXRQSTtFNkM5SEE7STdDK0hJO0VKK3RQTjtBQUNGO0FpRG4xUEk7RUFDSTtBakRxMVBSO0FpRG4xUFE7RUFDSTtBakRxMVBaO0FpRGgxUEk7RUFDSTtFQUNBO0FqRGsxUFI7QWlEaDFQUTtFQUNJO0VBQ0E7QWpEazFQWjtBaUQvMFBRO0VBQ0k7QWpEaTFQWjtBaUQ5MFBRO0VBQ0k7QWpEZzFQWjtBaUQ5MFBZO0VBQ0k7RUFDQTtBakRnMVBoQjtBaUQ3MFBZO0VBQ0k7QWpEKzBQaEI7QWlEejBQSTtFQUNJO0FqRDIwUFI7QWlEejBQUTtFQUNJO0VBQ0E7QWpEMjBQWjtBaUR4MFBRO0VBQ0k7QWpEMDBQWjtBaUR2MFBRO0VBQ0k7QWpEeTBQWjtBaUR2MFBZO0VBQ0k7RUFDQTtBakR5MFBoQjtBaUR0MFBZO0VBQ0k7QWpEdzBQaEI7QWlEbDBQSTtFQUNJO0FqRG8wUFI7QWlEbDBQUTtFQUNJO0VBQ0E7QWpEbzBQWjtBaURqMFBRO0VBQ0k7QWpEbTBQWjtBaURoMFBRO0VBQ0k7QWpEazBQWjtBaURoMFBZO0VBQ0k7RUFDQTtBakRrMFBoQjtBaUQvelBZO0VBQ0k7QWpEaTBQaEI7QWlEM3pQSTtFQUVJO0FqRDR6UFI7QWlEMXpQUTtFQUNJO0VBQ0E7QWpENHpQWjtBaUR6elBRO0VBQ0k7QWpEMnpQWjtBaUR2elBJO0VBR0k7RUFDQTtFQUNBO0FqRHV6UFI7QWlEcnpQUTtFQUVJO0FqRHN6UFo7QWlEbnpQUTtFQUVJO0VBQ0E7QWpEb3pQWjs7QWlEOXlQSTtFQUdJO0FqRCt5UFI7QWlENXlQSTtFQUdJO0FqRDR5UFI7O0FrRDd2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd3UUo7O0FrRDd2UUE7RUFDSTtBbERnd1FKO0FrRDl2UUk7RUFDSTtBbERnd1FSO0FrRDl2UVE7RUFDSTtBbERnd1FaO0FrRDV2UUk7RUFDSTtFQUNBO0VBQ0E7QWxEOHZRUjtBa0QzdlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2dlFSO0FrRDN2UVE7RUFDSTtBbEQ2dlFaO0FrRDF2UVE7RUFDSTtFQUNBO0FsRDR2UVo7QWtEenZRUTtFOUNNSiwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSGl5UVQ7QUluM1BJO0U4QzNZSTtJOUM0WUE7RUpzM1BOO0FBQ0Y7QUlwM1BJO0U4Qy9ZSTtJOUNnWkE7RUp1M1BOO0FBQ0Y7QUlyM1BJO0U4Q25aSTtJOUNvWkE7RUp3M1BOO0FBQ0Y7QWtEN3dRUTtFOUMyREo7RUFDQTtBSnF0UUo7QUludFFJO0VBQ0k7RUFDQTtBSnF0UVI7QUlqdFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSm10UVI7QUkvc1FRO0VBQ0ksY0Q5R0g7RUMrR0c7QUppdFFaO0FJOXNRUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIbzBRVDs7QWtEdHlRUTtFQUdJLDBDL0MxQko7RStDMkJJO0VBQ0E7RUFDQTtFQUNBO0FsRHV5UVo7QWtEcnlRWTtFQUNJO0VBQ0E7QWxEdXlRaEI7QWtEbHlRSTtFQUNJO0VBQ0EsMEMvQ3pDQTtFK0MwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEb3lRUjtBSWw3UEk7RThDM1hBO0k5QzRYSTtFSnE3UE47QUFDRjtBSW43UEk7RThDL1hBO0k5Q2dZSTtFSnM3UE47QUFDRjtBSXA3UEk7RThDbllBO0k5Q29ZSTtFSnU3UE47QUFDRjtBa0QveVFRO0VBQ0k7QWxEaXpRWjtBa0Q3eVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEK3lRUjtBa0Q3eVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCt5UVo7QWtEM3lRSTtFQUNJO0VBQ0E7QWxENnlRUjtBa0QzeVFRO0VBQ0k7QWxENnlRWjtBa0R6eVFJO0VBQ0k7QWxEMnlRUjtBa0R4eVFJO0VBQ0k7RUFDQTtBbEQweVFSOztBbUQ3NVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGc2UUo7O0FtRDc1UUE7RUFDSTtBbkRnNlFKO0FtRDk1UUk7RUFDSTtBbkRnNlFSO0FtRDk1UVE7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Q0E7RUFDQTtFQUNBO0FyRHk5Uko7O0FxRHQ5UkE7RUFDSTtBckR5OVJKO0FxRHY5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeTlSUjtBcUR0OVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3OVJSO0FxRHI5Ukk7RUFDSTtBckR1OVJSO0FxRHA5Ukk7RUFDSTtBckRzOVJSO0FxRG45Ukk7RUFDSTtFQUNBLDBDbER4QkE7RWtEeUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcTlSUjtBSWhsUkk7RWlENVlBO0lqRDZZSTtFSm1sUk47QUFDRjtBSWpsUkk7RWlEaFpBO0lqRGlaSTtFSm9sUk47QUFDRjtBSWxsUkk7RWlEcFpBO0lqRHFaSTtFSnFsUk47QUFDRjtBcUQvOVJJO0VBQ0k7QXJEaStSUjtBcUQ5OVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGcrUlI7QXFENzlSSTtFQUNJO0FyRCs5UlI7QXFENTlSSTtFQUNJO0FyRDg5UlI7QXFEMzlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENjlSUjtBcUQxOVJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDI5UlI7QXFEeDlSSTtFQUNJO0FyRDA5UlI7QXFEdjlSSTtFQUNJO0FyRHk5UlI7QXFEdDlSSTtFQUVJO0FyRHU5UlI7QXFEcDlSSTtFQUNJO0VBQ0E7RUFDQTtBckRzOVJSOztBc0Q3a1NBO0VBQ0k7QXREZ2xTSjs7QXNENWtTSTtFQUNJO0VBQ0E7RUFDQTtBdEQra1NSO0FzRDdrU1E7RUFMSjtJQUs0QztFdERpbFM5QztBQUNGO0FzRC9rU0k7RUFDSTtFQUNBO0F0RGlsU1I7QXNEOWtTWTtFQURKO0lBQzJDO0V0RGtsU2pEO0FBQ0Y7QXNEL2tTWTtFQURKO0lBQzJDO0V0RG1sU2pEO0FBQ0Y7QXNEaGxTWTtFQURKO0lBQzJDO0V0RG9sU2pEO0FBQ0Y7QXNEamxTSTtFQUNJLDBDbkRiQTtFbURjQTtFQUNBO0VBQ0E7QXREbWxTUjtBSWpzUkk7RWtEdFpBO0lsRHVaSTtFSm9zUk47QUFDRjtBSWxzUkk7RWtEMVpBO0lsRDJaSTtFSnFzUk47QUFDRjtBSW5zUkk7RWtEOVpBO0lsRCtaSTtFSnNzUk47QUFDRjtBc0Q3bFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMENuRHpCQTtFbUQwQkE7RUFDQSxjbkQvQkM7RW1EZ0NEO0F0RCtsU1I7QUl6dFJJO0VrRDdZQTtJbEQ4WUk7RUo0dFJOO0FBQ0Y7QUkxdFJJO0VrRGpaQTtJbERrWkk7RUo2dFJOO0FBQ0Y7QUkzdFJJO0VrRHJaQTtJbERzWkk7RUo4dFJOO0FBQ0Y7QXNEem1TSTtFQUNJO0F0RDJtU1I7QXNEeG1TSTtFQUNJO0F0RDBtU1I7QXNEeG1TUTtFbEQvQkosMENEVEk7RUNVSjtFQUNBO0VBQ0EsY0R4Qks7QUhrcVNUO0FJcHZSSTtFa0QxWEk7SWxEMlhBO0VKdXZSTjtBQUNGO0FJcnZSSTtFa0Q5WEk7SWxEK1hBO0VKd3ZSTjtBQUNGO0FJdHZSSTtFa0RsWUk7SWxEbVlBO0VKeXZSTjtBQUNGO0FzRHhuU0k7RUFDSTtBdEQwblNSO0FzRHhuU1E7RWxEOUJKLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUgwclNUO0FJNXdSSTtFa0RsWEk7SWxEbVhBO0VKK3dSTjtBQUNGO0FJN3dSSTtFa0R0WEk7SWxEdVhBO0VKZ3hSTjtBQUNGO0FJOXdSSTtFa0QxWEk7SWxEMlhBO0VKaXhSTjtBQUNGO0FzRHhvU0k7RWxEb0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1a1NKO0FJcmtTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWtTUjtBSXBrU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc2tTUjtBSWprU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSm1rU1o7QXNEcHJTSTtFbEQ2SEk7RUFDQTtFQUNBO0FKMGpTUjtBSXhqU1E7RUFDSSxxQkRqTUg7RUNrTUcseUJEbE1IO0FINHZTVDtBSXZqU1E7RUFDSTtBSnlqU1o7QUlyalNZO0VBQ0k7QUp1alNoQjs7QXVEMXdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2d1NKOztBdUQxd1NBO0VBQ0k7QXZENndTSjtBdUQzd1NJO0VBQ0k7QXZENndTUjtBdUQxd1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENHdTUjtBdUR2d1NZO0VBQ0k7QXZEeXdTaEI7QXVEdHdTWTtFQUlJO0F2RHF3U2hCO0F1RGh3U0k7RUFDSTtBdkRrd1NSO0F1RC92U0k7RUFDSTtBdkRpd1NSO0F1RDl2U0k7RUFDSTtBdkRnd1NSO0F1RDV2U0k7RUFBOEI7QXZEK3ZTbEM7QXVEOXZTSTtFQUFxQjtBdkRpd1N6QjtBdURod1NJO0VBQTBCO0F2RG13UzlCO0F1RGx3U0k7RUFBb0I7QXZEcXdTeEI7QXVEbndTSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F2RHF3U1I7QXVEbHdTSTtFQUNJO0F2RG93U1I7O0F3RDcwU0E7RUFDSTtFQUNBLDBDckRnQkk7RXFEZko7RUFDQTtFQUNBLGNyRENLO0VxREFMO0F4RGcxU0o7QUlsNlJJO0VvRHBiSjtJcERxYlE7RUpxNlJOO0FBQ0Y7QUluNlJJO0VvRHhiSjtJcER5YlE7RUpzNlJOO0FBQ0Y7QUlwNlJJO0VvRDViSjtJcEQ2YlE7RUp1NlJOO0FBQ0Y7QXdEMzFTSTtFQUNJO0F4RDYxU1I7O0F3RHoxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnJETEs7RXFETUw7RUFDQTtFQUNBO0VBQ0E7QXhENDFTSjs7QXlEajNTQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrM1NKOztBeUQzMlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEODJTSjtBeUQ1MlNJO0VBQ0k7RUFDQTtFQUNBO0F6RDgyU1I7QXlEMzJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjJTUjtBeUQzMlNRO0VBQ0k7QXpENjJTWjtBeUR6MlNJO0VBQ0ksMEN0RHpDQTtBSG81U1I7QUlsL1JJO0VxRDFYQTtJckQyWEk7RUpxL1JOO0FBQ0Y7QUluL1JJO0VxRDlYQTtJckQrWEk7RUpzL1JOO0FBQ0Y7QUlwL1JJO0VxRGxZQTtJckRtWUk7RUp1L1JOO0FBQ0Y7QXlEdjNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5M1NaO0F5RHYzU1k7RUFDSTtBekR5M1NoQjtBeUR2M1NnQjtFQUhKO0lBSVE7RXpEMDNTbEI7QUFDRjtBeUR2M1NZO0VBQ0k7QXpEeTNTaEI7QXlEdjNTZ0I7RUFISjtJQUlRO0V6RDAzU2xCO0FBQ0Y7QXlEdDNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHczU1o7QXlEdDNTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdzNTaEI7QXlEcjNTWTtFQUVJO0VBQ0E7QXpEczNTaEI7QXlEbjNTWTtFQUNJO0VBQ0EsMEN0RHBHUjtFc0RxR1E7RUFDQTtFQUNBO0F6RHEzU2hCO0FJMWpTSTtFcURoVVE7SXJEaVVKO0VKNmpTTjtBQUNGO0FJM2pTSTtFcURwVVE7SXJEcVVKO0VKOGpTTjtBQUNGO0FJNWpTSTtFcUR4VVE7SXJEeVVKO0VKK2pTTjtBQUNGO0F5RGg0U2dCOztFQUVJO0VBQ0E7RUFDQTtBekRrNFNwQjtBeUQ5M1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGc0U2hCO0F5RDkzU2dCO0VBQ0k7QXpEZzRTcEI7QXlENzNTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCszU3BCO0F5RDMzU1k7RUFDSTtBekQ2M1NoQjtBeUQxM1NZO0VBQ0k7RUFDQTtFQUNBO0F6RDQzU2hCO0F5RHQzU1E7RUFDSTtBekR3M1NaOztBeURsM1NBO0VBQ0k7QXpEcTNTSjtBeURuM1NJO0VBQ0k7RUFDQTtFQUNBO0F6RHEzU1I7QXlEbDNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvM1NSO0F5RGozU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTNTUjtBeURoM1NJO0VBQ0k7QXpEazNTUjtBeUQvMlNJO0VBQ0k7QXpEaTNTUjtBeUQ5MlNJO0VBQ0ksMEN0RHpNQTtFc0QwTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnM1NSO0FJNXBTSTtFcUQxTkE7SXJEMk5JO0VKK3BTTjtBQUNGO0FJN3BTSTtFcUQ5TkE7SXJEK05JO0VKZ3FTTjtBQUNGO0FJOXBTSTtFcURsT0E7SXJEbU9JO0VKaXFTTjtBQUNGO0F5RDEzU0k7RUFDSTtBekQ0M1NSO0F5RHozU0k7RUFDSTtBekQyM1NSO0F5RHgzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMDNTUjtBeUR2M1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEeTNTUjtBeUR0M1NJO0VBQ0k7RUFDQTtFQUNBO0F6RHczU1I7QXlEcjNTSTtFQUNJO0F6RHUzU1I7QXlEcDNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHMzU1I7QXlEbjNTSTtFQUNJO0VBQ0E7QXpEcTNTUjtBeURsM1NJO0VBRUk7RUFDQSwwQ3REcFFBO0VzRHFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG0zU1I7QUkxdFNJO0VxRGpLQTtJckRrS0k7RUo2dFNOO0FBQ0Y7QUkzdFNJO0VxRHJLQTtJckRzS0k7RUo4dFNOO0FBQ0Y7QUk1dFNJO0VxRHpLQTtJckQwS0k7RUordFNOO0FBQ0Y7QXlENzNTSTtFQUNJO0F6RCszU1I7QXlENTNTSTtFQUNJO0VBQ0E7RUFDQTtBekQ4M1NSO0F5RDMzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDYzU1I7QXlEMTNTSTtFQUNJO0F6RDQzU1I7QXlEejNTSTtFQUNJO0VBQ0E7RUFDQTtBekQyM1NSO0F5RHozU1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDAzU1o7QXlEdjNTUTtFQUNJO0F6RHkzU1o7QXlEdDNTUTtFQUNJO0F6RHczU1o7O0EwRHZzVEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeXNUSjs7QTBEdHNUQTtFQUNJO0ExRHlzVEo7QTBEdnNUSTtFQUNJO0ExRHlzVFI7QTBEdnNUUTtFQUNJO0ExRHlzVFo7QTBEcnNUSTtFQUNJO0VBQ0E7RUFDQTtBMUR1c1RSO0EwRHBzVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNzVFI7QTBEcHNUUTtFQUNJO0ExRHNzVFo7QTBEbnNUUTtFQUNJO0VBQ0E7QTFEcXNUWjtBMERsc1RRO0V0RElKLDBDRDdCSTtFQzhCSjtFQUNBLGNEM0NLO0FINHVUVDtBSTl6U0k7RXNEellJO0l0RDBZQTtFSmkwU047QUFDRjtBSS96U0k7RXNEN1lJO0l0RDhZQTtFSmswU047QUFDRjtBSWgwU0k7RXNEalpJO0l0RGtaQTtFSm0wU047QUFDRjtBMER0dFRRO0V0RHlESjtFQUNBO0FKZ3FUSjtBSTlwVEk7RUFDSTtFQUNBO0FKZ3FUUjtBSTVwVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRDNHQztFQzRHRCxlRDVHQztFQzZHRDtFQUNBO0FKOHBUUjtBSTFwVFE7RUFDSSxjRDlHSDtFQytHRztBSjRwVFo7QUl6cFRRO0VBQ0ksYURuSEg7RUNvSEcsZURwSEg7QUgrd1RUOztBMEQvdVRRO0VBR0ksMEN2RDVCSjtFdUQ2Qkk7RUFDQTtFQUNBO0VBQ0E7QTFEZ3ZUWjtBMEQ5dVRZO0VBQ0k7RUFDQTtBMURndlRoQjtBMEQzdVRJO0VBQ0k7RUFDQSwwQ3ZEM0NBO0V1RDRDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2dVRSO0FJNzNTSTtFc0R6WEE7SXREMFhJO0VKZzRTTjtBQUNGO0FJOTNTSTtFc0Q3WEE7SXREOFhJO0VKaTRTTjtBQUNGO0FJLzNTSTtFc0RqWUE7SXREa1lJO0VKazRTTjtBQUNGO0EwRHZ2VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5dlRSO0EwRHZ2VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5dlRaO0EwRHJ2VEk7RUFDSTtFQUNBO0ExRHV2VFI7QTBEcnZUUTtFQUNJO0ExRHV2VFo7QTBEbnZUSTtFQUNJO0ExRHF2VFI7QTBEbHZUSTtFQUNJO0VBQ0E7QTFEb3ZUUjs7QTJEdDJUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5MlRKOztBMkR0MlRBO0VBQ0k7QTNEeTJUSjtBMkR2MlRJO0VBQ0k7QTNEeTJUUjtBMkR2MlRRO0VBQ0k7QTNEeTJUWjtBMkRyMlRJO0VBQ0k7RUFDQTtFQUNBO0EzRHUyVFI7QTJEcDJUSTtFQUNJO0VBQ0E7RUFDQTtBM0RzMlRSO0EyRG4yVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0RxMlRSO0EyRGwyVEk7RUFDSTtFQUNBLDBDeER2QkE7RXdEd0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvMlRSO0FJcitTSTtFdUQ3WUE7SXZEOFlJO0VKdytTTjtBQUNGO0FJdCtTSTtFdURqWkE7SXZEa1pJO0VKeStTTjtBQUNGO0FJditTSTtFdURyWkE7SXZEc1pJO0VKMCtTTjtBQUNGO0EyRDkyVEk7RUFDSTtFQUNBO0EzRGczVFI7QTJENzJUSTtFQUNJO0VBQ0E7QTNEKzJUUjtBMkQ1MlRJO0VBQ0k7RUFDQTtBM0Q4MlRSOztBNERwN1RBO0VBQ0k7RUFDQTtBNUR1N1RKOztBNERwN1RBO0VBQ0k7QTVEdTdUSjtBNERyN1RJO0VBQ0k7QTVEdTdUUjtBNERwN1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEN6RERBO0V5REVBO0VBQ0E7RUFDQSxjekRoQkM7QUhzOFRUO0E0RHA3VFE7RUFBK0I7QTVEdTdUdkM7QTREdDdUUTtFQUFzQjtBNUR5N1Q5QjtBNER4N1RRO0VBQTBCO0E1RDI3VGxDO0E0RDE3VFE7RUFBcUI7QTVENjdUN0I7QTRENTdUUTtFQUFpQjtBNUQrN1R6QjtBNEQ1N1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDg3VFI7QTRENTdUUTtFQUNJO0E1RDg3VFo7QTREMzdUUTtFQUNJO0VBQ0E7RUFDQSxlekQ5Q0g7RXlEK0NHO0E1RDY3VFo7QTREejdUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMjdUUjtBNER4N1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMDdUWjtBNER2N1RRO0VBQ0k7RUFDQTtFQUNBLGV6RGpGSDtFeURrRkc7RUFDQTtFQUNBO0E1RHk3VFo7QTREcjdUSTtFQUNJO0VBQ0E7RUFDQTtBNUR1N1RSO0E0RHI3VFE7RUFDSTtBNUR1N1RaOztBNkQzaFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0Q0aFVKOztBNkR6aFVBO0VBQ0k7QTdENGhVSjtBNkR6aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEMmhVUjtBNkR6aFVRO0VBQ0k7RUFDQTtBN0QyaFVaO0E2RHRoVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd2hVUjtBNkRwaFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHNoVVI7QUkzcVRJO0V5RDFYQTtJekQyWEk7RUo4cVROO0FBQ0Y7QUk1cVRJO0V5RDlYQTtJekQrWEk7RUorcVROO0FBQ0Y7QUk3cVRJO0V5RGxZQTtJekRtWUk7RUpnclROO0FBQ0Y7QTZEamlVUTtFQUNJO0VBQ0E7QTdEbWlVWjtBNkQvaFVJO0VBQ0k7RUFDQTtBN0RpaVVSO0E2RDdoVUk7RUFDSTtFQUNBO0VBQ0E7QTdEK2hVUjtBNkQ1aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOGhVUjtBNkQ1aFVRO0VBQWlCO0E3RCtoVXpCO0E2RDloVVE7RUFBK0I7QTdEaWlVdkM7QTZEaGlVUTtFQUFzQjtBN0RtaVU5QjtBNkRsaVVRO0VBQTRCO0E3RHFpVXBDO0E2RHBpVVE7RUFBc0I7QTdEdWlVOUI7QTZEcGlVSTtFQUNJO0VBQ0E7RUFDQTtBN0RzaVVSO0E2RG5pVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcWlVUjtBNkRsaVVJO0VBQ0k7QTdEb2lVUjtBNkRqaVVJO0VBQ0k7RUFDQTtBN0RtaVVSO0E2RC9oVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpaVVSO0E2RDloVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RnaVVSO0E2RDVoVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDhoVVI7QTZENWhVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RDhoVVo7QTZEM2hVUTtFQUNJO0E3RDZoVVo7QTZEeGhVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDBoVVI7QUkvelRJO0V5RGxPQTtJekRtT0k7RUprMFROO0FBQ0Y7QUloMFRJO0V5RHRPQTtJekR1T0k7RUptMFROO0FBQ0Y7QUlqMFRJO0V5RDFPQTtJekQyT0k7RUpvMFROO0FBQ0Y7QTZEcGlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHNpVVI7QTZEcGlVUTtFQUNJO0VBQ0E7QTdEc2lVWjtBNkRuaVVRO0VBQ0k7RUFDQTtBN0RxaVVaO0E2RGhpVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGtpVVI7O0E4RHR5VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeXlVSjs7QThEdHlVQTtFQUNJO0E5RHl5VUo7QThEdnlVSTtFQUNJO0E5RHl5VVI7QThEdHlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEd3lVUjtBOERyeVVJO0VBQ0k7QTlEdXlVUjtBOERweVVJO0VBQ0k7QTlEc3lVUjtBOERseVVJO0VBQThCO0E5RHF5VWxDO0E4RHB5VUk7RUFBcUI7QTlEdXlVekI7QThEdHlVSTtFQUEwQjtBOUR5eVU5QjtBOER4eVVJO0VBQW9CO0E5RDJ5VXhCO0E4RHp5VUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBOUQyeVVSO0E4RHh5VUk7RUFDSTtBOUQweVVSOztBK0RwMlVBO0VBQ0k7RUFDQTtBL0R1MlVKOztBK0RuMlVJO0VBQ0k7QS9EczJVUjtBK0RuMlVJO0VBQ0k7RUFDQTtBL0RxMlVSO0ErRG4yVVE7RUFDSTtBL0RxMlVaO0ErRGoyVUk7RUFDSTtBL0RtMlVSO0ErRGgyVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazJVUjtBK0QvMVVJO0VBQ0k7QS9EaTJVUjtBK0Q5MVVJO0VBQ0k7QS9EZzJVUjtBK0Q3MVVJO0VBQ0k7QS9EKzFVUjtBK0Q1MVVJO0VBQ0k7QS9EODFVUjtBK0QzMVVJO0VBQ0k7QS9ENjFVUjtBK0QxMVVJO0VBQ0k7QS9ENDFVUjtBK0R6MVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyMVVSO0ErRHoxVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDIxVVo7QStEdjFVWTtFQUFXO0EvRDAxVXZCO0ErRHYxVVk7RUFBVztBL0QwMVV2QjtBK0R0MVVZO0VBQ0k7QS9EdzFVaEI7QStEbjFVSTtFQUNJO0EvRHExVVI7QStEbDFVSTtFQUNJO0EvRG8xVVI7QStEajFVSTtFQUNJO0EvRG0xVVI7QStEaDFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzVEMUdBO0U0RDJHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGsxVVI7QStELzBVSTtFQUNJO0VBQ0E7QS9EaTFVUjtBK0Q3MFVJO0VBQ0k7RUFDQTtBL0QrMFVSO0ErRDUwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDgwVVI7QStEMzBVSTtFQUNJO0lBQ0k7RS9ENjBVVjtBQUNGO0ErRDEwVUk7RUFDSTtJQUNJO0UvRDQwVVY7QUFDRjtBK0R6MFVJO0VBQ0k7SUFDSTtFL0QyMFVWO0FBQ0Y7QStEeDBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwMFVSO0ErRHYwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHkwVVI7QStEdDBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3MFVSO0ErRHIwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUwVVI7QStEcDBVSTtFQUNJO0VBQ0E7QS9EczBVUjtBK0RuMFVJO0VBQ0k7RUFDQTtBL0RxMFVSO0ErRGwwVUk7RUFDSTtBL0RvMFVSO0ErRGowVUk7RUFDSTtBL0RtMFVSO0ErRGgwVUk7RUFDSTtBL0RrMFVSO0ErRC96VUk7OztFQUdJO0VBQ0EsMEM1RHROQTtFNER1TkE7RUFDQTtFQUNBO0EvRGkwVVI7QStEOXpVSTtFQUNJO0EvRGcwVVI7QStEN3pVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EK3pVUjtBK0Q1elVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4elVSO0ErRDN6VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENnpVUjtBK0QxelVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDR6VVI7QStEenpVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyelVSO0ErRHh6VUk7RUFDSTtBL0QwelVSO0ErRHZ6VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXpVUjtBK0R0elVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3elVSO0ErRHJ6VUk7RUFDSTtFQUNBO0VBQ0E7QS9EdXpVUjtBK0RwelVJO0VBQ0k7RUFDQTtBL0RzelVSO0ErRG56VUk7O0VBRUk7RUFDQTtFQUNBO0EvRHF6VVI7QStEbHpVSTtFQUNJO0VBQ0E7RUFDQTtBL0RvelVSO0ErRGp6VUk7RUFDSTtBL0RtelVSO0ErRGh6VUk7O0VBRUk7RUFDQTtFQUNBO0EvRGt6VVI7QStEL3lVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpelVSO0ErRDl5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ3pVUjtBK0Q3eVVJO0VBQ0k7QS9EK3lVUjtBK0Q1eVVJO0VBQ0k7RUFDQTtFQUNBO0EvRDh5VVI7QStEM3lVSTtFQUNJLDBDNUR4WEE7RTREeVhBO0VBQ0E7RUFDQTtFQUNBO0EvRDZ5VVI7QStEMXlVSTtFQUNJO0VBQ0E7RUFDQTtBL0Q0eVVSO0ErRHp5VUk7Ozs7RUFJSTtBL0QyeVVSO0ErRHh5VUk7Ozs7RUFJSTtFQUNBO0EvRDB5VVI7QStEdnlVSTs7RUFFSTtBL0R5eVVSO0ErRHR5VUk7RUFDSTtBL0R3eVVSO0ErRHJ5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXlVUjtBK0RweVVJOztFQUVJO0VBQ0E7RUFDQTtBL0RzeVVSO0ErRG55VUk7RUFDSTtBL0RxeVVSO0ErRGx5VUk7O0VBRUk7RUFDQTtFQUNBO0EvRG95VVI7QStEanlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG15VVI7QStEaHlVSTtFQUNJO0EvRGt5VVI7QStEL3hVSTtFQUNJO0VBQ0E7RUFDQTtBL0RpeVVSO0ErRDl4VUk7RUFDSTtBL0RneVVSO0ErRDd4VUk7O0VBRUk7RUFDQTtFQUNBO0EvRCt4VVI7QStENXhVSTtFQUNJO0VBQ0E7QS9EOHhVUjtBK0QzeFVJO0VBQ0k7QS9ENnhVUjtBK0QxeFVJO0VBQ0k7QS9ENHhVUjtBK0R6eFVJO0VBQ0k7QS9EMnhVUjtBK0R4eFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QweFVSOztBZ0UveFZBO0VBQ0k7RUFDQTtBaEVreVZKO0FnRWh5Vkk7RUFBUztBaEVteVZiO0FnRWp5Vkk7RUFFSTtBaEVreVZSO0FnRWh5VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVreVZaO0FnRTl4Vkk7RUFDSTtFQUNBO0FoRWd5VlI7QWdFN3hWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRTh4VlI7QWdFNXhWUTtFQUF1QjtBaEUreFYvQjtBZ0U3eFZRO0VBQ0k7QWhFK3hWWjs7QWdFMXhWQTtFQUNJO0FoRTZ4Vko7QWdFM3hWSTtFQUNJO0VBQ0E7RUFDQSxjN0QvQ0M7RTZEZ0REO0VBQ0E7RUFDQTtFQUNBO0FoRTZ4VlI7QWdFM3hWUTtFQVRKO0lBUzRDO0VoRSt4VjlDO0FBQ0Y7QWdFL3hWUTtFQVZKO0lBVTRDO0lBQThCO0VoRW95VjVFO0FBQ0Y7QWdFbnlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxeVZaO0FnRW55Vlk7RUFYSjtJQVc0QztFaEV1eVZsRDtBQUNGO0FnRXB5Vkk7RUFDSTtBaEVzeVZSO0FnRXB5VlE7RUFDSTtFQUNBO0FoRXN5Vlo7QWdFcHlWWTtFQUFVO0FoRXV5VnRCO0FnRXJ5VlE7RUFDSTtFQUNBO0FoRXV5Vlo7QWdFbnlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFcXlWUjtBZ0VueVZRO0VBQ0k7RUFDQTtFQUNBLGM3RGhHSDtFNkRpR0c7QWhFcXlWWjtBZ0VueVZZO0VBTko7SUFNNEM7RWhFdXlWbEQ7QUFDRjtBZ0V2eVZZO0VBUEo7SUFPNEM7SUFBOEI7RWhFNHlWaEY7QUFDRjtBZ0UzeVZZO0VBQVUsbUI3RGxHYjtBSGc1VlQ7QWdFN3lWWTtFQUF1QixtQjdEbkcxQjtBSG01VlQ7O0FpRTc1VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWc2Vko7QWlFOTVWSTtFQVBKO0lBUVE7RWpFaTZWTjtBQUNGO0FpRS81Vkk7RUFDSTtFQUNBO0FqRWk2VlI7QWlFLzVWUTtFQUpKO0lBSTJDO0VqRW02VjdDO0FBQ0Y7QWlFajZWSTtFQUNJO0VBQ0E7RUFDQSwwQzlESEE7RThESUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RHRCQztFOER1QkQ7RUFDQTtBakVtNlZSO0FpRWg2Vkk7RUFDSTtBakVrNlZSO0FpRS81Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjOURuQ0M7RThEb0NEO0VBQ0E7QWpFaTZWUjtBaUU5NVZJO0VBQ0ksMEM5RDdCQTtFOEQ4QkE7RUFDQTtFQUNBLGM5RDVDQztFOEQ2Q0Q7QWpFZzZWUjtBSS9oVkk7RTZEdFlBO0k3RHVZSTtFSmtpVk47QUFDRjtBSWhpVkk7RTZEMVlBO0k3RDJZSTtFSm1pVk47QUFDRjtBSWppVkk7RTZEOVlBO0k3RCtZSTtFSm9pVk47QUFDRjtBaUUxNlZJO0VBQ0ksYzlEOUNDO0FIMDlWVDtBaUV6NlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTI2VlI7QWlFejZWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyNlZaO0FpRXg2VlE7RUFwQko7SUFvQjJDO0VqRTQ2VjdDO0FBQ0Y7QWlFMTZWSTtFQUNJO0FqRTQ2VlI7QWlFejZWSTtFQUNJO0VBQ0E7RUFDQSxlOURwRkM7RThEcUZEO0VBQ0E7QWpFMjZWUjtBaUV4NlZJO0VBQ0ksZTlEckZDO0FIKy9WVDs7QWtFMWdXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRFVNO0UrRFROO0FsRTZnV0o7QWtFM2dXSTtFQVJKO0lBU1E7RWxFOGdXTjtBQUNGO0FrRTVnV0k7RUFDSTtFQUNBO0FsRThnV1I7QWtFNWdXUTtFQUpKO0lBSTJDO0VsRWdoVzdDO0FBQ0Y7QWtFOWdXSTtFQUNJO0VBQ0E7RUFDQSwwQy9ESkE7RStES0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRHZCQztFK0R3QkQ7RUFDQTtBbEVnaFdSO0FrRTdnV0k7RUFDSTtBbEUrZ1dSO0FrRTVnV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjL0RwQ0M7RStEcUNEO0VBQ0E7QWxFOGdXUjtBa0UzZ1dJO0VBQ0ksMEMvRDlCQTtFK0QrQkE7RUFDQTtFQUNBLGMvRDdDQztFK0Q4Q0Q7QWxFNmdXUjtBSTdvVkk7RThEcllBO0k5RHNZSTtFSmdwVk47QUFDRjtBSTlvVkk7RThEellBO0k5RDBZSTtFSmlwVk47QUFDRjtBSS9vVkk7RThEN1lBO0k5RDhZSTtFSmtwVk47QUFDRjtBa0V2aFdJO0VBQ0ksYy9EL0NDO0FId2tXVDtBa0V0aFdJO0VBQ0k7RUFDQTtBbEV3aFdSO0FrRXJoV0k7RUFDSTtFQUNBO0VBQ0EsZS9EL0RDO0UrRGdFRDtFQUNBO0FsRXVoV1I7QWtFcGhXSTtFQUNJLGUvRGhFQztBSHNsV1Q7O0FtRWptV0E7RUFDSSwwQ2hFaUJJO0FIbWxXUjtBbUVsbVdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2xXUjtBbUUzbFdRO0VBQ0k7RUFDQTtBbkU2bFdaO0FtRTNsV1k7RUFKSjtJQUkyQztFbkUrbFdqRDtBQUNGO0FtRS9sV1k7RUFMSjtJQUsyQztFbkVtbVdqRDtBQUNGOztBb0U5bldJO0VBQ0k7QXBFaW9XUjtBb0UvbldRO0VBQ0ksZWpFQ0g7RWlFQUc7QXBFaW9XWjs7QXFFdG9XSTtFQUNJO0FyRXlvV1I7O0FzRTFvV0k7RUFDSSwwQ25FZ0JBO0FINm5XUjs7QXVFOW9XSTtFQUNJO0VBQ0E7RUFDQTtBdkVpcFdSO0F1RTlvV0k7RUFDSTtBdkVncFdSO0F1RTdvV0k7RUFDSTtBdkUrb1dSO0F1RTVvV0k7O0VBRUk7QXZFOG9XUjtBdUUzb1dJO0VuRUZBO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUgrcFdUO0FJanZWSTtFbUVoYUE7SW5FaWFJO0VKb3ZWTjtBQUNGO0FJbHZWSTtFbUVwYUE7SW5FcWFJO0VKcXZWTjtBQUNGO0FJbnZWSTtFbUV4YUE7SW5FeWFJO0VKc3ZWTjtBQUNGO0F1RWhxV0k7RUFFSTtFQUNBO0F2RWlxV1I7QXVFOXBXSTtFbkVDQSwwQ0RUSTtFQ1VKO0VBQ0E7RUFDQSxjRHhCSztBSHdyV1Q7QUkxd1ZJO0VtRTFaQTtJbkUyWkk7RUo2d1ZOO0FBQ0Y7QUkzd1ZJO0VtRTlaQTtJbkUrWkk7RUo4d1ZOO0FBQ0Y7QUk1d1ZJO0VtRWxhQTtJbkVtYUk7RUord1ZOO0FBQ0Y7QXVFbnJXSTtFQUVJO0VBQ0E7QXZFb3JXUjtBdUVqcldJO0VuRUlBLDBDRGxCSTtFQ21CSjtFQUNBO0VBQ0EsY0RqQ0s7QUhpdFdUO0FJbnlWSTtFbUVwWkE7SW5FcVpJO0VKc3lWTjtBQUNGO0FJcHlWSTtFbUV4WkE7SW5FeVpJO0VKdXlWTjtBQUNGO0FJcnlWSTtFbUU1WkE7SW5FNlpJO0VKd3lWTjtBQUNGO0F1RXRzV0k7RUFFSTtFQUNBO0F2RXVzV1I7QXVFcHNXSTtFbkVTQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSHl1V1Q7QUkzelZJO0VtRTlZQTtJbkUrWUk7RUo4elZOO0FBQ0Y7QUk1elZJO0VtRWxaQTtJbkVtWkk7RUorelZOO0FBQ0Y7QUk3elZJO0VtRXRaQTtJbkV1Wkk7RUpnMFZOO0FBQ0Y7QXVFeHRXSTtFQUVJO0VBQ0E7RUFDQTtBdkV5dFdSO0F1RXZ0V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeXRXWjtBdUV2dFdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFeXRXaEI7QXVFdHRXWTtFQUNJO0F2RXd0V2hCO0F1RXJ0V1k7RUFDSTtBdkV1dFdoQjtBdUVudFdRO0VBQ0k7QXZFcXRXWjtBdUVqdFdJO0VuRVZBO0VBQ0EsY0QxREs7RUMyREw7RW1FVUk7QXZFcXRXUjtBdUVsdFdJO0VuRS9CQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSCt4V1Q7QUlqM1ZJO0VtRXRXQTtJbkV1V0k7RUpvM1ZOO0FBQ0Y7QUlsM1ZJO0VtRTFXQTtJbkUyV0k7RUpxM1ZOO0FBQ0Y7QUluM1ZJO0VtRTlXQTtJbkUrV0k7RUpzM1ZOO0FBQ0Y7QXVFdHVXSTtFbkVzQkE7RUFDQTtBSm10V0o7QUlqdFdJO0VBQ0k7RUFDQTtBSm10V1I7QUkvc1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSml0V1I7QUk3c1dRO0VBQ0ksY0Q5R0g7RUMrR0c7QUorc1daO0FJNXNXUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIazBXVDs7QXVFNXZXUTtFQUNJO0VBQ0E7QXZFK3ZXWjtBdUU1dldRO0VBRUk7QXZFNnZXWjtBdUUzdldZO0VBQ0k7QXZFNnZXaEI7QXVFMXZXWTtFQUNJO0F2RTR2V2hCO0F1RWh2V1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdXZXWjtBdUVqdldROztFQUNJO0F2RW92V1o7QXVFanZXWTs7O0VBQ0k7QXZFcXZXaEI7QXVFaHZXSTtFbkVXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd3VXSjtBSXR1V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnd1V1I7QUlydVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnV1V1I7QUlsdVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvdVdaO0F1RTV4V0k7RW5Fb0VJO0VBQ0E7RUFDQTtBSjJ0V1I7QUl6dFdRO0VBQ0kscUJEak1IO0VDa01HLHlCRGxNSDtBSDY1V1Q7QUl4dFdRO0VBQ0k7QUowdFdaO0FJdHRXWTtFQUNJO0FKd3RXaEI7QXVFM3lXSTtFQUdJO0VBQ0E7QXZFMnlXUjtBdUV4eVdZO0VBQ0k7QXZFMHlXaEI7QXVFcnlXSTtFbkVGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHlXSjtBSXh5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB5V1I7QUl2eVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl5V1I7QUlweVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzeVdaO0F1RWoxV0k7RW5FMEVJO0VBQ0E7RUFDQTtBSjB3V1I7QUl4d1dRO0VBQ0kscUJEdE5IO0VDdU5HO0FKMHdXWjtBSXZ3V1E7RUFDSTtBSnl3V1o7QUlyd1dZO0VBQ0k7QUp1d1doQjtBdUVoMldJO0VBR0k7RUFDQTtBdkVnMldSO0F1RTUxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4MVdSO0F1RTUxV1E7RUFUSjtJQVVRO0V2RSsxV1Y7QUFDRjtBdUU3MVdRO0VBQ0k7QXZFKzFXWjtBdUU1MVdRO0VBQ0k7RUFDQSwwQ3BFdEpKO0VvRXVKSTtFQUNBO0VBQ0EsY3BFcktIO0VvRXNLRztBdkU4MVdaO0FJdGxXSTtFbUU5UUk7SW5FK1FBO0VKeWxXTjtBQUNGO0FJdmxXSTtFbUVsUkk7SW5FbVJBO0VKMGxXTjtBQUNGO0FJeGxXSTtFbUV0Ukk7SW5FdVJBO0VKMmxXTjtBQUNGO0F1RXgyV1E7RUFDSSxjcEV2S0g7QUhpaFhUO0F1RXYyV1E7RUFDSTtFQUNBO0F2RXkyV1o7QXVFdDJXUTtFQUNJO0VBQ0E7RUFDQSxlcEV2TEg7RW9Fd0xHO0VBQ0E7QXZFdzJXWjtBdUVyMldRO0VBQ0ksZXBFeExIO0FIK2hYVDtBdUVuMldJO0VBQ0k7RUFDQTtBdkVxMldSO0F1RWwyV0k7RUFDSTtBdkVvMldSO0F1RWoyV0k7O0VBRUk7QXZFbTJXUjtBSXIwV0k7RUFqTUEsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUhvalhUO0FJdG9XSTtFQXBNQTtJQXFNSTtFSnlvV047QUFDRjtBSXZvV0k7RUF4TUE7SUF5TUk7RUowb1dOO0FBQ0Y7QUl4b1dJO0VBNU1BO0lBNk1JO0VKMm9XTjtBQUNGO0FJdDFXUTtFQUNJO0FKdzFXWjtBSXIxV1E7RUFDSTtBSnUxV1o7QUlwMVdROztFQUVJO0VBQ0E7RUFDQTtBSnMxV1o7QUluMVdnQjs7RUFDSTtBSnMxV3BCO0F1RXA0V0k7RW5FcUZJO0VBQ0E7RUFDQTtBSmt6V1I7QUloeldRO0VtRXpGSjtJbkV5RjJDO0VKb3pXN0M7QUFDRjtBSXB6V1E7RW1FMUZKO0luRTBGMkM7RUp3elc3QztBQUNGO0FJdnpXUTtFQUNJO0VBQ0E7RUFDQTtBSnl6V1o7QUl2eldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXpXaEI7QUlyeldnQjtFQUNJO0FKdXpXcEI7QUlueldvQjtFQURKO0lBQzJDO0VKdXpXekQ7QUFDRjtBSXR6V29CO0VBQ0k7QUp3eld4QjtBSWg1V0k7RUFqTUEsMENEN0JJO0VDOEJKO0VBQ0EsY0QzQ0s7QUgrblhUO0FJanRXSTtFQXBNQTtJQXFNSTtFSm90V047QUFDRjtBSWx0V0k7RUF4TUE7SUF5TUk7RUpxdFdOO0FBQ0Y7QUludFdJO0VBNU1BO0lBNk1JO0VKc3RXTjtBQUNGO0FJajZXUTtFQUNJO0FKbTZXWjtBSWg2V1E7RUFDSTtBSms2V1o7QUkvNVdROztFQUVJO0VBQ0E7RUFDQTtBSmk2V1o7QUk5NVdnQjs7RUFDSTtBSmk2V3BCO0F1RTM4V0k7RW5FaURJO0FKNjVXUjtBSTU1V1E7RW1FbERKO0luRWtEMkM7RUpnNlc3QztBQUNGO0FJLzVXUTtFQUNJO0VBQ0E7RUFDQTtBSmk2V1o7QUkvNVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEblJQO0VDb1JPO0VBQ0E7RUFDQTtBSmk2V2hCO0FJNzVXZ0I7RUFDSTtBSis1V3BCO0FJNTVXZ0I7RUFDSSx5QkQvUlg7QUg2clhUO0F1RXQrV0k7RW5FdkpBO0VBQ0E7QUpnb1hKO0FJOW5YSTtFbUVvSkE7SW5FbkpJO0lBQ0E7RUppb1hOO0FBQ0Y7QUlob1hJO0VtRWdKQTtJbkUvSUk7SUFDQTtFSm1vWE47QUFDRjtBSWxvWEk7RW1FNElBO0luRTNJSTtJQUNBO0VKcW9YTjtBQUNGO0FJbm9YSTtFQUNJO0VBQ0EsMENEdEVBO0VDdUVBO0VBQ0E7RUFDQSxjRHJGQztBSDB0WFQ7QUk1eVdJO0VBOVZBO0lBK1ZJO0VKK3lXTjtBQUNGO0FJN3lXSTtFQWxXQTtJQW1XSTtFSmd6V047QUFDRjtBSTl5V0k7RUF0V0E7SUF1V0k7RUppeldOO0FBQ0Y7QXVFbGhYSTtFQUVJO0F2RW1oWFI7QXVFaGhYSTtFbkUrR0E7QUpvNldKO0FJbDZXSTtFQUNJO0VBQ0E7RUFDQTtBSm82V1I7QUloNldZOztFQTNTUiwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSDB2WFQ7QUk1MFdJO0VBMUZROztJQTJGSjtFSmcxV047QUFDRjtBSTkwV0k7RUE5RlE7O0lBK0ZKO0VKazFXTjtBQUNGO0FJaDFXSTtFQWxHUTs7SUFtR0o7RUpvMVdOO0FBQ0Y7QUl4N1dZOztFQUlJO0VBQ0E7RUFDQTtBSnc3V2hCO0FJdDdXZ0I7O0VBQ0k7QUp5N1dwQjtBSXQ3V2dCOztFQUNJO0FKeTdXcEI7QUl0N1dnQjtFQWhCSjs7SUFnQjJDO0VKMjdXckQ7QUFDRjtBSXg3V1k7O0VBRUkseUJEMVdQO0VDMldPLHlCRDNXUDtFQzRXTyw0QkQ1V1A7RUM4V087RUFDQTtFQUNBO0FKeTdXaEI7QUl2N1dnQjs7RUFDSSwwQkRuWFg7QUg2eVhUO0FJdjdXZ0I7O0VBQ0ksMkJEdlhYO0FIaXpYVDtBSXI3V1k7RUFDSSx5QkQzWFA7QUhrelhUO0F1RXhsWEk7RUFFSTtFQUNBO0F2RXlsWFI7QXVFdGxYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXdsWFI7QXVFdGxYUTtFbkU0Sko7RUFDQTtFQUNBO0FKNjdXSjtBSTM3V0k7RUFDSTtBSjY3V1I7QUkxN1dJO0VBQ0k7QUo0N1dSO0F1RWptWFE7RW5FeUtBLHFCRGpaQztBSDQwWFQ7QXVFaG1YUTtFbkV3Sko7RUFDQTtFQUNBO0FKMjhXSjtBSXo4V0k7RUFDSTtBSjI4V1I7QUl4OFdJO0VBQ0k7QUowOFdSO0F1RTNtWFE7RW5FdUtBLHFCRC9ZQztBSHMxWFQ7QXVFMW1YUTtFbkVvSko7RUFDQTtFQUNBO0FKeTlXSjtBSXY5V0k7RUFDSTtBSnk5V1I7QUl0OVdJO0VBQ0k7QUp3OVdSO0F1RXJuWFE7RW5FcUtBO0FKbTlXUjtBdUVwblhRO0VuRWdKSjtFQUNBO0VBQ0E7QUp1K1dKO0FJcitXSTtFQUNJO0FKdStXUjtBSXArV0k7RUFDSTtBSnMrV1I7QXVFL25YUTtFbkVtS0E7QUorOVdSO0F1RTNuWFE7O0VBQ0k7QXZFOG5YWjtBdUUzblhROzs7RUFFSTtBdkU4blhaO0F1RTFuWEk7O0VBRUk7QXZFNG5YUjtBdUV6blhJOztFQUVJO0F2RTJuWFI7QXVFeG5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTBuWFI7QXVFdm5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXluWFI7QXVFbm5YWTtFQUNJO0VBQ0E7RUFDQTtBdkVxblhoQjtBdUVoblhnQjtFQUFnQjtBdkVtblhoQztBdUU5bVhnQjtFQUFnQjtBdkVpblhoQztBdUUzbVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFNm1YaEI7QXVFeG1YZ0I7RUFDSTtFQUNBO0F2RTBtWHBCO0F1RXBtWGdCO0VBQ0k7RUFDQTtBdkVzbVhwQjtBdUVqbVhRO0VBQ0k7QXZFbW1YWjtBdUVqbVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFbW1YaEI7QXVFam1YZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW1tWHBCO0F1RTdsWEk7RUFDSTtFQUNBO0F2RStsWFI7QXVFM2xYSTtFQUNJO0VBQ0E7QXZFNmxYUjtBdUUxbFhRO0VBQ0k7RUFDQTtFQUNBO0F2RTRsWFo7QXVFemxYWTtFQUNJO0F2RTJsWGhCO0F1RXZsWFk7RUFDSTtBdkV5bFhoQjtBdUVwbFhRO0VBQ0k7RUFDQTtFQUNBO0F2RXNsWFo7QXVFbmxYWTtFQUNJO0VBQ0E7QXZFcWxYaEI7QXVFamxYWTtFQUNJO0VBQ0E7QXZFbWxYaEI7QXVFN2tYSTtFQUNJO0F2RStrWFI7QXVFN2tYUTtFQUNJO0F2RStrWFo7QXVFM2tYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTZrWFo7QXVFMWtYWTtFQUNJO0VBQ0E7QXZFNGtYaEI7QXVFeGtYWTtFQUNJO0VBQ0E7QXZFMGtYaEI7QXVFdGtYWTtFQUNJO0F2RXdrWGhCO0F1RWxrWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVva1haO0F1RWprWFk7RUFDSTtFQUNBO0VBQ0E7QXZFbWtYaEI7QXVFL2pYWTtFQUNJO0VBQ0E7RUFDQTtBdkVpa1hoQjtBdUU3alhZO0VBQ0k7QXZFK2pYaEI7QXVFempYSTs7RUFFSTtFQUNBO0F2RTJqWFI7QXVFeGpYSTs7RUFFSTtBdkUwalhSO0F1RXJqWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV1alhaO0F1RXBqWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzalhaO0FJN21YSTtFbUVtREk7SW5FbERBO0VKZ25YTjtBQUNGO0FJOW1YSTtFbUUrQ0k7SW5FOUNBO0VKaW5YTjtBQUNGO0FJL21YSTtFbUUyQ0k7SW5FMUNBO0VKa25YTjtBQUNGOztBd0UvaVlJO0VBQ0k7QXhFa2pZUjtBd0UvaVlJO0VBQ0k7QXhFaWpZUjtBd0U5aVlJO0VwRThDQSwwQ0RyQ0k7RUNzQ0o7RUFDQSxjRG5ESztBSHNqWVQ7QUl4b1hJO0VvRTNhQTtJcEU0YUk7RUoyb1hOO0FBQ0Y7QUl6b1hJO0VvRS9hQTtJcEVnYkk7RUo0b1hOO0FBQ0Y7QUkxb1hJO0VvRW5iQTtJcEVvYkk7RUo2b1hOO0FBQ0Y7QXdFbGtZSTtFQUVJO0VBQ0E7QXhFbWtZUjtBd0Voa1lJO0VwRWdDQSwwQ0Q3Qkk7RUM4Qko7RUFDQSxjRDNDSztBSDhrWVQ7QUlocVhJO0VvRXJhQTtJcEVzYUk7RUptcVhOO0FBQ0Y7QUlqcVhJO0VvRXphQTtJcEUwYUk7RUpvcVhOO0FBQ0Y7QUlscVhJO0VvRTdhQTtJcEU4YUk7RUpxcVhOO0FBQ0Y7QXdFcGxZSTtFcEVxRkE7RUFDQTtBSmtnWUo7QUloZ1lJO0VBQ0k7RUFDQTtBSmtnWVI7QUk5L1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUQzR0M7RUM0R0QsZUQ1R0M7RUM2R0Q7RUFDQTtBSmdnWVI7QUk1L1hRO0VBQ0ksY0Q5R0g7RUMrR0c7QUo4L1haO0FJMy9YUTtFQUNJLGFEbkhIO0VDb0hHLGVEcEhIO0FIaW5ZVDs7QXdFN21ZSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK21ZUjtBd0U3bVlRO0VBQ0k7RUFDQTtBeEUrbVlaO0F3RTNtWUk7O0VBRUk7QXhFNm1ZUjtBd0UxbVlJOztFQUVJO0F4RTRtWVI7QXdFem1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RTJtWVI7QXdFeG1ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RTBtWVI7O0F5RTVwWUE7Ozs7Q0FBQTtBQU1JO0VBQU87QXpFK3BZWDtBeUU5cFlJO0VBQU87QXpFaXFZWDs7QXlFN3BZQTs7OztDQUFBO0FBS0E7RUFDSTtBekVncVlKO0F5RTlwWUk7RUFDSTtFQUNBO0VBQ0E7QXpFZ3FZUjtBeUU3cFlJO0VBQ0ksbUJ0RWxCQztBSGlyWVQ7QXlFN3BZSTtFQUNJO0F6RStwWVI7O0F5RTFwWUk7RUFDSTtFQUNBO0F6RTZwWVI7QXlFMXBZSTtFQUNJO0F6RTRwWVI7QXlFenBZSTtFQUNJO0F6RTJwWVI7QXlFeHBZSTtFQUNJO0F6RTBwWVI7O0F5RXJwWUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBekV1cFlSOztBeUVscFlBOzs7O0NBQUE7QUFNSTtFQUFpQztBekVxcFlyQztBeUVwcFlJO0VBQXdDO0F6RXVwWTVDOztBeUVucFlBOzs7O0NBQUE7QUFNSTtFQUFnQjtFQUFrQjtBekV1cFl0QztBeUV0cFlJO0VBQXNCO0F6RXlwWTFCO0F5RXhwWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTBwWVI7O0F5RXBwWVE7RUFBZ0IsbUJ0RXBGZjtFc0VvRm9DLHFCdEVwRnBDO0FINnVZVDs7QTBFenZZQTs7OztDQUFBO0FBTUk7RUFBaUI7QTFFNHZZckI7QTBFenZZUTtFQUFXO0VBQVc7RUFBVztFQUFXO0ExRSt2WXBEO0EwRTl2WVE7RUFBVztFQUEwQjtBMUVrd1k3QztBMEVqd1lRO0VBQVc7RUFBMkI7QTFFcXdZOUM7QTBFcHdZUTtFQUFXO0VBQVc7RUFBVztFQUFXO0ExRTB3WXBEO0EwRXZ3WUk7RUFDSTtFQUNBO0ExRXl3WVI7QTBFdndZUTtFQUFnQjtBMUUwd1l4QjtBMEV6d1lRO0VBQ0k7QTFFMndZWjtBMEV6d1lZO0VBSEo7SUFHMkM7RTFFNndZakQ7QUFDRjtBMEU1d1lRO0VBQ0k7RUFDQTtBMUU4d1laOztBMEV4d1lBOzs7O0NBQUE7QUFPUTtFQUFXO0VBQWE7RUFBVTtFQUFVO0ExRTZ3WXBEO0EwRTV3WVE7RUFBcUI7RUFBc0I7QTFFZ3hZbkQ7QTBFL3dZUTtFQUFXO0VBQWE7RUFBYTtFQUFVO0ExRXF4WXZEO0EwRWp4WVE7RUFBZ0I7QTFFb3hZeEI7QTBFbnhZUTtFQUNJO0ExRXF4WVo7QTBFbnhZWTtFQUhKO0lBRzJDO0UxRXV4WWpEO0FBQ0Y7QTBFdHhZUTtFQUNJO0VBQ0E7QTFFd3hZWjs7QTBFbHhZQTs7OztDQUFBO0FBTUk7RUFBMkM7QTFFcXhZL0M7QTBFcHhZSTtFQUFzQztBMUV1eFkxQztBMEV0eFlJO0VBQThDO0ExRXl4WWxEO0EwRXh4WUk7RUFBNEM7QTFFMnhZaEQ7QTBFMXhZSTtFQUF3RDtBMUU2eFk1RDs7QTJFbjJZQTs7OztDQUFBO0FBT1E7RUFBUztBM0VxMllqQjtBMkVwMllRO0VBQVM7QTNFdTJZakI7QTJFcDJZSTtFQUNJO0VBQ0E7RUFDQTtBM0VzMllSO0EyRXAyWVE7RUFMSjtJQUs0QztFM0V3Mlk5QztBQUNGO0EyRXgyWVE7RUFOSjtJQU00QztFM0U0Mlk5QztBQUNGO0EyRTMyWVE7RUFBZ0I7QTNFODJZeEI7QTJFNTJZUTtFQUNJO0VBQ0E7QTNFODJZWjs7QTJFeDJZQTs7OztDQUFBO0FBT1E7RUFBUztBM0UwMllqQjtBMkV6MllRO0VBQVM7QTNFNDJZakI7QTJFeDJZUTtFQUFnQjtBM0UyMll4QjtBMkUxMllRO0VBQ0k7RUFDQTtBM0U0MllaOztBNEV4NVlBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTVFMDVZUjtBNEV4NVlRO0VBQWdCO0E1RTI1WXhCO0E0RXo1WVE7RUFBYTtBNUU0NVlyQjtBNEUxNVlRO0VBQTJCO0E1RTY1WW5DOztBNEV4NVlBOzs7O0NBQUE7QUFRWTtFQUEwRDtBNUV5NVl0RTtBNEV4NVlZO0VBQTBEO0E1RTI1WXRFO0E0RXg1WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDVZWjtBNEV4NVlZO0VBQ0k7RUFDQTtBNUUwNVloQjs7QTRFcjZZWTtFQUEwRDtBNUV5Nll0RTtBNEV4NllZO0VBQTBEO0E1RTI2WXRFO0E0RXg2WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDZZWjtBNEV4NllZO0VBQ0k7RUFDQTtBNUUwNlloQjs7QTRFcjdZWTtFQUEwRDtBNUV5N1l0RTtBNEV4N1lZO0VBQTBEO0E1RTI3WXRFO0E0RXg3WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDdZWjtBNEV4N1lZO0VBQ0k7RUFDQTtBNUUwN1loQjs7QTRFcjhZWTtFQUEwRDtBNUV5OFl0RTtBNEV4OFlZO0VBQTBEO0E1RTI4WXRFO0E0RXg4WVE7RUFDSTtFQUNBO0VBQ0E7QTVFMDhZWjtBNEV4OFlZO0VBQ0k7RUFDQTtBNUUwOFloQjs7QTRFNzdZQTs7OztDQUFBO0FBT1E7RUFBZ0I7QTVFKzdZeEI7O0E2RXovWUE7Ozs7Q0FBQTtBQU9JO0VBQ0k7RUFDQTtBN0UwL1lSO0E2RXgvWVE7RUFBZ0I7QTdFMi9ZeEI7QTZFei9ZUTtFQUNJO0VBQ0E7RUFDQTtBN0UyL1laO0E2RXovWVk7RUFMSjtJQUsyQztFN0U2L1lqRDtBQUNGOztBNkV4L1lBOzs7O0NBQUE7QUFPUTtFQUFnQjtBN0UwL1l4QjtBNkV6L1lRO0VBQ0k7RUFDQTtBN0UyL1laO0E2RXovWVk7RUFKSjtJQUkyQztFN0U2L1lqRDtBQUNGOztBOEVsaVpBOzs7O0NBQUE7QUFPUTtFQUF3QjtBOUVvaVpoQztBOEVuaVpRO0VBQXdCO0E5RXNpWmhDO0E4RXBpWlk7RUFBVztBOUV1aVp2QjtBOEV0aVpZO0VBQVc7QTlFeWladkI7QThFdGlaUTtFQUErQjtBOUV5aVp2QztBOEV4aVpRO0VBQStCO0E5RTJpWnZDO0E4RXRpWlE7RUFESjtJQUMyQztFOUUwaVo3QztBQUNGO0E4RTFpWlE7RUFGSjtJQUUyQztFOUU4aVo3QztBQUNGOztBOEUxaVpBOzs7O0NBQUE7QUFPUTtFQUF3QjtBOUU0aVpoQztBOEUzaVpRO0VBQXdCO0E5RThpWmhDO0E4RTVpWlk7RUFBVztBOUUraVp2QjtBOEU5aVpZO0VBQVc7QTlFaWpadkI7QThFOWlaUTtFQUErQjtBOUVpalp2QztBOEVoalpRO0VBQStCO0E5RW1qWnZDO0E4RWpqWkk7RUFDSTtBOUVtalpSO0E4RWpqWlE7RUFISjtJQUc0RTtFOUVxalo5RTtBQUNGO0E4RXJqWlE7RUFKSjtJQUk0QztFOUV5alo5QztBQUNGOztBOEV2alpBO0VBQ0k7QTlFMGpaSjtBOEV4alpJO0VBSEo7SUFHMkM7SUFBb0I7RTlFNmpaN0Q7QUFDRjs7QStFbm5aQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0EvRXFuWlI7QStFbm5aUTtFQUNJO0VBQ0E7QS9FcW5aWjtBK0VsblpRO0VBQ0k7RUFDQTtBL0VvblpaOztBK0U5bVpBOzs7O0NBQUE7QUFPUTtFQUNJO0EvRSttWlo7QStFNW1aUTtFQUNJO0VBQ0E7QS9FOG1aWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9saWJyYXJpZXMvb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvdGl0bGVzLWFuZC10ZXh0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9sYXlvdXRzL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvdG9kYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2lkZS1hbmQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9pbnRyby1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9ydWJyaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy90aXRsZS1iYWNrZ3JvdW5kLXNoYXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3RvcC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy90cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9kZXRhaWwtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL21lc3NhZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL29sZERvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jb21wb25lbnRzL21pc2NlbGxhbmVvdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvYnV0dG9ucy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jaGVja2JveC1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvZmlsZS1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvc2VsZWN0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3RleHRhcmVhLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvb2xkLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9jYXJkcy9kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2NhcmRzL3N1Yi1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL21hcC9tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC1waW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC1zaGFyZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwL21hcC10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2NvcGVzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zY29wZXMvY21zLWludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL3N0YXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9jYWxlbmRhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbH0iLCIvKioqIC0tLS0tIElNUE9SVFMgIC0tLS0tICoqKi9cclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gubWluLmNzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9saWJyYXJpZXMvb3ZlcmxheS5taW4uY3NzJztcclxuXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3Jlc2V0cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XHJcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xyXG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xyXG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdiYXNlL2xpbmtzJztcclxuQGltcG9ydCAnYmFzZS90aXRsZXMtYW5kLXRleHRzJztcclxuQGltcG9ydCAnYmFzZS9jbXMtY29udGVudCc7XHJcblxyXG5AaW1wb3J0ICdiYXNlL2xheW91dHMvZGVmYXVsdCc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZm9vdGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3RvZGF5JztcclxuQGltcG9ydCAnbW9kdWxlcy9zaWRlLWFuZC1saXN0JztcclxuQGltcG9ydCAnbW9kdWxlcy9uZXdzJztcclxuQGltcG9ydCAnbW9kdWxlcy9ldmVudHMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2pvYnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NlYXJjaC1yZXN1bHRzJztcclxuQGltcG9ydCAnbW9kdWxlcy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnbW9kdWxlcy9wYWdlLXRpdGxlJztcclxuQGltcG9ydCAnbW9kdWxlcy9pbnRyby1hbmQtaW1hZ2UnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3Nob3djYXNlJztcclxuQGltcG9ydCAnbW9kdWxlcy9zZWN0aW9uJztcclxuQGltcG9ydCAnbW9kdWxlcy9ydWJyaWNzJztcclxuQGltcG9ydCAnbW9kdWxlcy9nYWxsZXJ5JztcclxuQGltcG9ydCAnbW9kdWxlcy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnbW9kdWxlcy9jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbm90aGluZy10by1kaXNwbGF5JztcclxuQGltcG9ydCAnbW9kdWxlcy90aXRsZS1iYWNrZ3JvdW5kLXNoYXBlJztcclxuQGltcG9ydCAnbW9kdWxlcy90b3AtbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvYWxlcnRzJztcclxuQGltcG9ydCAnbW9kdWxlcy90cmFuc2l0aW9ucyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZGV0YWlsLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2RvY3VtZW50cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9tZXNzYWdlLWJveCc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL29sZERvY3VtZW50cyc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL2NvbXBvbmVudHMvbWlzY2VsbGFuZW91cyc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL21vYmlsZS1tZW51JztcclxuQGltcG9ydCAnbW9kdWxlcy9vdmVybGF5cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnbW9kdWxlcy9vdmVybGF5cy9zaGFyZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvY2FsZW5kYXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL2Zhc3QtbGlua3MnO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvYnV0dG9ucy1yZXBlYXRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9jYWxlbmRhclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9jaGVja2JveC1maWVsZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9jaGVja2JveC10YWctZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZmllbGRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZmlsZS1maWVsZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2lucHV0LWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2xhYmVsXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3JhZGlvLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9zZWFyY2gtZmllbGRcIjsgLy8gUG91ciBsZSBmaWx0cmUgZGUgbGEgZ2FsZXJpZSBkZSBkb2N1bWVudHNcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvc2VsZWN0LWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3RleHRhcmVhLWZpZWxkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3RpbWVwaWNrZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL29sZC1zZWxlY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NhcmRzL2RvY3VtZW50LWNhcmRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvY2FyZHMvc3ViLWRvY3VtZW50LWNhcmRcIjtcclxuXHJcbi8vIENhcnRlXHJcbkBpbXBvcnQgXCJtb2R1bGVzL21hcC9tYXBcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWFwL21hcC1waW5cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWFwL21hcC1zaGFyZS1idXR0b25cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWFwL21hcC10aXRsZVwiO1xyXG5cclxuQGltcG9ydCAnc2NvcGVzL2Ntcy1jb250ZW50JztcclxuQGltcG9ydCAnc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24nO1xyXG5cclxuQGltcG9ydCAnc3RhdGVzL3N0YXRlcyc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9tb2JpbGUtbWVudSc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc2hhcmUnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9jYWxlbmRhcic7XHJcblxyXG5AaW1wb3J0ICd0aGVtZXMvZGVmYXVsdCc7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKiogLS0tLS0gVEVDSE5JQ0FMIC0tLS0tICoqKi9cclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIExhIHRhaWxsZSBpbml0aWFsZSBkZSBsYSB0eXBvXHJcbiRjb2xuYjogMTI7IC8vIE5vbWJyZSBkZSBjb2xvbm5lcyBwb3VyIGxhIGdyaWxsZVxyXG4kZ2FwczogMSU7ICAvLyBQYWRkaW5nIGRlIGNoYXF1ZSBjw7R0w6kgZCd1bmUgY29sb25uZVxyXG5cclxuLyoqKiAtLS0tLSBDT0xPUlMgLS0tLS0gKioqL1xyXG4kY29sb3IxOiAjMjM1NTMyO1xyXG4kY29sb3IyOiAjMUY0QzJEO1xyXG4kY29sb3IzOiAjQjVFM0FEO1xyXG4kY29sb3I0OiAjRTFFNURDO1xyXG4kY29sb3I1OiAjRjNCNTcxO1xyXG4kY29sb3I2OiAjRTU3OTIwO1xyXG4kY29sb3I3OiAjZjRmM2YxO1xyXG4kY29sb3I4OiAjODM5MTg5O1xyXG4kY29sb3I5OiAjRTAxOTJDO1xyXG4kY29sb3IxMDogI0UyRTVERDtcclxuXHJcbi8qKiogLS0tLS0gRk9OVFMgLS0tLS0gKioqL1xyXG4kZm9udDE6ICduZXVlLWhhYXMtdW5pY2EnLCBzYW5zLXNlcmlmO1xyXG4kZm9udDI6ICdqdWxpZXR0YS1tZXNzaWUnLCBzYW5zLXNlcmlmO1xyXG5cclxuLyoqKiAtLS0tLSBFQVNJTkdTIC0tLS0tICoqKi9cclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBDT01NT04gU1RZTEVTXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXHJcbkBtaXhpbiBodWdlLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNTUsIDM1KVxyXG59XHJcblxyXG4vLyBHcm9zIHRpdHJlIChoMilcclxuQG1peGluIGxhcmdlLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgzNCwgMjUpO1xyXG59XHJcblxyXG4vLyBNb3llbiB0aXRyZSAoaDMpXHJcbkBtaXhpbiBtZWRpdW0tdGl0bGUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI2LCAyMyk7XHJcbn1cclxuXHJcbi8vIFBldGl0IHRpdHJlIChoNClcclxuQG1peGluIHNtYWxsLXRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyMSwgMjApO1xyXG59XHJcblxyXG5cclxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXHJcbi8vIExlIHBhcmFncmFwaGVcclxuQG1peGluIHBhcmFncmFwaCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNywgMTYpO1xyXG59XHJcblxyXG4vLyBMJ2ludHJvZHVjdGlvblxyXG5AbWl4aW4gaW50cm9kdWN0aW9uKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI1LCAyMCk7XHJcbn1cclxuXHJcbi8vIExhIG5vdGVcclxuQG1peGluIG5vdGUoKSB7XHJcbiAgICBmb250OiByZW0oMTQpLzEuNmVtICRmb250MTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gTGEgY2l0YXRpb25cclxuQG1peGluIHF1b3RlKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIyLCAxOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpXHJcbkBtaXhpbiB1bmRlcmxpbmVkLWxpbmsoKSB7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWxpbmstaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwICRjb2xvcjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3I2O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMRVMgQk9VVE9OUyAtLS0tLS0tLS0tXHJcbi8vIExlIGJvdXRvbiBwbGVpbiBldCB2aWRlXHJcbkBtaXhpbiBidXR0b24oJHZhcmlhbnQ6IG51bGwsICRzdmc6IG51bGwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XHJcbiAgICBwYWRkaW5nOiAxOS41cHggMzVweDtcclxuICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNmVtICRmb250MTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTVkcgc3R5bGVzXHJcbiAgICBAaWYgJHN2ZyA9PSBcInN0cm9rZVwiIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkc3ZnID09IFwiZmlsbFwiIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWYXJpYW50IHN0eWxlc1xyXG4gICAgQGlmICR2YXJpYW50ID09IFwiZnVsbC0xXCIge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHZhcmlhbnQgPT0gXCJlbXB0eS0xXCIge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgTElTVEVTIC0tLS0tLS0tLS1cclxuLy8gTGlzdGUgZMOpc29yZG9ubsOpZSBldCBvcmRvbm7DqWVcclxuQG1peGluIGxpc3QoJHZhcmlhbnQgOiBudWxsKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFyaWFudCA9PSAndW5vcmRlcmVkJyB7XHJcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMTVweDsgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMS42ZW0gLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlaWYgJHZhcmlhbnQgPT0gJ29yZGVyZWQnIHtcclxuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxlKCkge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0M1QjY7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMTJweCAyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZVxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQudGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGEgY291bGV1ciBkZSBiYWNrZ3JvdW5kIHBvdXIgbGVzIGNlbGx1bGVzIGQnZW4tdMOqdGUgc2Vjb25kYWlyZVxyXG4gICAgICAgICAgICB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbXBoYXNpcygkdmFyaWFudDogbnVsbCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nLTQ1KSB2YXIoLS14LXBhZGRpbmctNDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhcmlhbnQgPT0gJ2dyZWVuJyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgfSBAZWxzZWlmICR2YXJpYW50ID09ICd5ZWxsb3cnIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XHJcbiAgICB9IEBlbHNlaWYgJHZhcmlhbnQgPT0gJ3JlZCcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0REM0MzNDtcclxuICAgIH0gQGVsc2VpZiAkdmFyaWFudCA9PSAnYmx1ZScge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODJDNjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRlVOQ1RJT05TXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4vLyBDb252ZXJ0aSBsZXMgcGl4ZWxzIGVuIFJlbVxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcblxyXG4vLyBDcsOpZXIgdW5lIGZvbnQgcmVzcG9uc2l2ZVxyXG5AbWl4aW4gcmVzcG9uc2l2ZUZvbnRTaXplKCRtYXhTaXplLCAkbWluU2l6ZSwgJG1heFZpZXdwb3J0OiAxNDQwLCAkbWluVmlld3BvcnQ6IDMyMCkge1xyXG4gICAgJG1heFZpZXdwb3J0UHg6ICRtYXhWaWV3cG9ydCArIHB4O1xyXG4gICAgJG1pblZpZXdwb3J0UHg6ICRtaW5WaWV3cG9ydCArIHB4O1xyXG5cclxuICAgICRtaW5TaXplUmVtOiAgICAgKCRtaW5TaXplICAgICAvICRicm93c2VyLWNvbnRleHQpICsgcmVtO1xyXG4gICAgJG1pblZpZXdwb3J0UmVtOiAoJG1pblZpZXdwb3J0IC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heFZpZXdwb3J0UHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgkbWF4U2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0UHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW5TaXplUmVtfSArICgjeyRtYXhTaXplfSAtICN7JG1pblNpemV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX0pIC8gKCN7JG1heFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluVmlld3BvcnRQeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRtaW5TaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENyw6llciB1bmUgZm9udCByZXNwb25zaXZlIHNlbG9uIGRlcyB2YWxldXJzIGTDqWZpbmllc1xyXG5AbWl4aW4gZm9udHNpemUoJGJhc2UsICRmczE0NDA6IDAsICRmczEwMjQ6IDAsICRmczc2ODogMCwgJGZzNDI1OiAwLCAkZnMzNzU6IDAsICRmczMyMDogMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oJGJhc2UpO1xyXG4gICAgQGlmICRmczE0NDAgIT0gMCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBmb250LXNpemU6IHJlbSgkZnMxNDQwKTsgfX1cclxuICAgIEBpZiAkZnMxMDI0ICE9IDAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTAyNCk7IH19XHJcbiAgICBAaWYgJGZzNzY4ICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczc2OCk7ICB9fVxyXG4gICAgQGlmICRmczQyNSAhPSAwICB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnM0MjUpOyAgfX1cclxuICAgIEBpZiAkZnMzNzUgIT0gMCAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzc1KTsgIH19XHJcbiAgICBAaWYgJGZzMzIwICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczMyMCk7ICB9fVxyXG59XHJcbiIsImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxyXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcblxyXG4vKioqIEJsYW5rbyAqKiovXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxudGV4dGFyZWEsIGlucHV0LCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBidXR0b24sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgb3V0bGluZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMHB4OyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIEludGVybmV0IEV4cGxvcmVyICovXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5idXR0b24geyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbmlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5hIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSBhLCAuc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0iLCIuZ3JpZCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmdhcHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnYXBzfSArICN7JGdhcHN9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXBzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXBzO1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENyw6lhdGlvbiBkZXMgY29sb25uZXMgZGUgYmFzZVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0LmNvbCN7JGl9IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE4MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE4MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE3MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE3MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE2MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE2MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE1MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE1MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE0MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE0MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEzMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEzMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEyMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEyMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDExMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzExMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEwMjRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEwMjQgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDkwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV85MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDc2OFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV83NjggeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDc2OFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV83MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDYwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV82MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDUwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV81MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDQyNVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV80MjUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDM3NVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8zNzUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDMyMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8zMjAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3Z5ejFmZXMuY3NzXCIpO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2p1bGlldHRhLW1lc3NpZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSnVsaWV0dGEtTWVzc2llLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBBRERJTkcgWFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuOnJvb3Qge1xyXG4gICAgLS14LXBhZGRpbmctMTYwOiAxNjBweDtcclxuICAgIC0teC1wYWRkaW5nLTgwOiA4MHB4O1xyXG4gICAgLS14LXBhZGRpbmctNTA6IDUwcHg7XHJcbiAgICAtLXgtcGFkZGluZy00MDogNDBweDtcclxuICAgIC0teC1wYWRkaW5nLTMwOiAzMHB4O1xyXG4gICAgLS14LXBhZGRpbmctMjA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAxNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAxMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDUwcHg7XHJcbiAgICAgICAgLS14LXBhZGRpbmctODA6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogMzBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy04MDogMzBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy01MDogMzBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy00MDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAyNXB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTgwOiAyNXB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTUwOiAyNXB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAyNXB4O1xyXG4gICAgICAgIC0teC1wYWRkaW5nLTMwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAtLXgtcGFkZGluZy01MDogMjBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy00MDogMjBweDtcclxuICAgICAgICAtLXgtcGFkZGluZy0zMDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLngtcGFkZGluZy0xNjAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTE2MDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTE2MDsgfVxyXG4ucmlnaHQtcGFkZGluZy0xNjAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMTYwKTsgfVxyXG4ubGVmdC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0xNjApOyB9XHJcblxyXG4ueC1wYWRkaW5nLTgwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy04MDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTgwOyB9XHJcbi5yaWdodC1wYWRkaW5nLTgwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTgwKTsgfVxyXG4ubGVmdC1wYWRkaW5nLTgwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTgwKTsgfVxyXG5cclxuLngtcGFkZGluZy01MCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctNTA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy01MDsgfVxyXG4ucmlnaHQtcGFkZGluZy01MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy01MCk7IH1cclxuLmxlZnQtcGFkZGluZy01MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy01MCk7IH1cclxuXHJcbi54LXBhZGRpbmctNDAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTQwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctNDA7IH1cclxuLnJpZ2h0LXBhZGRpbmctNDAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctNDApOyB9XHJcbi5sZWZ0LXBhZGRpbmctNDAgeyBwYWRkaW5nLWxlZnQ6ICB2YXIoLS14LXBhZGRpbmctNDApOyB9XHJcblxyXG4ueC1wYWRkaW5nLTMwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0zMDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTMwOyB9XHJcbi5yaWdodC1wYWRkaW5nLTMwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTMwKTsgfVxyXG4ubGVmdC1wYWRkaW5nLTMwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTMwKTsgfVxyXG5cclxuLngtcGFkZGluZy0yMCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctMjA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0yMDsgfVxyXG4ucmlnaHQtcGFkZGluZy0yMCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0yMCk7IH1cclxuLmxlZnQtcGFkZGluZy0yMCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0yMCk7IH1cclxuXHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUEFERElORyBZXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG46cm9vdCB7XHJcbiAgICAtLXktcGFkZGluZy0xNjA6IDE2MHB4O1xyXG4gICAgLS15LXBhZGRpbmctMTIwOiAxMjBweDtcclxuICAgIC0teS1wYWRkaW5nLTEwMDogMTAwcHg7XHJcbiAgICAtLXktcGFkZGluZy05MDogOTBweDtcclxuICAgIC0teS1wYWRkaW5nLTgwOiA4MHB4O1xyXG4gICAgLS15LXBhZGRpbmctNzA6IDcwcHg7XHJcbiAgICAtLXktcGFkZGluZy02MDogNjBweDtcclxuICAgIC0teS1wYWRkaW5nLTY1OiA2NXB4O1xyXG4gICAgLS15LXBhZGRpbmctNTA6IDUwcHg7XHJcbiAgICAtLXktcGFkZGluZy00NTogNDVweDtcclxuICAgIC0teS1wYWRkaW5nLTQwOiA0MHB4O1xyXG4gICAgLS15LXBhZGRpbmctMzA6IDMwcHg7XHJcbiAgICAtLXktcGFkZGluZy0zNTogMzVweDtcclxuICAgIC0teS1wYWRkaW5nLTI1OiAyNXB4O1xyXG4gICAgLS15LXBhZGRpbmctMjA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxNDBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxMjBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxMTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDEwMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEwMDogOTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy05MDogIDgwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctODA6ICA3MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTY1OiAgNTVweDtcclxuICAgICAgICAtLXktcGFkZGluZy02MDogIDUwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNTA6ICA0MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTQ1OiAgNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTE2MDogOTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDgwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTAwOiA4MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTkwOiAgNzBweDtcclxuICAgICAgICAtLXktcGFkZGluZy04MDogIDYwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNzA6ICA1MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTY1OiAgNDVweDtcclxuICAgICAgICAtLXktcGFkZGluZy02MDogIDQwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNTA6ICAzMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTQ1OiAgMzBweDtcclxuICAgICAgICAtLXktcGFkZGluZy00MDogIDMwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMzU6ICAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XHJcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiA1MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogNTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy0xMDA6IDUwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctOTA6ICA1MHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTgwOiAgNTBweDtcclxuICAgICAgICAtLXktcGFkZGluZy03MDogIDQwcHg7XHJcbiAgICAgICAgLS15LXBhZGRpbmctNjU6ICAzMHB4O1xyXG4gICAgICAgIC0teS1wYWRkaW5nLTYwOiAgMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnktcGFkZGluZy0xNjAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xNjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTE2MDsgfVxyXG4udG9wLXBhZGRpbmctMTYwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0xNjApOyB9XHJcbi5ib3R0b20tcGFkZGluZy0xNjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTE2MCk7IH1cclxuXHJcbi55LXBhZGRpbmctMTIwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMTIwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0xMjA7IH1cclxuLnRvcC1wYWRkaW5nLTEyMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTIwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMTIwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0xMjApOyB9XHJcblxyXG4ueS1wYWRkaW5nLTEwMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTEwMDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTAwOyB9XHJcbi50b3AtcGFkZGluZy0xMDAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTEwMCk7IH1cclxuLmJvdHRvbS1wYWRkaW5nLTEwMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTAwKTsgfVxyXG5cclxuLnktcGFkZGluZy05MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTkwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy05MDsgfVxyXG4udG9wLXBhZGRpbmctOTAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTkwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctOTAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTkwKTsgfVxyXG5cclxuLnktcGFkZGluZy04MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTgwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy04MDsgfVxyXG4udG9wLXBhZGRpbmctODAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTgwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctODAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTgwKTsgfVxyXG5cclxuLnktcGFkZGluZy03MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTcwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy03MDsgfVxyXG4udG9wLXBhZGRpbmctNzAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTcwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNzAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTcwKTsgfVxyXG5cclxuLnktcGFkZGluZy02NSB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTY1OyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy02NTsgfVxyXG4udG9wLXBhZGRpbmctNjUgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTY1KTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNjUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTY1KTsgfVxyXG5cclxuLnktcGFkZGluZy02MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTYwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy02MDsgfVxyXG4udG9wLXBhZGRpbmctNjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTYwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTYwKTsgfVxyXG5cclxuLnktcGFkZGluZy01MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTUwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy01MDsgfVxyXG4udG9wLXBhZGRpbmctNTAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTUwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNTAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTUwKTsgfVxyXG5cclxuLnktcGFkZGluZy00NSB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTQ1OyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy00NTsgfVxyXG4udG9wLXBhZGRpbmctNDUgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTQ1KTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNDUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTQ1KTsgfVxyXG5cclxuLnktcGFkZGluZy00MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTQwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy00MDsgfVxyXG4udG9wLXBhZGRpbmctNDAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTQwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctNDAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTQwKTsgfVxyXG5cclxuLnktcGFkZGluZy0zNSB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTM1OyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0zNTsgfVxyXG4udG9wLXBhZGRpbmctMzUgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTM1KTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMzUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTM1KTsgfVxyXG5cclxuLnktcGFkZGluZy0zMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTMwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0zMDsgfVxyXG4udG9wLXBhZGRpbmctMzAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTMwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMzAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTsgfVxyXG5cclxuLnktcGFkZGluZy0yNSB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTI1OyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0yNTsgfVxyXG4udG9wLXBhZGRpbmctMjUgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTI1KTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMjUgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTI1KTsgfVxyXG5cclxuLnktcGFkZGluZy0yMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTIwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0yMDsgfVxyXG4udG9wLXBhZGRpbmctMjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTIwKTsgfVxyXG4uYm90dG9tLXBhZGRpbmctMjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTIwKTsgfVxyXG5cclxuXHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgbWFyZ2luIFlcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbjpyb290IHtcclxuICAgIC0teS1tYXJnaW4tNzA6IDcwcHg7XHJcbiAgICAtLXktbWFyZ2luLTUwOiA1MHB4O1xyXG4gICAgLS15LW1hcmdpbi00MDogNDBweDtcclxuICAgIC0teS1tYXJnaW4tMzA6IDMwcHg7XHJcbiAgICAtLXktbWFyZ2luLTIwOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLXktbWFyZ2luLTcwOiA1MHB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tNTA6IDQwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi00MDogMzBweDtcclxuICAgICAgICAtLXktbWFyZ2luLTMwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgLS15LW1hcmdpbi03MDogNDBweDtcclxuICAgICAgICAtLXktbWFyZ2luLTUwOiAzMHB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tMzA6IDIwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi0yMDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAge1xyXG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDMwcHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi01MDogMjVweDtcclxuICAgICAgICAtLXktbWFyZ2luLTQwOiAyMHB4O1xyXG4gICAgICAgIC0teS1tYXJnaW4tMzA6IDE1cHg7XHJcbiAgICAgICAgLS15LW1hcmdpbi0yMDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnktbWFyZ2luLTcwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi03MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi03MDsgfVxyXG4udG9wLW1hcmdpbi03MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTcwKTsgfVxyXG4uYm90dG9tLW1hcmdpbi03MCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTcwKTsgfVxyXG5cclxuLnktbWFyZ2luLTUwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi01MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi01MDsgfVxyXG4udG9wLW1hcmdpbi01MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTUwKTsgfVxyXG4uYm90dG9tLW1hcmdpbi01MCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTUwKTsgfVxyXG5cclxuLnktbWFyZ2luLTQwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi00MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDsgfVxyXG4udG9wLW1hcmdpbi00MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTQwKTsgfVxyXG4uYm90dG9tLW1hcmdpbi00MCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTQwKTsgfVxyXG5cclxuLnktbWFyZ2luLTMwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi0zMDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi0zMDsgfVxyXG4udG9wLW1hcmdpbi0zMCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTMwKTsgfVxyXG4uYm90dG9tLW1hcmdpbi0zMCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTMwKTsgfVxyXG5cclxuLnktbWFyZ2luLTIwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi0yMDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi0yMDsgfVxyXG4udG9wLW1hcmdpbi0yMCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTIwKTsgfVxyXG4uYm90dG9tLW1hcmdpbi0yMCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTIwKTsgfVxyXG5cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBJTUFHRVNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuICAgIFtkYXRhLW9iamVjdC1maXQ9J2NvdmVyJ10ge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIH1cclxufVxyXG5cclxuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vIEJvdXRvblxyXG4uYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcclxuICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLCBzdmcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvdXRvbiB0cmFuc3BhcmVudFxyXG4uYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIGZvbnQ6IDUwMCByZW0oMTMpLzEuMiAkZm9udDE7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdXRvbiBzZWFyY2hcclxuLmJ0bi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyB3aWR0aDogMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3V0b24gbWVudVxyXG4uYnRuLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogNDBweDsgfVxyXG5cclxuICAgICZfX2xpbmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUxIHsgdG9wOiAwcHg7IH1cclxuICAgICZfX2xpbmUyLCAmX19saW5lMyB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XHJcbiAgICAmX19saW5lNCB7IGJvdHRvbTogMHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3V0b24gc2hhcmVcclxuLmJ0bi1zaGFyZSB7XHJcbiAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQm91dG9uIGNhbGVuZGFyXHJcbi5idG4tY2FsZW5kYXIge1xyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJldHVybiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICBzdHJva2U6ICMyMzU1MzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tbWFwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICBzdmcgeyBmaWxsOiAkY29sb3I2OyB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub2MtbG9hZGluZ3tcclxuICAgIC5idG4sXHJcbiAgICAuYnRuLXRyYW5zcGFyZW50e1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5saW5rIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkY29sb3I2O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkY29sb3I2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtbGluayB7XHJcbiAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIFxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIGZpbGwgMzAwbXM7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuXHJcbiAgICAgICAgLnNoYXJlLWxpbmtfX3N2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaHVnZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBodWdlLXRpdGxlKCk7XHJcbn1cclxuXHJcbi5sYXJnZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS10aXRsZSgpO1xyXG59XHJcblxyXG4ubWVkaXVtLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xyXG59XHJcblxyXG4uc21hbGwtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxufVxyXG5cclxuLm1pbnVzY3VsZS10aXRsZSB7XHJcbiAgICBmb250OiA3MDAgcmVtKDEzKS8xLjUgJGZvbnQxO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgxMik7IH1cclxufVxyXG5cclxucCB7XHJcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxufVxyXG5cclxuYSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4ubGluZS10aXRsZS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxNXB4OyB0b3A6IDE3cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgdG9wOiAxNnB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHRvcDogMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMjYpOyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDI0KTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBmb250LXNpemU6IHJlbSgyMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY21zLWNvbnRlbnQge1xyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNjUpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxvdy1yb290O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IC0taGVhZGVyLWhlaWdodDogOTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiA3MHB4OyB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogMTY1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDE1NXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9nby1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zZWNvbmRhcnktbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbGluayB7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWFzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYS1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmhlYWRlcl9fc29jaWFsLW1lZGlhLXN2ZyB7IGZpbGw6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ZhY2Vib29rICB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE0cHg7IH1cclxuICAgICZfX3lvdXR1YmUgICB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDEycHg7IH1cclxuICAgICZfX2luc3RhZ3JhbSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cclxuXHJcbiAgICAmX19wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi1yaWdodDogMjVweDsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogMjVweDsgZm9udC1zaXplOiByZW0oMTUpOyB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiAxMTUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWxpbmstaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDdweDsgaGVpZ2h0OiAxMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9kYXkgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICAmX19zZWFyY2ggeyBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcclxuICAgIEBleHRlbmQgLngtcGFkZGluZy01MDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMjIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyB3aWR0aDogMjAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xvZ28tbGluaywgJl9fbG9nby1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogNjBweCA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDYwcHggMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNDBweCAyNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMzAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA1MCU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDI7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19sb2dvLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQtdGV4dCwgJl9fY29weXJpZ2h0LWJsYW5rbywgJl9fY29weXJpZ2h0LXBsYW4ge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMS41ICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQtYmxhbmtvLCAmX19jb3B5cmlnaHQtcGxhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3I2OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDM1JTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcy10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yNjsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19uZXdzbGV0dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlci10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMjIpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMjApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDE4KTsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiAxM3B4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTVweDsgdG9wOiAxMXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgICAtLWJ0bi1mYXN0LWxpbmstd2lkdGg6IDEyMHB4O1xyXG4gICAgLS1idG4tZmFzdC1saW5rLWhlaWdodDogOTBweDtcclxuICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLWRpbWVuc2lvbjogNjBweDtcclxuICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLW1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgIC0tYnRuLWZhc3QtbGluay1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgLS1idG4tZmFzdC1saW5rLXBsdXMtZGltZW5zaW9uOiA0MHB4O1xyXG4gICAgICAgIC0tYnRuLWZhc3QtbGluay1wbHVzLW1hcmdpbjogMTVweCAxNXB4IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgICAgICAgLS1idG4tZmFzdC1saW5rLWhlaWdodDogNjBweDtcclxuICAgICAgICAtLWJ0bi1mYXN0LWxpbmstcGx1cy1tYXJnaW46IDEwcHggMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1NTBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuXHJcbiAgICAmX19jb250YWluZXIsICZfX3NsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1MHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tc2xpY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYnRuLWZhc3QtbGluay1oZWlnaHQpKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg1NTBweCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYnRuLWZhc3QtbGluay1oZWlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NsaWNrLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2stYmFja2dyb3VuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNrLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMwcHggKyB2YXIoLS1hbGVydC1kZXNrdG9wLXdpZHRoKSArIHZhcigtLWFsZXJ0LWRlc2t0b3AtcmlnaHQpKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDAgMjVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNrLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXgtd2lkdGg6IDY1MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udDogNTAwIHJlbSgyMCkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNjAsIDM1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmlnLXdvcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgyMDApLzEgJGZvbnQyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gZml4IGLDonRhcmQgcG91ciBJT1NcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE4MCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZm9udC1zaXplOiByZW0oMTcwKTsgYm90dG9tOiAtNTVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IHJlbSgxNTApOyBib3R0b206IC00NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMTIwKTsgYm90dG9tOiAtMzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDEwMCk7IGxlZnQ6IC0xMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDMxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGxlZnQ6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgbGVmdDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQm91dG9uIGRlcyBsaWVucyByYXBpZGVzXHJcbiAgICAmX19idG4tZmFzdC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLW92ZXJsYXktZmFzdC1saW5rcy13aWR0aCkgLSAodmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoKSAvIDIpKSAtICh2YXIoLS1idG4tZmFzdC1saW5rLXdpZHRoKSAtICh2YXIoLS1idG4tZmFzdC1saW5rLXdpZHRoKSAvIDIpKSk7IC8vIExlIGNlbnRyZXIgZGFucyBsZSBzaWRlXHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi1mYXN0LWxpbmstd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLWZhc3QtbGluay1oZWlnaHQpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWZhc3QtbGluay1wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi1mYXN0LWxpbmstcGx1cy1kaW1lbnNpb24pO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLWZhc3QtbGluay1wbHVzLWRpbWVuc2lvbik7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1idG4tZmFzdC1saW5rLXBsdXMtbWFyZ2luKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VPdXRDdWJpYywgYm9yZGVyIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWZhc3QtbGluay1wbHVzOmJlZm9yZSwgJl9fYnRuLWZhc3QtbGluay1wbHVzOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHdpZHRoOiAxNnB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWZhc3QtbGluay1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXBsdXM6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19idG4tZmFzdC1saW5rLXNob3csICZfX2J0bi1mYXN0LWxpbmstaGlkZSwgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtc2hvdywgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtaGlkZSB7IC8vIExlcyBwaHJhc2VzIMOgIGFmZmljaGVyXHJcbiAgICAgICAgZm9udDogNTAwIHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWZhc3QtbGluay1zaG93LCAmX19idG4tZmFzdC1saW5rLWhpZGUgeyAvLyBMZXMgcGhyYXNlcyDDoCBhZmZpY2hlclxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLWhpZGUgeyAvLyBMZXMgcGhyYXNlcyBsb3JzcXVlIGwnb3ZlcmxheSBlc3Qgb3V2ZXJ0IMOgIGFmZmljaGVyXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1zaG93IHsgLy8gTGEgcGhyYXNlIGVuIG1vYmlsZSDDoCBhZmZpY2hlclxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMTdweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1oaWRlIHsgLy8gTGEgcGhyYXNlIGVuIG1vYmlsZSDDoCBhZmZpY2hlclxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlT3V0UXVhcnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLWZhc3QtbGluazpob3ZlciAmX19idG4tZmFzdC1saW5rLXBsdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmX19idG4tZmFzdC1saW5rOmhvdmVyIHtcclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBvcGFjaXR5OiAwLjc7IH1cclxuICAgIC8vIH1cclxuXHJcblxyXG4gICAgLy8gQm91dG9uIHBvdXIgc2Nyb2xsZXJcclxuICAgICZfX3Njcm9sbC10by1uZXdzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDIwcHggNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC10by1uZXdzLXRleHQsICZfX3Njcm9sbC10by1uZXdzLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtdG8tbmV3cy10ZXh0IHtcclxuICAgICAgICBmb250OiA1MDAgcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtdG8tbmV3cy1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRvLW5ld3M6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHRvcDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC10by1uZXdzOmhvdmVyICZfX3Njcm9sbC10by1uZXdzLXRleHQsICZfX3Njcm9sbC10by1uZXdzOmhvdmVyICZfX3Njcm9sbC10by1uZXdzLXN2ZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICB9XHJcbn0iLCIudG9kYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTcwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgYm90dG9tOiAtNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDgwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogNzAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgaGVpZ2h0OiA2MDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtMSB7XHJcbiAgICAgICAgd2lkdGg6IDQ3OXB4O1xyXG4gICAgICAgIGhlaWdodDogNDExcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHJpZ2h0OiA4MHB4OyB3aWR0aDogNDIwcHg7IGhlaWdodDogMzcwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcmlnaHQ6IDUwcHg7IHdpZHRoOiAzODBweDsgaGVpZ2h0OiAzMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMzBweDsgd2lkdGg6IDM2MHB4OyBoZWlnaHQ6IDMxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHJpZ2h0OiAyMHB4OyB3aWR0aDogMzIwcHg7IGhlaWdodDogMjkwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDI0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbWFnZS0yIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNzAwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IGxlZnQ6IDU1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGxlZnQ6IDUwMHB4OyB3aWR0aDogNDUwcHg7IGhlaWdodDogMzMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDI1MHB4OyB3aWR0aDogNDAwcHg7IGhlaWdodDogMzAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcmlnaHQ6IDIzMHB4OyB3aWR0aDogMzYwcHg7IGhlaWdodDogMjgwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDE1MHB4OyB3aWR0aDogMzIwcHg7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcmlnaHQ6IDEyMHB4OyB3aWR0aDogMjgwcHg7IGhlaWdodDogMjQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDkwcHg7IHdpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltYWdlLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQyM3B4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAzODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogMzYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHdpZHRoOiA5MHB4OyAgaGVpZ2h0OiAyODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNzBweDsgIGhlaWdodDogMjYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxOTVweDsgcGFkZGluZy1ib3R0b206IDE1NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmctdG9wOiAxNzVweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAxNjBweDsgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMjBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDYwcHg7ICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiAyNzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlLXNwYW4ge1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDgyLCAzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTcwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWF4LXdpZHRoOiA0MDBweDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2lkZS1hbmQtbGlzdCB7XHJcbiAgICAmLS10b2RheSAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkgJl9fbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAmX19saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS10b2RheSAmX190b2RheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkgJl9fc2lkZSB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LXBhZGRpbmctMTYwKTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkgLmZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXRvZGF5ICZfX2l0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvZGF5ICZfX2l0ZW1zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAwIHZhcigtLXgtcGFkZGluZy0xNjApOyB9XHJcbiAgICB9XHJcbiAgICAmLS10b2RheSAmX19ldmVudHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW1hcmdpbi03MCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW1hcmdpbi03MCk7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2UtdGl0bGU7XHJcbiAgICB9XHJcbiAgICAmLS10b2RheSAmX190aXRsZS1ldmVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbWFyZ2luLTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10b2RheSAmX19uZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXRvZGF5ICZfX25leHQgJl9fZXZlbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b2RheS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDMwcHggMDsgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0RERDY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDE4MHB4OyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nLXRvcDogMjVweDsgfVxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMDsgZmxleDogaW5pdGlhbDsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgyOCkvMS41ICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogcmVtKDI1KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgyMik7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsLWxlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXRDdWJpYywgdHJhbnNmb3JtIDUwMG1zICRlYXNlSW5PdXRDdWJpYztcclxuICAgIH1cclxufSIsIi5zaWRlLWFuZC1saXN0IHtcclxuICAgIC0tbmV3cy1saXN0LWdhcHM6IDYwcHg7XHJcbiAgICAtLW5ld3MtbGlzdC1tYXgtd2lkdGg6IDk1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyAtLW5ld3MtbGlzdC1nYXBzOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1uZXdzLWxpc3QtZ2FwczogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tbmV3cy1saXN0LWdhcHM6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyAtLW5ld3MtbGlzdC1nYXBzOiAzNXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgLS1uZXdzLWxpc3QtZ2FwczogMjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IC0tbmV3cy1saXN0LWdhcHM6IDMwcHg7IH1cclxufVxyXG5cclxuLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTEyMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtcGFkZGluZy0xNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xyXG4gICAgICAgIHdpZHRoOiAzMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAyNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zLCAmX19saXN0LCAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW5ld3MtbGlzdC1tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0zMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcy10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAubGFyZ2UtdGl0bGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3MtYnRuIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlID4gJl9fY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLXBhZGRpbmctODA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1uZXdzLWxpc3QtZ2FwcykgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVkLW5ld3Mge1xyXG4gICAgLS1mZWF0dXJlZC1uZXdzLWdhcHM6IDgwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1nYXBzOiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLS1mZWF0dXJlZC1uZXdzLWdhcHM6IDI1cHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWZlYXR1cmVkLW5ld3MtZ2FwczogMTVweDsgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKSAqIDIpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1mZWF0dXJlZC1uZXdzLWdhcHMpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tZmVhdHVyZWQtbmV3cy1nYXBzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1pdGVtIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1pdGVtLCAmX19yaWdodC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZlYXR1cmVkLW5ld3MtZ2Fwcyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mZWF0dXJlZC1uZXdzLWdhcHMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUtdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi03MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNzA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2lkZS1hbmQtbGlzdCB7XHJcbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLW5ld3MtbGlzdC1nYXBzKSAvIDIpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbmV3cy1saXN0LWdhcHMpIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3MgJl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV3cyAmX19saXN0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmV3cy1saXN0LWdhcHMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3MgJl9fbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1uZXdzLWxpc3QtZ2FwcykgLSA5MHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzICZfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZChuKzMpIC5uZXdzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzLWxpc3QtZ2Fwcyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxuICAgICYtLW5ld3MgJl9fbWFpbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1ibG9jayB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBwYWRkaW5nOiA1MHB4IDI1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3cy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc4JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNTBweCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmc6IDQwcHggMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAzNXB4IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgcGFkZGluZzogNDBweCAyNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBleHRlbmQgLm1lZGl1bS10aXRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19hcnJvdzpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuICAgICY6aG92ZXIgJl9faW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbiAgICAmOmhvdmVyICZfX2xpbmsgeyBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkY29sb3I2OyB9XHJcbn1cclxuIiwiLmZlYXR1cmVkLWV2ZW50cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZS10aXRsZS10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTQwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTQwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpZGUtYW5kLWxpc3Qge1xyXG4gICAgJi0tZXZlbnRzICZfX21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmV2ZW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zICRlYXNlT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAxODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZsZXg6IGluaXRpYWw7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24tc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmaWxsOiAkY29sb3I1O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbi10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTgpLzUwcHggJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyBsaW5lLWhlaWdodDogNDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21vbnRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBib3R0b206IDAlOyB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyICZfX2ltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC1qb2JzIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy0xMjA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpbmUtdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlLWFuZC1saXN0IHtcclxuICAgICYtLWpvYnMgJl9fbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDQwcHggMCA0MHB4IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMzBweCAwOyB9XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjgsIDIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDYwcHg7ICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N2Zy11cGxvYWQge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxufSIsIi5zaWRlLWFuZC1saXN0IHtcclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19tYWluIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDUwcHggMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cclxuICAgIH1cclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX3NpZGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAubWludXNjdWxlLXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250OiByZW0oMjgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oMjUpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDIyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XHJcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fYnRuOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTMwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEyKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmssICZfX3NwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMikvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7IHRyYW5zaXRpb246IGNvbG9yIDMwMG1zOyB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC42KTtcclxuICAgICAgICBcclxuICAgICAgICAuYnJlYWRjcnVtYl9fc3ZnIHsgc3Ryb2tlOiByZ2JhKCNmZmYsIDAuNik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgICAgICBAZXh0ZW5kIC55LXBhZGRpbmctNzA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHJpZ2h0OiAtMjAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAzMDBweDsgcmlnaHQ6IC0zMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBoZWlnaHQ6IDI1MHB4OyByaWdodDogLTIwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogMjAwcHg7IHJpZ2h0OiAtMTUwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmh1Z2UtdGl0bGU7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXNoYXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1jYWxlbmRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvNTBweCAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1taW4taGVpZ2h0LTQwMCAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWluLWhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cyAmX19mb3JtIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTQwO1xyXG4gICAgfVxyXG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoLXJlc3VsdHMgJl9feCB7XHJcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcmlnaHQ6IDE2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcmlnaHQ6IDA7IH1cclxuICAgIH1cclxuICAgICYtLXNlYXJjaC1yZXN1bHRzICZfX2ZpZWxkLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZzogMjBweCAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXZlbnRzICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU2VjdGlvbnMgbWl4dGVzXHJcbi5pbnRyby1pbWFnZSwgLmludHJvIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI1LCAyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyby1pbWFnZSwgLnBhZ2UtdGl0bGUtaW1hZ2Uge1xyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb24gYXZlYyB1bmUgaW50cm9cclxuLmludHJvIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLXBhZGRpbmctNzA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWN0aW9uIGF2ZWMgdW5lIGludHJvIGV0IHVuZSBpbWFnZVxyXG4uaW50cm8taW1hZ2Uge1xyXG4gICAgLS1uZWdhdGl2ZS1tYXJnaW46IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tbmVnYXRpdmUtbWFyZ2luOiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgLS1uZWdhdGl2ZS1tYXJnaW46IDBweDsgfVxyXG59XHJcblxyXG4uaW50cm8taW1hZ2Uge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1uZWdhdGl2ZS1tYXJnaW4pKTtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQtY29sdW1uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1uZWdhdGl2ZS1tYXJnaW4pICsgdmFyKC0teS1wYWRkaW5nLTgwKSkgMTAwcHggMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5lZ2F0aXZlLW1hcmdpbikgKyB2YXIoLS15LXBhZGRpbmctNTApKTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy01MCkgdmFyKC0teC1wYWRkaW5nLTE2MCkgMDsgb3JkZXI6IDI7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcmlnaHQtY29sdW1uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA1MzBweDsgaGVpZ2h0OiA1MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNDUwcHg7IGhlaWdodDogNDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MDBweDsgb3JkZXI6IDE7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgaGVpZ2h0OiA0NTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1hbmQtY3JlZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ldmVudC1pbmZvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ldmVudC1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXZlbnQtdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogcmVtKDIyKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMjApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2V2ZW50LXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiAkY29sb3I1O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yNTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgdG9wOiAycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ldmVudC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nLXRvcDogMzVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtaW5mb3Mge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtdW5kZXJsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yNTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMjA7XHJcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lbWFpbCB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi0yMDtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMjIpLzEgJGZvbnQxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGFjdC1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiAkY29sb3I1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250YWN0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgLm1lZGl1bS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWFzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaW50cm8taW1hZ2VfX3NvY2lhbC1tZWRpYS1zdmcgeyBmaWxsOiAkY29sb3I1OyB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYS1zdmcge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZmFjZWJvb2sgIHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTRweDsgfVxyXG4gICAgJl9feW91dHViZSAgIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTJweDsgfVxyXG4gICAgJl9faW5zdGFncmFtIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxyXG59XHJcblxyXG5cclxuLy8gVGl0cmUgZGUgcGFnZSBhdmVjIGltYWdlXHJcbi5wYWdlLXRpdGxlLWltYWdlIHtcclxuICAgIC0taW1hZ2Utd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyAtLWltYWdlLXdpZHRoOiA1MDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0taW1hZ2Utd2lkdGg6IDQ1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1pbWFnZS13aWR0aDogNDAwcHg7IH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWltYWdlLXdpZHRoKTsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctYW5kLWNyZWRpdCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taW1hZ2Utd2lkdGgpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogNTAwcHg7IHBhZGRpbmc6IDA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBoZWlnaHQ6IDQ1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLWFuZC1jcmVkaXQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXRyYWl0IGRlIGwnw6lub3JtZSBwYWRkaW5nIMOgIGRyb2l0ZSBkdSBicmVhZGNydW1iIGV0IGR1IHBhZ2UtdGl0bGVcclxuICAgIC5icmVhZGNydW1iLCAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEFqb3V0IHVuIHBldGl0IHBhZGRpbmcgZW4gaGF1dGV1ciBsb3JzcXVlIGwnaW1hZ2UgZXN0IMOgIGPDtHTDqSBkdSBjb250ZW51XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy01MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWluLWhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1pbi1oZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDBweCAtIHZhcigtLWltYWdlLXdpZHRoKSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcmlnaHQ6IGNhbGMoLTIwMHB4IC0gdmFyKC0taW1hZ2Utd2lkdGgpKTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAzMDBweDsgcmlnaHQ6IGNhbGMoLTMwMHB4IC0gdmFyKC0taW1hZ2Utd2lkdGgpKTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDMwMHB4OyByaWdodDogLTMwMHB4IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogMjAwcHg7IHJpZ2h0OiAtMjAwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogMTUwcHg7IHJpZ2h0OiAtMTUwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBJbWFnZSByZWN0YW5ndWxhaXJlIGF2ZWMgY29udGVudSBwYXItZGVzc3VzXHJcbi5zaG93Y2FzZS0xIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGV4dGVuZCAueS1wYWRkaW5nLTkwO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy04MDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaG92ZXJcclxuICAgICZfX2xpbms6aG92ZXIgJl9fcGljdHVyZSAgICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgIH1cclxuICAgICZfX2xpbms6aG92ZXIgJl9fYnRuOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxufVxyXG5cclxuXHJcbi8vIEltYWdlIGV0IGJhY2tncm91bmQgdmVydCBhdmVjIHVuZSBib8OudGUgYmxhbmNoZSBjb250ZW5hbnQgbGUgdGV4dGVcclxuLnNob3djYXNlLTIge1xyXG4gICAgLS1zaG93Y2FzZS0yLWNvbnRlbnQtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tc2hvd2Nhc2UtMi1jb250ZW50LXdpZHRoOiAzNjBweDsgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC55LXBhZGRpbmctMTYwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZC1hbmQtcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0teC1wYWRkaW5nLTE2MCkgKyAodmFyKC0tc2hvd2Nhc2UtMi1jb250ZW50LXdpZHRoKSAvIDIpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgICAgIHRvcDogLTE3MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaG93Y2FzZS0yLWNvbnRlbnQtd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC1wYWRkaW5nLTE2MCkgMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgcGFkZGluZzogMzVweCAyNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMzAsIDIyKTtcclxuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IG1pbi1oZWlnaHQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS10aXRsZSgpO1xyXG5cclxuICAgICAgICAmLm1lZGl1bS10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYWxsZXJ5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQwLCAyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbXMtY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAudG9wLXBhZGRpbmctNTA7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mb3JtLFxyXG4gICAgJi0tZG9jdW1lbnRzLFxyXG4gICAgJi0tZ2FsbGVyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24uc2VjdGlvbi0tYmVpZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxufVxyXG5cclxuLnJ1YnJpYyB7XHJcbiAgICAuc2VjdGlvbi0tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10aXRsZSArIC5zZWN0aW9uLS1iZWlnZSxcclxuLmludHJvLWltYWdlICsgLnNlY3Rpb24tLWJlaWdlLFxyXG4ucGFnZS10aXRsZS1pbWFnZSArIC5zZWN0aW9uLS1iZWlnZSB7XHJcbiAgICAuc2VjdGlvbl9fY29udGFpbmVyLFxyXG4gICAgLnNlY3Rpb24tLWRvY3VtZW50cyxcclxuICAgIC5zZWN0aW9uLS1nYWxsZXJ5LFxyXG4gICAgLnNlY3Rpb24tLXJ1YnJpY3Mge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcC1wYWRkaW5nLTcwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1zZWN0aW9uIHtcclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbHRlcnMsXHJcbiAgICAmLS1kb2N1bWVudHMsXHJcbiAgICAmLS1ydWJyaWNzICZfX2hlYWRlcixcclxuICAgICYtLWNtcy1jb250ZW50LFxyXG4gICAgJi0tZG9jdW1lbnRzLXVuZGVyLWNvbnRlbnQsXHJcbiAgICAmLS1nYWxsZXJ5LFxyXG4gICAgJi0tam9icyxcclxuICAgICYtLWZvcm0sXHJcbiAgICAmLS1wcmV2LW5leHQsXHJcbiAgICAmLS1mZWF0dXJlZC1uZXdzLFxyXG4gICAgJi0tZmVhdHVyZWQtZXZlbnRzLFxyXG4gICAgJi0tZGV0YWlsLXNlY3Rpb24sXHJcbiAgICAmLS1zaG93Y2FzZS0xIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1wYWRkaW5nLTE2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsdGVycyxcclxuICAgICYtLWRvY3VtZW50cyxcclxuICAgICYtLXJ1YnJpY3MsXHJcbiAgICAmLS1qb2JzLFxyXG4gICAgJi0tZm9ybSxcclxuICAgICYtLXByZXYtbmV4dCxcclxuICAgICYtLWZlYXR1cmVkLW5ld3MsXHJcbiAgICAmLS1mZWF0dXJlZC1ldmVudHMsXHJcbiAgICAmLS1kZXRhaWwtc2VjdGlvbixcclxuICAgICYtLXNob3djYXNlLTEge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS1wYWRkaW5nLTkwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWRvY3VtZW50cy11bmRlci1jb250ZW50LFxyXG4gICAgJi0tZ2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LXBhZGRpbmctNzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvbWUtZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtcGFkZGluZy0xNjApO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS1wYWRkaW5nLTEyMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnJ1YnJpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MDBtcztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xNjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtaW4taGVpZ2h0OiAxNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiAxMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtaW4taGVpZ2h0OiAxMDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX19pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1hbmQtdGV4dHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI4LCAyMilcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1wYWRkaW5nLTUwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyAkZWFzZUluT3V0UXVhcnQsIHRyYW5zZm9ybSA3MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiAgICAmX19keW5hbWljLCAmX19keW5hbWljLnMtY21zLWNvbnRlbnQge1xyXG4gICAgICAgIGgzIHsgQGluY2x1ZGUgZm9udHNpemUoMjIsIDAsIDAsIDAsIDAsIDIxLCAyMCk7IH1cclxuICAgICAgICBoNCB7IEBpbmNsdWRlIGZvbnRzaXplKDE5LCAwLCAwLCAwLCAwLCAgMCwgIDApOyB9XHJcbiAgICAgICAgcCB7IG1hcmdpbjogNXB4IDAgMTVweDsgfVxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMywgMCwgMjIsIDIxLCAyMCwgMTksIDE4KTtcclxuICAgICAgICAgICAgcCB7IEBpbmNsdWRlIGZvbnRzaXplKDIzLCAwLCAyMiwgMjEsIDIwLCAxOSwgMTgpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHRkLHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0eWxlMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHluYW1pYywgJl9fZG9jdW1lbnQsICZfX2dhbGxlcnksICZfX3NoYXJlIHtcclxuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXJlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucnVicmljcy5ydWJyaWNzLS1wbHVzIHtcclxuICAgIC5ydWJyaWMge1xyXG4gICAgICAgICY6bm90KC5ydWJyaWNfX25vLWltYWdlKSAucnVicmljX19oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3NXB4OyAgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgucnVicmljX19uby1pbWFnZSkgLnJ1YnJpY19fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcclxuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTEsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMixcclxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMSAmX19saW5rLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMixcclxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rICZfX2JhY2tncm91bmQtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6aG92ZXIgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19udW1iZXIsICZfX2RvdHMge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTgpLzUwcHggJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlcjpub3QoOmxhc3QtY2hpbGQpLCAmX19kb3RzOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59IiwiLmNhbGVuZGFyICB7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXJ0bC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xyXG4gICAgbGVmdDogNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xyXG4gICAgdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xyXG4gICAgdG9wOiAtNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXI6bm90KC5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIgLmRhdGVwaWNrZXIpIHtcclxuXHJcbiAgICAvLyBHTE9CQUwgLS0tLS0tLS1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vIEhFQUQgLS0tLS0tLS0tLVxyXG4gICAgLmRhdGVwaWNrZXItc3dpdGNoLCAucHJldiwgLm5leHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXItZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMjIpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vIERBWVMgLS0tLS0tLS0tLVxyXG4gICAgLmRvdyB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxOCkvMSAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM0cHg7IH1cclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vIERBVEVTIC0tLS0tLS0tLVxyXG4gICAgLmRheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUT0RPOiDDgCBham91dGVyIMOgIGxhIGNsYXNzZSB2b3VsdSBkYW5zIGxlIGNhbGVuZHJpZXIgbG9yc3F1J2lsIHNlcmEgZHluYW1pc8OpXHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNSk6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAvLyAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIC8vICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyByaWdodDogNnB4OyB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCl7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IHJpZ2h0OiA2cHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OWI4ODk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9sZCwgLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICM3QUE1N0E7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQTU3QTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FBNTdBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXkuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRheS50b2RheSB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheS50b2RheSB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBib3R0b206IDhweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheS5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBNT05USFMgLS0tLS0tLS1cclxuICAgIC5tb250aCwgLnllYXIsIC5kZWNhZGUsIC5jZW50dXJ5IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250OiByZW0oMTIpLzMwcHggJGZvbnQyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxufVxyXG4iLCIudGl0bGUtYmFja2dyb3VuZC1zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTU1MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogODAwcHg7IGJvdHRvbTogLTM1MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAZXh0ZW5kIC5odWdlLXRpdGxlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi50b3AtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEREQ2O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI0E0QjFBMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMjBweCA1cHg7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHBhZGRpbmc6IDE1cHggNXB4OyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5qcy10b2RheS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBoZWlnaHQ6IDRweDsgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluazpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC0zMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBNEIxQTM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBsZWZ0OiAtMjFweDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19saW5rOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgIH1cclxufSIsIjpyb290IHtcclxuICAgIC0tYWxlcnQtZGVza3RvcC13aWR0aDogMzgwcHg7XHJcbiAgICAtLWFsZXJ0LW1vYmlsZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAtLWFsZXJ0LWRlc2t0b3AtcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC0tYWxlcnQtZGVza3RvcC13aWR0aDogMzIwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLWFsZXJ0LWRlc2t0b3Atd2lkdGg6IDMwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgLS1hbGVydC1kZXNrdG9wLXdpZHRoOiAyNzVweDsgfVxyXG59XHJcblxyXG4uc2hvdy1tb2JpbGUtYWxlcnRzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hbGVydHMtLW1vYmlsZSB7IHRvcDogMHB4OyB9fVxyXG59XHJcblxyXG4uYWxlcnRzIHtcclxuICAgIC8vIERlc2t0b3AgZXQgbW9iaWxlXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlOmJlZm9yZSwgJl9fY2xvc2U6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2U6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgIH1cclxuICAgICZfX2Nsb3NlOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAmX19jbG9zZTpob3ZlciAgeyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcblxyXG4gICAgLy8gRGVza3RvcFxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1hbGVydC1kZXNrdG9wLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLWFsZXJ0LWRlc2t0b3AtcmlnaHQpO1xyXG4gICAgICAgIGJvdHRvbTogMTE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMzIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgd2lkdGg6IDI3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IGJvdHRvbTogMTA5cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3A6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgLS1hbGVydC1zdHJpcC1jb2xvcjogI0U2M0UzQjtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRTYzRTNCO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS15ZWxsb3cge1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXN0cmlwLWNvbG9yOiAjRjRDRjNCO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICAgICAgLS1hbGVydC1zdmctY29sb3I6ICNGNENGM0I7XHJcbiAgICAgICAgICAgIC0tYWxlcnQteC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgLS1hbGVydC1zdHJpcC1jb2xvcjogIzhDQ0Q4MTtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjOENDRDgxO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQteC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fYWxlcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3RyaXAtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fY29tbW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCAmX19jb21tb24tdGV4dCB7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fY29tbW9uLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYWxlcnQtc3ZnLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wICZfX3RpdGxlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgcmVtKDEzKS8xLjVlbSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2t0b3AgJl9fbGluayAmX19jb21tb24tY29udGFpbmVyLFxyXG4gICAgJi0tZGVza3RvcCAmX19saW5rICZfX3N1YnRpdGxlLFxyXG4gICAgJi0tZGVza3RvcCAmX19saW5rICZfX3RpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCAmX19saW5rOmhvdmVyICZfX2NvbW1vbi1jb250YWluZXIsXHJcbiAgICAmLS1kZXNrdG9wICZfX2xpbms6aG92ZXIgJl9fc3VidGl0bGUsXHJcbiAgICAmLS1kZXNrdG9wICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gTW9iaWxlXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tYWxlcnQtbW9iaWxlLWhlaWdodCkpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWxlcnRzLXRoZW1lPVwicmVkXCJdIHtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRTYzRTNCO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWxlcnRzLXRoZW1lPVwieWVsbG93XCJdIHtcclxuICAgICAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yOiAjRjRDRjNCO1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgICAgICAgICAtLWFsZXJ0LXgtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWxlcnRzLXRoZW1lPVwiZ3JlZW5cIl0ge1xyXG4gICAgICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6ICM4Q0NEODE7XHJcbiAgICAgICAgICAgIC0tYWxlcnQtdGV4dC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICAgICAgLS1hbGVydC1zdmctY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIC0tYWxlcnQteC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0LW1vYmlsZS1oZWlnaHQpO1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC14LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlICZfX25hdiB7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogcmVtKDEyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX19zbGlkZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX19zbGlkZXIgLnNsaWNrLXRyYWNrLCAmLS1tb2JpbGUgJl9fc2xpZGVyIC5zbGljay1zbGlkZSB7IGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX19zbGlkZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZSAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxNCkvMS41ICRmb250MTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IHJlbSgxMyk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fbGluayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUgJl9fbGluazpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxyXG59XHJcbiIsIi5maXJzdC1sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LXRyYW5zaXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jdXJ0YWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9hZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgJGNvbG9yMSA1MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgJl9fbG9hZGVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbG9hZCB7XHJcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2hvdy1vbmNlLXRyYW5zaXRpb24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmN1cnRhaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctZGVmYXVsdC10cmFuc2l0aW9uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5jdXJ0YWluIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmX19sb2FkZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1tYXAtdHJhbnNpdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFxyXG4gICAgLmN1cnRhaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcblxyXG4gICAgICAgICZfX2xvYWRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kZXRhaWwtc2VjdGlvbntcclxuICAtLWRldGFpbC1zZWN0aW9uLWltYWdlX19yYXRpbzogOTQuMzM5NjIyNjQlOyAvLyA1MDAvNTMwXHJcblxyXG4gICZfX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogNTBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgZ2FwOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kZXRhaWwtc2VjdGlvbi1pbWFnZV9fcmF0aW8pO1xyXG4gIH1cclxuXHJcbiAgJl9faW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dFF1YXJ0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uOmhvdmVyICZfX2ltZ3tcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn0iLCIuYy1kb2N1bWVudHMge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCN0M1QjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsZXIgJl9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zdWItZG9jdW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xyXG4gICAgICAgIC5jLWRvY3VtZW50LWNhcmQge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4IDA7XHJcblxyXG4gICAgJl9fc2VsZWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtbWVzc2FnZS1ib3gge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250OiA2MDAgcmVtKDEzKS8xLjYgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBEWU5BTUlTQVRJT04gLSDDgCBzdXBwcmltZXIgbG9yc3F1ZSBsYSBkeW5hbWlzYXRpb24gc2VyYWl0IHRlcm1pbsOpZSBldCBxdWUgbGVzIGRvY3VtZW50cyBuJ3V0aWxpc2Vyb250IHBsdXMgY2VzIHN0eWxlc1xyXG5cclxuLy8gRG9jdW1lbnRzIG5vcm1hbFxyXG4uZG9jdW1lbnRzIHtcclxuICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XHJcblxyXG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluazpob3ZlciAuZG9jdW1lbnRfX2ljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI4LCAyMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0teC1wYWRkaW5nLTE2MCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWMsIHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N2Zy11cGxvYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRG9jdW1lbnRzIHBsdXNcclxuLmRvY3VtZW50cy5kb2N1bWVudHMtLXBsdXMge1xyXG4gICAgLmRvY3VtZW50IHtcclxuICAgICAgICAmX19saW5rLCAmX19ub0xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wbHVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3NXB4OyAgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERvY3VtZW50IG5vcm1hbCBkYW5zIHVuZSBydWJyaXF1ZVxyXG4uZG9jdW1lbnRzLWluLXJ1YnJpYyB7XHJcbiAgICAuZG9jdW1lbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuZG9jdW1lbnRfX2xpbmsgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAuZG9jdW1lbnRfX3N2ZyAgeyB0b3A6IGNhbGMoNTAlIC0gKDI1cHggLyAyKSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmssICZfX25vTGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLmRvY3VtZW50X190aXRsZSB7IGNvbG9yOiAkY29sb3I2OyB9XHJcbiAgICAgICAgICAgIC5kb2N1bWVudF9fc3ZnIHsgZmlsbDogJGNvbG9yNjsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMjIpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ZnLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEb2N1bWVudCBub3JtYWwgZGFucyB1bmUgcnVicmlxdWVcclxuLmRvY3VtZW50cy1pbi1ydWJyaWMuZG9jdW1lbnRzLWluLXJ1YnJpYy0tcGx1cyB7XHJcbiAgICAuZG9jdW1lbnQge1xyXG4gICAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3NXB4OyAgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEb2N1bWVudCBkYW5zIHVuZSBydWJyaXF1ZSBlbiB0YW50IHF1ZSBjb21wb3NhbnRlXHJcbi5kb2N1bWVudHMtaW4tcnVicmljLmRvY3VtZW50cy1pbi1ydWJyaWMtLXNtYWxsIHtcclxuICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuXHJcbiAgICAgICAgJl9fbGluaywgJl9fbm9MaW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N2ZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNyZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBmb250OiA1MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMkYyRjJGLCAwLjUpO1xyXG59XHJcblxyXG5cclxuLnByZXYtbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYgJl9fYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0ICZfX2Fycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2ICZfX3N2Z3tcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQgJl9fc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zcGFuIHtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19hcnJvdzpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLW1vcmUtcGFnZSB7XHJcbiAgICBvcGFjaXR5OiA1MCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIi5vdmVybGF5LW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgdG9wOiA3MHB4OyB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC01MDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyByaWdodDogLTEwMCU7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWxldmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlSW5PdXRRdWFydDsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1sZXZlbC1saSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX21haW4tbGV2ZWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMjkpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMjYpOyBtYXJnaW46IDAgMjBweCAxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMjQpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kLWxldmVsIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmQtbGV2ZWwtbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmQtbGV2ZWwtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDAgMDtcclxuICAgICAgICBmb250OiA3MDAgcmVtKDE1KS8xLjc1ICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA3MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luOiAwIDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fc2Vjb25kLWxldmVsLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMCByZ2JhKCRjb2xvcjEsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NlY29uZC1sZXZlbC1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGhpcmQtbGV2ZWwge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyAkZWFzZUluT3V0UXVhcnQsIG1hcmdpbiA3MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGkge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGk6Zmlyc3QtY2hpbGQgJl9fdGhpcmQtbGV2ZWwtbGlua3sgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGk6bGFzdC1jaGlsZCAmX190aGlyZC1sZXZlbC1saW5reyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICBcclxuICAgICZfX3RoaXJkLWxldmVsLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDA7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxNik7IG1hcmdpbjogMTBweCAyMHB4IDA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBmb250LXNpemU6IHJlbSgxNSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDA7XHJcbiAgICAgICAgZm9udDogcmVtKDE3KS8xLjUgJGZvbnQxO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luOiAxMHB4IDIwcHggMDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgICZfX3NvY2lhbC1tZWRpYXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fc29jaWFsLW1lZGlhLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciAuaGVhZGVyX19zb2NpYWwtbWVkaWEtc3ZnIHsgZmlsbDogcmdiYSgkY29sb3IxLCAwLjYpOyB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fc29jaWFsLW1lZGlhLXN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2ZhY2Vib29rICB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDIycHg7IH1cclxuICAgICAgICAmX195b3V0dWJlICAgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiAxN3B4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn0iLCIub3ZlcmxheS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZUluT3V0UXVhcnQsIG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xyXG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy05MDtcclxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTYwO1xyXG4gICAgfVxyXG59IiwiLm92ZXJsYXktZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNzBweCA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiA2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDUwcHggNDBweDsgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQ6ICRjb2xvcjc7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBAZXh0ZW5kIC5taW51c2N1bGUtdGl0bGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTpob3Zlcjo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgLy8gZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIC0yKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMCl9O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUge1xyXG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC40KX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMCl9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9fVxyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIDsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX193b3JkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhcnQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFydDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY2FsZW5kYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgcGFkZGluZzogMzBweCAxNXB4OyB9XHJcbiAgICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gICAgLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoOiAwcHg7IH1cclxufVxyXG5cclxuLm92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLXdpZHRoKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1idG4tZmFzdC1saW5rLWhlaWdodCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWxpIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkgeyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LWxpbms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGluay10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGluay1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzAwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG59IiwiLmMtYnV0dG9ucy1yZXBlYXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKFwiZnVsbC0xXCIsIFwic3Ryb2tlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAmX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcImVtcHR5LTFcIiwgXCJzdHJva2VcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbjpyb290IHtcclxuICAgIC8vIEfDqW7DqXJhbGVzXHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG5cclxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA1cmVtO1xyXG5cclxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjUpfTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6ICN7JGNvbG9yMX07XHJcblxyXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHdoaXRlO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcjh9O1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogI3skY29sb3I4fTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xyXG59XHJcblxyXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDdweCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzNDVweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjApO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE3LCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1waWNrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItdmlldyAuZG93IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDIwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN3aXRjaCB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogQ2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmRheXMtb2Ytd2VlayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG93IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIwLCAxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogM3B4IDNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG5cclxuICAgICYuZGF5LnJhbmdlLXN0YXJ0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSwgJi5zZWxlY3RlZC5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNTUzMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGF5LnJhbmdlLWVuZDo6YmVmb3JlLCAmLnNlbGVjdGVkLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGF5LnJhbmdlOm5vdCguZGlzYWJsZWQpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2M5YmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjAsIDE4KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXHJcbiAgICAmLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICYuZGF5LnNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXHJcbiAgICAmLmRheS5wcmV2LFxyXG4gICAgJi5kYXkubmV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXZpZXcge1xyXG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgJGNvbHM6IDc7XHJcbiAgICAgICAgJGdhcC14OiAzcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgjeyRnYXAteH0gKiAoI3skY29sc30gLSAxKSkpIC8gI3skY29sc30pO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4zKX07XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiAjeyRjb2xvcjF9O1xyXG59XHJcblxyXG4uYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rKCk7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcclxuXHJcbiAgICAgICAgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDAuMjhlbTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY3JvY2hldC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMjVweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogI3skY29sb3IxfTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogd2hpdGU7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogI3skY29sb3IxfTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCB0ZXh0YXJlYSBldCBuZXdzbGV0dGVyXHJcbiAgICAmLS1pbnB1dCAmX19jb250YWluZXIsICYtLXRleHRhcmVhICZfX2NvbnRhaW5lciwgJi0tbmV3c2xldHRlciAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnB1dCAmX19pbnB1dCwgJi0tdGV4dGFyZWEgJl9faW5wdXQsICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0ICZfX2xhYmVsLCAmLS10ZXh0YXJlYSAmX19sYWJlbCwgJi0tbmV3c2xldHRlciAmX19sYWJlbCB7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBUZXh0YXJlYVxyXG4gICAgJi0tdGV4dGFyZWEgJl9faW5wdXQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQ2hlY2tib3ggZXQgcmFkaW9cclxuICAgICYtLWNoZWNrYm94ICZfX2xhYmVsLCAmLS1yYWRpbyAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaGVja2JveC1pbmxpbmUgJl9fbGFiZWwsICYtLXJhZGlvLWlubGluZSAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaGVja2JveCAmX190ZXh0LCAmLS1yYWRpbyAmX190ZXh0IHtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tib3ggJl9faW5wdXQsICYtLXJhZGlvICZfX2lucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgICYtLWNoZWNrYm94ICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3ggeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XHJcbiAgICAmLS1jaGVja2JveCAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94OmJlZm9yZSwgJi0tcmFkaW8gJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveDpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxyXG5cclxuICAgICYtLWNoZWNrYm94ICZfX2JveCwgJi0tcmFkaW8gJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIyNW1zO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2hlY2tib3hcclxuICAgICYtLWNoZWNrYm94ICZfX2JveCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY3JvY2hldC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFJhZGlvXHJcbiAgICAmLS1yYWRpbyAmX19ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gRmlsZVxyXG4gICAgJi0tZmlsZSAmX19pbnB1dCB7IHdpZHRoOiAwLjFweDsgaGVpZ2h0OiAwLjFweDsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgfVxyXG5cclxuICAgICYtLWZpbGUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZF9fc3ZnIHsgZmlsbDogJGNvbG9yNjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxlICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGUgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGUgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yNjsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZVtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAmLS1maWxlW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyAgIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgJi0tZmlsZVtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194ICAgICB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuXHJcblxyXG4gICAgLy8gU2VsZWN0XHJcbiAgICAmLS1zZWxlY3QgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLnRhaWwtc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIGJvcmRlci1jb2xvciA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdCAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dEN1YmljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3QgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdCAuZHJvcGRvd24taW5uZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uIHtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IzLCAwLjUpOyB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAkY29sb3IzOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IG5hdGlmXHJcbiAgICAmLS1zZWxlY3Qgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2ZycpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSA1MCUgLyAxMnB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbiAgICAvLyBSZWNoZXJjaGVcclxuICAgICYtLXNlYXJjaCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDYwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDQwKS8xLjMgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGhlaWdodDogNzBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyBmb250LXNpemU6IHJlbSgzMCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgaGVpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogcmVtKDIzKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiByZW0oMjEpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBmb250LXNpemU6IHJlbSgxOSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2hbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgJl9feCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCNmZmYsIDAuMik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCAmX194IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxODBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlYXJjaCAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VhcmNoICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gTmV3c2xldHRlclxyXG4gICAgJi0tbmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQgeyBoZWlnaHQ6IDQ3cHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cclxuICAgICYtLW5ld3NsZXR0ZXIgJl9fbGFiZWwgeyB0b3A6IDdweDsgfVxyXG5cclxuICAgICYtLW5ld3NsZXR0ZXIgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3NsZXR0ZXIgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgLy8gQ2FjaGVyIGwnaWNvbmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY29uZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXHJcbiAgICAgICAgJlt0eXBlPVwidGltZVwiXSxcclxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ1YnJpYyB7XHJcbiAgICAkdGhpczogJy5maWVsZCc7XHJcblxyXG4gICAgI3skdGhpc30tLWNoZWNrYm94ICN7JHRoaXN9X19ib3gsXHJcbiAgICAjeyR0aGlzfS0tcmFkaW8gI3skdGhpc31fX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfS0tY2hlY2tib3ggI3skdGhpc31fX2lucHV0OmNoZWNrZWQgfiAjeyR0aGlzfV9fYm94LFxyXG4gICAgI3skdGhpc30tLXJhZGlvICN7JHRoaXN9X19pbnB1dDpjaGVja2VkIH4gI3skdGhpc31fX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfS0tc2VsZWN0IC5zZWxlY3QtbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc30tLXNlbGVjdCAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9LS1zZWxlY3QgLmRyb3Bkb3duLW9wdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIH1cclxufVxyXG4iLCIuYy1maWxlLWZpZWxkIHtcclxuICAgIC0tZmlsZS1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyOiAje3JnYmEoJGNvbG9yMSwgMC42KX07XHJcbn1cclxuXHJcbi5jLWZpbGUtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCA3MHB4IDIycHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6OmJlZm9yZSxcclxuICAgICZfX3g6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcclxuICAgICZfX3g6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1mb3JtIHtcclxuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBnYXA6IDQwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQtaXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYnJlYWsgKyAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTE1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1ub3RlIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC43KX07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLW5vdGUgKyAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGl0bGUtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXRpdGxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXN1cnRpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJmdWxsLTFcIiwgXCJzdHJva2VcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaW5wdXQtZmllbGQge1xyXG4gICAgLS1pbnB1dC1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogI3tyZ2JhKCRjb2xvcjEsIDAuMyl9O1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6ICN7JGNvbG9yOX07XHJcbn1cclxuXHJcbi5jLWlucHV0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCwgJl9faW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIENhY2hlciBsJ2ljw7RuZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljw7RuZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXHJcbiAgICAgICAgJlt0eXBlPVwidGltZVwiXSxcclxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgIGZvbnQ6IDQwMCByZW0oMTYpLzEuNiAkZm9udDEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgZm9udDogNDAwIHJlbSgxNikvMS42ICRmb250MTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1mb3JtLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTcsIDE2KTtcclxuXHJcbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4iLCIvLyBAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC4yKX07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjMpfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyOiB3aGl0ZTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxNXB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxfTtcclxuXHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCRjb2xvcjEsIDAuMil9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcjogd2hpdGU7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cclxuICAgIC8vIEF0dGVudGlvbjogU2kgdm91cyBtb2RpZmlleiBhdXRyZXMgY2hvc2VzIHF1ZSBsZXMgdmFyaWFibGVzIGNpLWhhdXQsIGFzc3VyZXotdm91cyBxdWUgbGVzIG1vZGlmaWNhdGlvbnMgcydleMOpY3V0ZW50XHJcbiAgICAvLyBzdXIgbGVzIGRldXggY2hhbXBzIG11bHRpcGxlLWZpbGVzLWZpZWxkIGwndW4gcG91ciBsZXMgZm9ybXVsYWlyZXMgZHluYW1pcXVlcyBldCBsJ2F1dHJlIHBvdXIgbGVzIGZvcm11bGFpcmVzIHN0YXRpcXVlcy5cclxufVxyXG5cclxuLy8gRm9ybXVsYWlyZSBkeW5hbWlxdWVcclxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LWNsaWNrYWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcclxuXHJcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE0LCAxNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1lLFxyXG4gICAgICAgICAgICAgICAgLmR6LXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LWNsaWNrYWJsZTpob3ZlciB+IC5jb250ZW50IHtcclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm11bGFpcmUgc3RhdGlxdWVcclxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2OmhhcygmX19idXR0b24taW5wdXRbZGlzYWJsZWRdKSArICZfX2J1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUge1xyXG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAwOyAvLyBDaGFuZ2VyIGVuIGpzXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10ZXh0LWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRpdGxlLFxyXG4gICAgJl9fZmlsZS1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNCwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1yYWRpby1maWVsZCB7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLy8gLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOndoaXRlO1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZTogI3skY29sb3IxfTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogI3tyZ2JhKCRjb2xvcjEsIDAuMyl9O1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogI3skY29sb3IxfTtcclxufVxyXG5cclxuLmMtcmFkaW8tZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rKCk7XHJcblxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTYsIDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDAuMjhlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1yYWRpby10YWctZmllbGQge1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiAje3JnYmEoJGNvbG9yMSwgMC4yKX07XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcjogd2hpdGU7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiB3aGl0ZTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiAjeyRjb2xvcjF9O1xyXG59XHJcblxyXG4uYy1yYWRpby10YWctZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcclxuICAgIC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zOiAzNnB4O1xyXG4gICAgLS14LWJ1dHRvbi1kaW1lbnNpb25zOiAxOHB4O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1wYWRkaW5nLTQwKSBjYWxjKDE1cHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ldmVyZ2xhZGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jb250cmFzdGUtZXZlcmdsYWRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogY2FsYygxMHB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHgpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0teC1idXR0b24tZGltZW5zaW9ucyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IENlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX194IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogI3skZm9udDF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yMTB9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxMH07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxMH07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNil9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6ICN7JGNvbG9yMX07XHJcblxyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiAjeyRmb250MX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHdoaXRlO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6ICN7JGNvbG9yMTB9O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXI6ICN7JGNvbG9yM307XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogI3skY29sb3IxfTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6ICN7JGNvbG9yMX07XHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3IxMH07XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIFdyYXBwZXJcclxuICAgIC50cy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcclxuICAgIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXHJcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAoMjJweCArIDEycHggKyA4cHgpIDE1cHggMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE2LCAxNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIGNvbnRlbnRcclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIG9wdGlvblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxNiwgMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDhweCkgMTVweCAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1ncmVlbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICN7cmdiYSgkY29sb3IxLCAwLjYpfTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6ICAje3JnYmEoJGNvbG9yMSwgMC4zKX07XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6ICN7JGNvbG9yMX07XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogI3skY29sb3I5fTtcclxufVxyXG5cclxuLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVycm9yICZfX3RleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udDogNDAwIHJlbSgxNikvMS42ICRmb250MSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcclxuICAgICAgICBmb250OiA0MDAgcmVtKDE2KS8xLjYgJGZvbnQxO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvcm0ge1xyXG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiAjeyRjb2xvcjF9O1xyXG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLWdyZWVuLnN2Z1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRIb3VycyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNyLW9ubHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzZWxlY3QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxOTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcclxuICAgICAgICBmb250OiByZW0oMjEpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2dyZWVuUG9pbnRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDIxKS8xICRmb250MTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7IGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvcjU7IH1cclxuICAgICAgICAgICAgJi5jdXN0b20tc2VsZWN0LXNhbWUgeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWRvY3VtZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZy0yMCkgdmFyKC0teC1wYWRkaW5nLTMwKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdDNUI2O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1wYWRkaW5nLTMwKTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDlweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250OiA3MDAgcmVtKDEzKS8xLjYgJGZvbnQxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE5LCAxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1wYWRkaW5nLTMwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtcGFkZGluZy01MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjY7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc3ViLWRvY3VtZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgcGFkZGluZzogMTdweCB2YXIoLS14LXBhZGRpbmctMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAycHggOXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEuNiAkZm9udDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTksIDE3KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1wYWRkaW5nLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yNjtcclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuXHJcbiAgICAuYy1pbnRlcmFjdGl2ZU1hcCB7XHJcbiAgICAgICAgLy8gRm9udCBzaXplc1xyXG4gICAgICAgIC0tZnotMzUtbWFwOiAje3JlbSgzNSl9O1xyXG4gICAgICAgIC0tZnotMjItbWFwOiAje3JlbSgyMil9O1xyXG4gICAgICAgIC0tZnotMjAtbWFwOiAje3JlbSgyMCl9O1xyXG4gICAgICAgIC0tZnotMTctbWFwOiAje3JlbSgxNyl9O1xyXG4gICAgICAgIC0tZnotMTUtbWFwOiAje3JlbSgxNSl9O1xyXG5cclxuICAgICAgICAvLyBQb2xpY2UgZCfDqWNyaXR1cmVcclxuICAgICAgICAtLWZvbnQtZmFtaWx5LW1hcDogI3skZm9udDF9O1xyXG5cclxuICAgICAgICAvLyBDb3VsZXVyc1xyXG4gICAgICAgIC0tcHJpbWFyeS1jb2xvci1tYXA6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiAjeyRjb2xvcjJ9O1xyXG4gICAgICAgIC0tdGV4dC1jb2xvci1tYXA6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yLW1hcC1ob3ZlcjogI3tyZ2JhKCRjb2xvcjEsIDAuNyl9O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWludGVyYWN0aXZlTWFwIHtcclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1heC13aWR0aDogMTUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgbWF4LXdpZHRoOiAxMzBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1waW4ge1xyXG4gICAgICAgIC0tYmctY29sb3ItaG92ZXI6ICN7JGNvbG9yM307XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmMtbWFwLXBpbl9faWNvbi0tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1zaGFyZS1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC10aXRsZV9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIH1cclxufVxyXG4iLCIucy1jbXMtY29udGVudCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTI1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xyXG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICYuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoYS5kb2NzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vdGUoKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0yNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rKCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLWltYWdlLFxyXG4gICAgICAgICYubGluay1pbWFnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiLHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEucHJpbWFyeS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihcImZ1bGwtMVwiLCBcInN0cm9rZVwiKTtcclxuXHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuXHJcbiAgICAgICAgJi0tbWFwIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICN7JGNvbG9yMX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oXCJlbXB0eS0xXCIsIFwic3Ryb2tlXCIpO1xyXG5cclxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE3Dqm1lIHN0eWxlIHF1ZSBkb2N1bWVudCBzb3VzIGNvbnRlbnVcclxuICAgIGEuZG9jcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nLTIwKSB2YXIoLS14LXBhZGRpbmctMzApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdDNUI2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjdDNUI2O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGEuZG9jcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LXBhZGRpbmctNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcDpoYXMoYS5kb2NzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHA6aGFzKGEuZG9jcykgKyBwOmhhcyhhLmRvY3MpIGEuZG9jcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdChcIm9yZGVyZWRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3QoXCJ1bm9yZGVyZWRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVvdGUoKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktcGFkZGluZy0zNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGUoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktcGFkZGluZy02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGhhc2lzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTY1KTtcclxuXHJcbiAgICAgICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbXBoYXNpcygnZ3JlZW4nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXllbGxvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtcGhhc2lzKCd5ZWxsb3cnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVtcGhhc2lzKCdyZWQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbXBoYXNpcygnYmx1ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlcixcclxuICAgIC5lbXBoYXNpcyB7XHJcbiAgICAgICAgJiArIHByZSB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIG5vdGVzIHNvdXMgbGVzIHRhYmxlYXV4IGV0IGJsb2MgZCdlbXBoYXNlc1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktcGFkZGluZy00NSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxyXG4gICAgICAgICYgKyAuZW1waGFzaXMgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyB0YWJsZWF1eCBzb3VzIGxlcyB0YWJsZWF1eFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktcGFkZGluZy0zNSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCByZW0oMTIpKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgcmVtKDEyKSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mci12aWRlbyB7XHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kdmIge1xyXG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1mdmwge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWR2aSB7XHJcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1mdnIge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcblxyXG4gICAgICAgICAgICAueXRWaWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZSBzYW5zIGzDqWdlbmRlXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWRpaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEltYWdlIGF2ZWMgbMOpZ2VuZGVcclxuICAgIC5mci1pbWctY2FwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcclxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJ1YnJpcXVlXHJcbiAgICAmLS1ydWJyaWMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1wYWRkaW5nLTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTI1KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LXBhZGRpbmctNTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMjUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOSwgMTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucy1jbXMtaW50cm9kdWN0aW9uIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGludHJvZHVjdGlvbigpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktcGFkZGluZy0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkLWxpbmsoKTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBCT1VUT04gREUgUkVDSEVSQ0hFIEFDVElWw4lcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93T3ZlcmxheVNlYXJjaCBoZWFkZXIgLnByaW1hcnlOYXYgLmJ0blNlYXJjaCB7XHJcbiAgICBzdmcgIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgc3BhbiB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFJVQlJJUVVFIE9VVkVSVEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ydWJyaWMuanMtYWNjb3JkaW9uLW9wZW5lZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5ydWJyaWNfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgJGVhc2VJbk91dFF1YXJ0IDEwMG1zLCB0cmFuc2Zvcm0gNzAwbXMgJGVhc2VJbk91dFF1YXJ0IDEwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5ydWJyaWNfX2ljb246YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgfVxyXG4gICAgLnJ1YnJpY19faWNvbiAucnVicmljX19zdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi50b2RheS1ibG9jayB7XHJcbiAgICBcclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3N2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb24uanMtYWNjb3JkaW9uLW9wZW5lZCAmX19sYWJlbC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2xhYmVsLWxlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBBR0lOQVRJT04gQUNUSVZFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICYuanMtYnV0dG9uLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQlVUVE9OIEFDVElWRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgJl9fbnVtYmVyLmpzLXBhZ2luYXRpb24tYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgJl9fbnVtYmVyLmpzLXBhZ2luYXRpb24tYWN0aXZlOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNFTEVDVCBEUk9QRE9XTiBBQ1RJRlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZpZWxkLS1zZWxlY3QgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XHJcbiAgICAuc2VsZWN0LWxhYmVsIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAubGFiZWwtaW5uZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnVicmljIHtcclxuICAgIC5maWVsZC0tc2VsZWN0IC50YWlsLXNlbGVjdC5hY3RpdmUge1xyXG4gICAgICAgIC5zZWxlY3QtbGFiZWwgeyBiYWNrZ3JvdW5kOiAkY29sb3I3OyBib3JkZXItY29sb3I6ICRjb2xvcjc7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1tZW51IHtcclxuICAgIC5oZWFkZXItbW9iaWxlIHsgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XHJcbiAgICBcclxuICAgIC5idG4tbWVudSB7XHJcbiAgICAgICAgJl9fbGluZTEgeyB3aWR0aDogMCU7IHRvcDogMTZweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJl9fbGluZTIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgJl9fbGluZTMgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICZfX2xpbmU0IHsgd2lkdGg6IDAlOyB0b3A6IDE2cHg7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAub3ZlcmxheS1tZW51IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWFpbi1sZXZlbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFNFIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUge1xyXG4gICAgLmJ0bi1tZW51IHtcclxuICAgICAgICAmX19saW5lMSB7IHdpZHRoOiAxMDAlOyB0b3A6IDBweDsgbGVmdDogMCU7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAmX19saW5lMiwgJl9fbGluZTMgeyB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICAgICAgJl9fbGluZTQgeyB3aWR0aDogMTAwJTsgYm90dG9tOiAwcHg7IGxlZnQ6IDAlOyBvcGFjaXR5OiAxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktbWVudSB7XHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogLTUwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcmlnaHQ6IC0xMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21haW4tbGV2ZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNPVVMtTUVOVSBPVVZFUlRcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5vdmVybGF5LW1lbnUge1xyXG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLXN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cclxuICAgIC5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RoaXJkLWxldmVsIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLWJ1dHRvbiB7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgIC5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3NlY29uZC1sZXZlbC10ZXh0IHsgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMCByZ2JhKCRjb2xvcjEsIDEpOyB9XHJcbiAgICAmX19zZWNvbmQtbGV2ZWwtbGkuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190aGlyZC1sZXZlbCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICZfX3ggICB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAmX19zdmcgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXktc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHRvcDogOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB0b3A6IDcwcHg7IH1cclxuICAgICAgICBcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBTRSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgJl9feCAgIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICZfX3N2ZyB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duIHtcclxuICAgIC5vdmVybGF5LWRyb3Bkb3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7IH1cclxuXHJcbiAgICAgICAgJl9fc2VjdGlvbiB7IHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0LCB2aXNpYmlsaXR5IDBtcyBlYXNlIDgwMG1zOyB9XHJcblxyXG4gICAgICAgICZfX3N1Yi1zZWN0aW9uLWNvbnRhaW5lciB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNFQ1RJT04gVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQG1peGluIHNlY3Rpb24oJHNlY3Rpb24pIHtcclxuICAgIC5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0uaGVhZGVyX19wcmltYXJ5LWxpbms6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0gLmhlYWRlcl9fcHJpbWFyeS1saW5rLWljb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1kcm9wZG93biBbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5LWRyb3Bkb3duX19zdWItc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc2VjdGlvbihtdW5pY2lwYWxpdGUpO1xyXG5AaW5jbHVkZSBzZWN0aW9uKGNpdG95ZW5zKTtcclxuQGluY2x1ZGUgc2VjdGlvbihsb2lzaXJzLWV0LWN1bHR1cmUpO1xyXG5AaW5jbHVkZSBzZWN0aW9uKGFmZmFpcmVzKTtcclxuXHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBTRSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1kcm9wZG93bi5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24ge1xyXG4gICAgLm92ZXJsYXktZHJvcGRvd24ge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcclxuICAgIFxyXG4gICAgLm92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgU0UgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC5vdmVybGF5LXNoYXJlIHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTsgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLXNob3cgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1oaWRlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstcGx1cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgICAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstbW9iaWxlLXNob3cgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtaGlkZSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5vdmVybGF5LWZhc3QtbGlua3Mge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFNFIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWZhc3QtbGlua3MuY2xvc2luZy1vdmVybGF5LWZhc3QtbGlua3Mge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1zaG93IHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICZfX2J0bi1mYXN0LWxpbmstaGlkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLXBsdXMge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgICAgICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuLWZhc3QtbGluay1tb2JpbGUtc2hvdyB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAmX19idG4tZmFzdC1saW5rLW1vYmlsZS1oaWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktZmFzdC1saW5rcyB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IHdpZHRoOiB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3Mtd2lkdGgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAwJTsgfVxyXG4gICAgfVxyXG59XHJcbi5zaG93LW92ZXJsYXktZmFzdC1saW5rczpub3QoLmNsb3Npbmctb3ZlcmxheS1mYXN0LWxpbmtzKTpub3QoLm9wZW5pbmctb3ZlcmxheS1mYXN0LWxpbmtzKSAub3ZlcmxheS1mYXN0LWxpbmtzIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyB9XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgLm92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBTRSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgLm92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/