/*!************************************************************************************************************************************************************************************!*\
  !*** 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!./scripts/classes/overlay/overlay.min.css ***!
  \**************************************************************************************************************************************************************/
.disabledPageScroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

[data-overlay] {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  z-index: -666;
}

[data-overlay].overlay-initialized {
  position: inherit;
  opacity: 1;
  visibility: visible;
  z-index: 0;
}

[data-overlay] .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgba(37, 37, 37, 0.7);
  visibility: hidden;
  z-index: 10;
  transition: opacity 0.8s;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/style.scss ***!
  \****************************************************************************************************************************************/
@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;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*** ----- TECHNICAL ----- ***/
/*** ----- EASE ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- FONTS ----- ***/
/*** |- ---------------------------------------- -| ***/
/*** |- COMMON STYLES -------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- CREATE SHAPES -------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- MIXINS --------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
/*** |- 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, 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;
}

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: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

/* 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;
}

/* 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 ***/
.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%;
}
.grid.gaps.bigger {
  width: calc(100% + 2% + 2%);
  margin-left: -2%;
  margin-right: -2%;
}
.grid.gaps.bigger .column {
  padding-right: 2%;
  padding-left: 2%;
}

.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: 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: 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: 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%;
  }
}
@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: 1000px) {
  .col1_1000 {
    width: 8.3333333333%;
  }
  .col2_1000 {
    width: 16.6666666667%;
  }
  .col3_1000 {
    width: 25%;
  }
  .col4_1000 {
    width: 33.3333333333%;
  }
  .col5_1000 {
    width: 41.6666666667%;
  }
  .col6_1000 {
    width: 50%;
  }
  .col7_1000 {
    width: 58.3333333333%;
  }
  .col8_1000 {
    width: 66.6666666667%;
  }
  .col9_1000 {
    width: 75%;
  }
  .col10_1000 {
    width: 83.3333333333%;
  }
  .col11_1000 {
    width: 91.6666666667%;
  }
  .col12_1000 {
    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: 800px) {
  .col1_800 {
    width: 8.3333333333%;
  }
  .col2_800 {
    width: 16.6666666667%;
  }
  .col3_800 {
    width: 25%;
  }
  .col4_800 {
    width: 33.3333333333%;
  }
  .col5_800 {
    width: 41.6666666667%;
  }
  .col6_800 {
    width: 50%;
  }
  .col7_800 {
    width: 58.3333333333%;
  }
  .col8_800 {
    width: 66.6666666667%;
  }
  .col9_800 {
    width: 75%;
  }
  .col10_800 {
    width: 83.3333333333%;
  }
  .col11_800 {
    width: 91.6666666667%;
  }
  .col12_800 {
    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%;
  }
}
@font-face {
  font-family: "RMNeue";
  src: url("../fonts/RMNeue-Regular.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RMNeue";
  src: url("../fonts/RMNeue-Bold.otf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RMNeue";
  src: url("../fonts/RMNeue-Italic.otf");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "RMNeue";
  src: url("../fonts/RMNeue-SemiBold.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/*** |- ---------------------------------------- -| ***/
/*** |- TITLES --------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.hugeTitle {
  font-family: "RMNeue", sans-serif;
  line-height: 1.025;
  font-weight: 700;
  color: #fff;
  font-size: 5.125rem;
}
@media screen and (max-width: 1440px) {
  .hugeTitle {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .hugeTitle {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .hugeTitle {
    font-size: 2.5rem;
  }
}

.largeTitle {
  font-family: "RMNeue", sans-serif;
  line-height: 1.25;
  font-weight: 700;
  color: #092a30;
  font-size: 3rem;
}
@media screen and (max-width: 1440px) {
  .largeTitle {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .largeTitle {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .largeTitle {
    font-size: 1.875rem;
  }
}
.largeTitle.white {
  font-family: "RMNeue", sans-serif;
  line-height: 1.25;
  font-weight: 700;
  color: white;
  font-size: 3rem;
}
@media screen and (max-width: 1440px) {
  .largeTitle.white {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .largeTitle.white {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .largeTitle.white {
    font-size: 1.875rem;
  }
}

.mediumTitle {
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  font-weight: 700;
  color: #00b2e3;
}
@media screen and (min-width: 1440px) {
  .mediumTitle {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .mediumTitle {
    font-size: calc(1.25rem + (24 - 20) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .mediumTitle {
    font-size: 1.25rem;
  }
}

.smallTitle {
  font-family: "RMNeue", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #849497;
}
@media screen and (min-width: 1440px) {
  .smallTitle {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .smallTitle {
    font-size: calc(1rem + (20 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .smallTitle {
    font-size: 1rem;
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- CONTENT -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
p {
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #092a30;
  font-size: 1.125rem;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 1.125rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  font-family: "RMNeue", sans-serif;
}

/*** |- ---------------------------------------- -| ***/
/*** |- WRAPPERS ------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.w1440 {
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .w1440 {
    margin: 0;
  }
}

.w1360 {
  max-width: 1360px;
  margin: 0 auto;
}
@media screen and (max-width: 1360px) {
  .w1360 {
    margin: 0;
  }
}

.w1240 {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (max-width: 1240px) {
  .w1240 {
    margin: 0;
  }
}

.w1200 {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .w1200 {
    margin: 0;
  }
}

.w1115 {
  max-width: 1115px;
  margin: 0 auto;
}
@media screen and (max-width: 1115px) {
  .w1115 {
    margin: 0;
  }
}

.w1100 {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .w1100 {
    margin: 0;
  }
}

.w1000 {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .w1000 {
    margin: 0;
  }
}

.w960 {
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 920px) {
  .w960 {
    margin: 0;
  }
}

.w920 {
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 920px) {
  .w920 {
    margin: 0;
  }
}

.w900 {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .w900 {
    margin: 0;
  }
}

.w740 {
  max-width: 740px;
  margin: 0 auto;
}
@media screen and (max-width: 740px) {
  .w740 {
    margin: 0;
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- X PADDING ------------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.lp400 {
  padding-left: 400px;
}
@media screen and (max-width: 1500px) {
  .lp400 {
    padding-left: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .lp400 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp400 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp400 {
    padding-left: 25px;
  }
}

.rp400 {
  padding-right: 400px;
}
@media screen and (max-width: 1200px) {
  .rp400 {
    padding-right: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .rp400 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp400 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp400 {
    padding-right: 25px;
  }
}

.rp320 {
  padding-right: 320px;
}
@media screen and (max-width: 1400px) {
  .rp320 {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .rp320 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp320 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp320 {
    padding-right: 25px;
  }
}

.lp200 {
  padding-left: 200px;
}
@media screen and (max-width: 1400px) {
  .lp200 {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .lp200 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp200 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp200 {
    padding-left: 25px;
  }
}

.rp200 {
  padding-right: 200px;
}
@media screen and (max-width: 1400px) {
  .rp200 {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .rp200 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp200 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp200 {
    padding-right: 25px;
  }
}

.xp200 {
  padding-right: 200px;
  padding-left: 200px;
}
@media screen and (max-width: 1400px) {
  .xp200 {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .xp200 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp200 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp200 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.xp160 {
  padding-right: 160px;
  padding-left: 160px;
}
@media screen and (max-width: 1200px) {
  .xp160 {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .xp160 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp160 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp160 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.lp120 {
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .lp120 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp120 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp120 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp120 {
    padding-left: 25px;
  }
}

.lp100 {
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .lp100 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp100 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp100 {
    padding-left: 25px;
  }
}

.rp120 {
  padding-right: 120px;
}
@media screen and (max-width: 1200px) {
  .rp120 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rp120 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp120 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp120 {
    padding-right: 25px;
  }
}

.xp120 {
  padding-right: 120px;
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .xp120 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .xp120 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp120 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp120 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp100 {
  padding-right: 100px;
}
@media screen and (max-width: 1024px) {
  .rp100 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp100 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp100 {
    padding-right: 25px;
  }
}

.rp80 {
  padding-right: 80px;
}
@media screen and (max-width: 1024px) {
  .rp80 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp80 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp80 {
    padding-right: 25px;
  }
}

.xp80 {
  padding-right: 80px;
  padding-left: 80px;
}
@media screen and (max-width: 1024px) {
  .xp80 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp80 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp80 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.xp40 {
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .xp40 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp40 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.xp25 {
  padding-right: 25px;
  padding-left: 25px;
}

/*** |- ---------------------------------------- -| ***/
/*** |- Y PADDING ------------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.yp190 {
  padding-top: 190px;
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .yp190 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp190 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 700px) {
  .yp190 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp190 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.bp190 {
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .bp190 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bp190 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 700px) {
  .bp190 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp190 {
    padding-bottom: 50px;
  }
}

.yp145 {
  padding-top: 145px;
  padding-bottom: 145px;
}
@media screen and (max-width: 1400px) {
  .yp145 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp145 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 700px) {
  .yp145 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp145 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.yp120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .yp120 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .yp120 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp120 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp120 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.yp110 {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 1400px) {
  .yp110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .yp110 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp110 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp110 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp110 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.yp100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1400px) {
  .yp100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .yp100 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp100 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp120 {
  padding-top: 120px;
}
@media screen and (max-width: 1400px) {
  .tp120 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .tp120 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tp120 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp120 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp120 {
    padding-top: 50px;
  }
}

.tp100 {
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  .tp100 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tp100 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp100 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp100 {
    padding-top: 50px;
  }
}

.bp120 {
  padding-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .bp120 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .bp120 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bp120 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp120 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp120 {
    padding-bottom: 50px;
  }
}

.tp80 {
  padding-top: 80px;
}
@media screen and (max-width: 900px) {
  .tp80 {
    padding-top: 50px;
  }
}

.bp80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 900px) {
  .bp80 {
    padding-bottom: 50px;
  }
}

.yp100 {
  padding-bottom: 100px;
  padding-top: 100px;
}

.bp100 {
  padding-bottom: 100px;
}

.yp50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tp50 {
  padding-top: 50px;
}

.tp30 {
  padding-top: 30px;
}

.bp50 {
  padding-bottom: 50px;
}

.bp30 {
  padding-bottom: 30px;
}

/*** |- ---------------------------------------- -| ***/
/*** |- MARGIN --------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.bm50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .bm50 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .bm50 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bm50 {
    margin-bottom: 20px;
  }
}

.bm60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .bm60 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .bm60 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .bm60 {
    margin-bottom: 30px;
  }
}

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

/*** |- ---------------------------------------- -| ***/
/*** |- MISCELLANEOUS -------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.noselect {
  user-select: none;
}

.clearfix {
  clear: both;
  display: block;
}

header {
  background: #092a30;
}
header .l_header {
  position: relative;
  z-index: 120;
}
header .l_header .content .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .l_header .content .wrapper .mobile {
  display: none;
  margin: 0;
}
@media screen and (max-width: 1300px) {
  header .l_header .content .wrapper .mobile {
    display: block;
  }
}
header .l_header .content .wrapper .mobile a {
  background: none;
}
header .l_header .content .wrapper .mobile a:before {
  display: none;
}
header .l_header .content .wrapper .mobile a svg {
  stroke: #fff;
}
header .l_header .content .wrapper .mobile a span {
  background: #fff;
}
@media screen and (max-width: 1300px) {
  header .l_header .content .wrapper .desktop {
    display: none;
  }
}
header .l_header .content .wrapper .itemLogo {
  visibility: visible;
  width: 110px;
  height: 35px;
}
@media screen and (max-width: 1300px) {
  header .l_header .content .wrapper .itemLogo {
    width: 170px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 500px) {
  header .l_header .content .wrapper .itemLogo {
    width: 170px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 400px) {
  header .l_header .content .wrapper .itemLogo {
    width: 110px;
    height: 25px;
  }
}
header .l_header .content .wrapper .itemLogo a {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
}
header .l_header .content .wrapper .itemLogo a:hover .hover {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
header .l_header .content .wrapper .itemLogo a:hover .noColor {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
header .l_header .content .wrapper .itemLogo a .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
header .l_header .content .wrapper .itemLogo a .noColor {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
header .l_header .content .wrapper .itemLogo a .hover {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
header .l_header .content .wrapper .itemLogo a img {
  width: 100%;
  height: 100%;
}
header .l_header .content .wrapper .itemRight {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
header .l_header .content .wrapper .itemRight .close_dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25px;
}
@media screen and (max-width: 1300px) {
  header .l_header .content .wrapper .itemRight .m_btn {
    display: none;
  }
  header .l_header .content .wrapper .itemRight .m_btnMenu {
    position: absolute;
    top: 50%;
    transform: translate(-50%);
  }
  header .l_header .content .wrapper .itemRight .m_btnMenu .btnMenu {
    top: 50%;
    transform: translateY(-50%);
  }
}
header .l_header .content .wrapper .itemRight .m_btn {
  position: relative;
  z-index: 100;
  margin-left: 0;
}
header .l_header .content .wrapper .itemRight .m_btn .button {
  position: relative;
  z-index: 2;
}
header .l_header .content .wrapper .itemRight .m_btn:hover:before {
  transform: scale(1.1);
}
@media screen and (max-width: 1300px) {
  header .l_header .content .wrapper .itemRight .links {
    display: none;
  }
}
header .l_header .content .wrapper .itemRight .links a {
  position: relative;
  font: 1rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  margin-right: 40px;
  color: #fff;
  z-index: 100;
}
header .l_header .content .wrapper .itemRight .links a:hover {
  color: #00b2e3;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1400px) {
  header .l_header .content .wrapper .itemRight .links a {
    margin-right: 20px;
  }
}
header .l_header .content .wrapper .itemRight .links .knowMore_dropdown, header .l_header .content .wrapper .itemRight .links .defis_dropdown, header .l_header .content .wrapper .itemRight .links .membres_dropdown, header .l_header .content .wrapper .itemRight .links .ecosysteme_dropdown {
  display: inline-block;
  position: relative;
}
header .l_header .content .wrapper .itemRight .links .knowMore_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .defis_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .membres_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .ecosysteme_dropdown .knowMore {
  font: 1rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  color: #fff;
}
header .l_header .content .wrapper .itemRight .links .knowMore_dropdown .knowMore:hover, header .l_header .content .wrapper .itemRight .links .defis_dropdown .knowMore:hover, header .l_header .content .wrapper .itemRight .links .membres_dropdown .knowMore:hover, header .l_header .content .wrapper .itemRight .links .ecosysteme_dropdown .knowMore:hover {
  color: #00b2e3;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1440px) {
  header .l_header .content .wrapper .itemRight .links .knowMore_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .defis_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .membres_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .ecosysteme_dropdown .knowMore {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1400px) {
  header .l_header .content .wrapper .itemRight .links .knowMore_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .defis_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .membres_dropdown .knowMore, header .l_header .content .wrapper .itemRight .links .ecosysteme_dropdown .knowMore {
    margin-right: 20px;
  }
}
header .l_header .content .wrapper .itemRight .links a:first-child:hover sup {
  font-weight: 700;
}
header .l_header .content .wrapper .itemRight .links sup {
  color: #00b2e3;
  padding-left: 5px;
  font: 0.75rem/1.5 "RMNeue", sans-serif;
  font-weight: 700;
}

footer {
  width: 100%;
  background: #092a30;
}
@media screen and (max-width: 500px) {
  footer {
    padding-bottom: 20px;
  }
}
footer .l_footer {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
footer .l_footer .itemLeft {
  display: flex;
  flex-direction: column;
  background: white;
  padding-top: 155px;
  padding-bottom: 30px;
  padding-left: 80px;
  padding-right: 20px;
  width: 30%;
  position: relative;
}
@media screen and (max-width: 1440px) {
  footer .l_footer .itemLeft {
    padding-top: 50px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1024px) {
  footer .l_footer .itemLeft {
    padding-left: 50px;
  }
}
@media screen and (max-width: 900px) {
  footer .l_footer .itemLeft {
    width: 100%;
    padding-top: 60px;
  }
}
@media screen and (max-width: 600px) {
  footer .l_footer .itemLeft {
    display: none;
  }
}
footer .l_footer .itemLeft .closeOverlayDropdown {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}
footer .l_footer .itemLeft .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
footer .l_footer .itemLeft .links a {
  position: relative;
  font: 1rem/1.5 "RMNeue", sans-serif;
  margin-bottom: 15px;
  color: #092a30;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 100;
}
footer .l_footer .itemLeft .links a:hover {
  color: #00b2e3;
}
footer .l_footer .itemLeft .links sup {
  color: #00b2e3;
  padding-left: 5px;
  font-weight: 700;
}
footer .l_footer .itemLeft .links .knowMoreFooter {
  position: relative;
  z-index: 101;
  margin-bottom: 15px;
}
footer .l_footer .itemLeft .links .knowMoreFooter a {
  margin-bottom: 0;
}
footer .l_footer .itemLeft .links div {
  display: inline;
}
footer .l_footer .itemLeft .links div:hover svg {
  transform: rotate(180deg);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
footer .l_footer .itemLeft .links div a {
  font: 1rem/1.5 "RMNeue", sans-serif;
  margin-right: 10px;
  color: #fff;
}
footer .l_footer .itemLeft .links div a:hover {
  color: #00b2e3;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1440px) {
  footer .l_footer .itemLeft .links div a {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1400px) {
  footer .l_footer .itemLeft .links div a {
    margin-right: 20px;
  }
}
footer .l_footer .itemLeft .links div svg {
  width: 10px;
  height: 10px;
  fill: #00b2e3;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  footer .l_footer .itemLeft .links div svg {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1400px) {
  footer .l_footer .itemLeft .links div svg {
    margin-right: 20px;
  }
}
footer .l_footer .itemLeft .footer__newsletter-form {
  width: 100%;
  max-width: 210px;
  margin-top: 30px;
}
footer .l_footer .itemLeft .follow {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 35px;
  position: relative;
  z-index: 100;
}
footer .l_footer .itemLeft .follow p {
  margin-right: 30px;
  color: #092a30;
  font: 0.75rem/1.5 "RMNeue", sans-serif;
  font-weight: 700;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
footer .l_footer .itemLeft .follow div {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: solid #849497 1px;
  position: relative;
}
footer .l_footer .itemLeft .follow div svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #092a30;
  transition: fill 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
footer .l_footer .itemLeft .follow:hover p {
  color: #00b2e3;
}
footer .l_footer .itemLeft .follow:hover div svg {
  fill: #00b2e3;
}
footer .l_footer .itemRight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 110px 0 100px 100px;
  width: 70%;
  position: relative;
}
@media screen and (max-width: 1400px) {
  footer .l_footer .itemRight {
    padding: 50px 0 100px 60px;
  }
}
@media screen and (max-width: 900px) {
  footer .l_footer .itemRight {
    width: 100%;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  footer .l_footer .itemRight {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  footer .l_footer .itemRight {
    padding-left: 25px;
  }
}
footer .l_footer .itemRight .footerTitles {
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  footer .l_footer .itemRight .footerTitles {
    width: 100%;
  }
}
footer .l_footer .itemRight .footerTitles .footerTitle {
  width: 50%;
  padding-right: 80px;
}
@media screen and (max-width: 1300px) {
  footer .l_footer .itemRight .footerTitles .footerTitle {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1100px) {
  footer .l_footer .itemRight .footerTitles .footerTitle {
    width: 100%;
    margin-bottom: 60px;
  }
}
footer .l_footer .itemRight .footerTitles .footerTitle h2 {
  color: white;
  line-height: 1.25em;
  font-size: 2.5rem;
  padding-bottom: 45px;
}
@media screen and (max-width: 1300px) {
  footer .l_footer .itemRight .footerTitles .footerTitle h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1100px) {
  footer .l_footer .itemRight .footerTitles .footerTitle h2 {
    padding-bottom: 30px;
  }
}
footer .l_footer .itemRight .m_btn {
  margin-left: 0;
  margin-right: 0;
}

.l_copyright {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 100px;
}
@media screen and (max-width: 1400px) {
  .l_copyright {
    padding: 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .l_copyright {
    padding: 0 25px;
  }
}
.l_copyright .grid {
  display: flex;
  height: 100px;
  align-items: center;
}
.l_copyright .grid p {
  color: white;
  font: 0.75rem/1.2 "RMNeue", sans-serif;
}
.l_copyright .grid p a {
  color: white;
}
@media screen and (max-width: 500px) {
  .l_copyright .grid p {
    color: #e1eff6;
  }
}
.l_copyright .grid .itemParticipation {
  width: 50%;
}
.l_copyright .grid .itemParticipation svg {
  fill: white;
  width: 70px;
  height: 15px;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 1100px) {
  .l_copyright .grid .itemParticipation {
    width: 100%;
  }
}
.l_copyright .grid .itemBlanko {
  margin-left: auto;
}
@media screen and (max-width: 500px) {
  .l_copyright .grid .itemBlanko {
    width: 100%;
  }
}
.l_copyright .grid .itemBlanko a {
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.l_copyright .grid .itemBlanko:hover a {
  color: #00b2e3;
}

#overlayMenu {
  position: fixed;
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 101;
}
#overlayMenu:after {
  content: "";
  position: absolute;
  height: 100px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 10px 5px 0px rgba(255, 255, 255, 0.5);
  left: 0;
  top: 0;
  z-index: 200;
}
#overlayMenu .wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 100%;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 99;
}
#overlayMenu .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayMenu .groundFloor {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 75px 0 0px 0;
  width: 100%;
}
@media screen and (max-height: 500px) {
  #overlayMenu .groundFloor {
    padding: 75px 75px 15px 0;
  }
}
@media screen and (max-height: 400px) {
  #overlayMenu .groundFloor {
    position: initial;
    padding: 135px 75px 0 0;
    min-height: 400px;
  }
}
#overlayMenu .groundFloor > li {
  overflow: hidden;
  transition: background 300ms, border 300ms, margin 300ms;
}
#overlayMenu .groundFloor > li > a {
  position: relative;
  padding: 10px 60px;
  font: 2.8125rem/1.1 "RMNeue", sans-serif;
  overflow: hidden;
  color: #092a30;
  transition: opacity 300ms, padding 300ms;
  opacity: 0;
  transform: translateY(100px);
}
@media screen and (max-width: 500px) {
  #overlayMenu .groundFloor > li > a {
    padding: 10px 20px;
    font-size: 1.5625rem;
  }
}
@media screen and (max-height: 440px) {
  #overlayMenu .groundFloor > li > a {
    font-size: 1.25rem;
  }
}
#overlayMenu .groundFloor > li > a:hover {
  color: #00b2e3;
}
#overlayMenu .groundFloor > li > a sup {
  color: #00b2e3;
}
#overlayMenu .groundFloor > .m_btn {
  overflow: hidden;
  transition: background 300ms, border 300ms, margin 300ms;
}
#overlayMenu .groundFloor > .m_btn > a {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 300ms, padding 300ms;
}
#overlayMenu .groundFloor > li:first-child > a {
  font-weight: 700;
}
#overlayMenu .groundFloor .m_btn {
  margin: 0;
  padding: 15px 0 40px 60px;
}
@media screen and (max-width: 768px) {
  #overlayMenu .groundFloor .m_btn {
    padding: 15px 0 40px 30px;
  }
}
@media screen and (max-width: 500px) {
  #overlayMenu .groundFloor .m_btn {
    padding: 15px 0 40px 20px;
  }
}
@media screen and (max-height: 500px) {
  #overlayMenu .groundFloor .m_btn {
    padding-left: 30px;
  }
  #overlayMenu .groundFloor .m_btn .button {
    padding: 10px 25px;
    font: 0.75rem/1.1 "RMNeue", sans-serif;
  }
}
#overlayMenu .line {
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  #overlayMenu .otherLinks {
    display: flex;
    flex-direction: column;
  }
}
#overlayMenu .otherLinks a {
  font: 0.9375rem/1 "RMNeue", sans-serif;
  color: #f0f7fa;
  font-weight: 700;
  margin-right: 45px;
  margin: 35px 45px 0px 0px;
  letter-spacing: 0.15em;
}
#overlayMenu .otherLinks a:hover {
  color: #00b2e3;
}
#overlayMenu .other {
  margin-top: 30px;
}
#overlayMenu .other a {
  position: relative;
  padding: 5px 60px;
  font: 1.125rem/1.1 "RMNeue", sans-serif;
  overflow: hidden;
  color: #00b2e3;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .other a {
    padding: 5px 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .other a {
    padding: 5px 25px;
  }
}
#overlayMenu .subLvl1 {
  display: none;
  opacity: 0;
  overflow: hidden;
  background: white;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#overlayMenu .subLvl1 li:first-child a {
  padding-top: 15px;
}
#overlayMenu .subLvl1 li:last-child a {
  padding-bottom: 15px;
}
#overlayMenu .subLvl1 li a {
  padding: 5px 30px;
  font: 1.5625rem/1.5 "RMNeue", sans-serif;
  color: #00b2e3;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 25px;
  }
}
#overlayMenu .subLvl1 li a:hover {
  color: #00b2e3;
}

#overlaySearch {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  z-index: 109;
}
#overlaySearch .wrapper {
  position: relative;
  width: 100%;
  margin-left: auto;
  background: #092a30;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 81;
  padding: 160px 160px 200px 160px;
}
#overlaySearch .wrapper::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1500px) {
  #overlaySearch .wrapper {
    padding: 160px 100px 200px 100px;
  }
}
@media screen and (max-width: 1024px) {
  #overlaySearch .wrapper {
    padding: 160px 50px 200px 50px;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch .wrapper {
    padding: 100px 50px 100px 50px;
    height: calc(var(--vh, 1vh) * 100);
  }
}
@media screen and (max-height: 500px) {
  #overlaySearch .wrapper {
    padding: 100px 50px 0 50px;
    min-height: 400px;
  }
}
#overlaySearch .wrapper .f_search {
  padding-left: 0;
}
#overlaySearch .wrapper .f_search fieldset .flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  #overlaySearch .wrapper .f_search fieldset .flex {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch {
    position: absolute;
    bottom: 0;
    padding-bottom: 50px;
  }
}
@media screen and (max-height: 500px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch {
    position: relative;
    padding-bottom: 0;
  }
}
#overlaySearch .wrapper .f_search fieldset .flex .popularSearch p {
  color: #00b2e3;
  font: 1rem/1.5 "RMNeue", sans-serif;
  font-weight: 700;
}
#overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li {
  list-style: none;
}
#overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a {
  color: #fff;
  font-family: "RMNeue", sans-serif;
  line-height: 1.8;
  transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 1440px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a {
    font-size: calc(1rem + (30 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a {
    font-size: 30px;
    font-family: "RMNeue", sans-serif;
    line-height: 1.8;
  }
}
#overlaySearch .wrapper .f_search fieldset .flex .popularSearch ul li a:hover {
  color: #00b2e3;
}

#overlayDropdown, #overlayDropdownDefis, #overlayDropdownMembres, #overlayDropdownEcosysteme {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  left: 0;
  top: 30px;
  transform: translateY(5px);
}
#overlayDropdown .wrapper, #overlayDropdownDefis .wrapper, #overlayDropdownMembres .wrapper, #overlayDropdownEcosysteme .wrapper {
  background-color: #fff;
  min-width: 300px;
  height: auto;
}
#overlayDropdown ul, #overlayDropdownDefis ul, #overlayDropdownMembres ul, #overlayDropdownEcosysteme ul {
  padding: 20px 40px 20px 20px;
  position: relative;
  width: 100%;
}
#overlayDropdown ul::before, #overlayDropdownDefis ul::before, #overlayDropdownMembres ul::before, #overlayDropdownEcosysteme ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: #fff;
  z-index: 2;
  border-radius: 5px 0 0 5px;
}
#overlayDropdown ul li, #overlayDropdownDefis ul li, #overlayDropdownMembres ul li, #overlayDropdownEcosysteme ul li {
  padding-bottom: 20px;
  transform: translateY(20px);
  opacity: 0;
}
#overlayDropdown ul li:hover a .linkDropdown .arrow, #overlayDropdownDefis ul li:hover a .linkDropdown .arrow, #overlayDropdownMembres ul li:hover a .linkDropdown .arrow, #overlayDropdownEcosysteme ul li:hover a .linkDropdown .arrow {
  transform: translate(0);
}
#overlayDropdown ul li:hover a p, #overlayDropdownDefis ul li:hover a p, #overlayDropdownMembres ul li:hover a p, #overlayDropdownEcosysteme ul li:hover a p {
  transform: translate(10px);
}
#overlayDropdown ul li a, #overlayDropdownDefis ul li a, #overlayDropdownMembres ul li a, #overlayDropdownEcosysteme ul li a {
  color: #092a30;
  width: 100%;
  margin-right: 0;
}
#overlayDropdown ul li a .linkDropdown, #overlayDropdownDefis ul li a .linkDropdown, #overlayDropdownMembres ul li a .linkDropdown, #overlayDropdownEcosysteme ul li a .linkDropdown {
  display: flex;
  align-items: flex-start;
  flex-flow: row nowrap;
}
#overlayDropdown ul li a .linkDropdown .arrow, #overlayDropdownDefis ul li a .linkDropdown .arrow, #overlayDropdownMembres ul li a .linkDropdown .arrow, #overlayDropdownEcosysteme ul li a .linkDropdown .arrow {
  display: flex;
  align-items: center;
  width: 15px;
  height: 15px;
  transform: translate(-20px);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  margin-top: 5px;
}
#overlayDropdown ul li a .linkDropdown .arrow svg, #overlayDropdownDefis ul li a .linkDropdown .arrow svg, #overlayDropdownMembres ul li a .linkDropdown .arrow svg, #overlayDropdownEcosysteme ul li a .linkDropdown .arrow svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
#overlayDropdown ul li a .linkDropdown p, #overlayDropdownDefis ul li a .linkDropdown p, #overlayDropdownMembres ul li a .linkDropdown p, #overlayDropdownEcosysteme ul li a .linkDropdown p {
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
  flex: 1;
}
#overlayDropdown ul li:last-child, #overlayDropdownDefis ul li:last-child, #overlayDropdownMembres ul li:last-child, #overlayDropdownEcosysteme ul li:last-child {
  padding-bottom: 0;
}

#overlayShare {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  z-index: 2001;
  pointer-events: none;
}
#overlayShare::-webkit-scrollbar {
  display: none;
}
#overlayShare .wrapper {
  position: absolute;
  padding: 85px;
  top: 50%;
  left: 50%;
  background: #fff;
  pointer-events: none;
  text-align: center;
  z-index: 151;
  opacity: 0;
  transform: translate(-50%, -25%);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1024px) {
  #overlayShare .wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: translateY(-25%);
  }
}
#overlayShare .wrapper h3 {
  font-family: "RMNeue", sans-serif;
  margin-bottom: 20px;
}
#overlayShare .wrapper .close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
#overlayShare .wrapper .close:hover:before, #overlayShare .wrapper .close:hover:after {
  background: #092a30;
}
#overlayShare .wrapper .close:before, #overlayShare .wrapper .close:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #00b2e3;
  transition: background 300ms;
}
#overlayShare .wrapper .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayShare .wrapper .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayShare .wrapper ul {
  position: relative;
  margin-top: 16px;
}
#overlayShare .wrapper ul li {
  display: inline-block;
}
#overlayShare .wrapper ul li:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper ul li:not(:last-child) {
    margin-right: 10px;
  }
}
#overlayShare .wrapper ul li a {
  position: relative;
  width: 45px;
  height: 45px;
  background: #00b2e3;
  border-radius: 50%;
  transition: background 300ms;
}
#overlayShare .wrapper ul li a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
}
#overlayShare .wrapper ul li a svg use {
  fill: #fff;
}
#overlayShare .wrapper ul li a:hover {
  background: #092a30;
}

.showOverlayShare.closingOverlayShare #overlayShare .background {
  opacity: 0;
}
.showOverlayShare.closingOverlayShare #overlayShare .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare.closingOverlayShare #overlayShare .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayShare #overlayShare {
  visibility: visible;
}
.showOverlayShare #overlayShare .background {
  opacity: 1;
  visibility: visible;
  z-index: 150;
  pointer-events: all;
  transition: opacity 600ms;
}
.showOverlayShare #overlayShare .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare #overlayShare .wrapper {
    transform: translateY(-50%);
  }
}

#overlayPopup {
  --overlay-popup__max-width: 390px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  z-index: 2001;
}
#overlayPopup > .wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(100px);
  width: 100%;
  max-height: 100%;
  max-width: var(--overlay-popup__max-width);
  background-color: white;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 81;
  padding: 120px 60px;
}
@media screen and (max-width: 768px) {
  #overlayPopup > .wrapper {
    padding: 80px 60px;
  }
}
@media screen and (max-width: 400px) {
  #overlayPopup > .wrapper {
    padding: 50px 40px;
  }
}
#overlayPopup > .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayPopup > .wrapper .close {
  position: absolute;
  right: 40px;
  top: 30px;
  display: block;
  width: 17px;
  height: 17px;
  z-index: 1;
  cursor: pointer;
  transition: background-color 300ms ease;
}
#overlayPopup > .wrapper .close > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#overlayPopup > .wrapper .close > div:before, #overlayPopup > .wrapper .close > div:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: rgb(8, 38, 42);
  transition: background-color 300ms ease;
}
#overlayPopup > .wrapper .close > div:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayPopup > .wrapper .close > div:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayPopup > .wrapper .close:hover > div:before, #overlayPopup > .wrapper .close:hover > div:after {
  background-color: #00b2e3;
}
#overlayPopup .overlay-popup__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#overlayPopup .overlay-popup__title {
  font-family: "RMNeue", sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #overlayPopup .overlay-popup__title {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  #overlayPopup .overlay-popup__title {
    margin-bottom: 30px;
  }
}
#overlayPopup .overlay-popup__text {
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #overlayPopup .overlay-popup__text {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 400px) {
  #overlayPopup .overlay-popup__text {
    margin-bottom: 40px;
  }
}

.l_dynamic .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .l_dynamic .content {
    padding-right: 25px;
  }
}
.l_dynamic .content .m_btn {
  margin-bottom: 25px;
}
.l_dynamic .content .m_links {
  margin-bottom: 25px;
}
.l_dynamic .content p .m_links {
  margin: 0;
}

.dynamic > :first-child {
  margin-top: 0 !important;
}
.dynamic > :last-child {
  margin-bottom: 0 !important;
}
.dynamic h2 {
  font-family: "RMNeue", sans-serif;
  line-height: 1.25;
  font-weight: 700;
  color: #092a30;
  font-size: 3rem;
  margin: 70px 0 30px;
}
@media screen and (max-width: 1440px) {
  .dynamic h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    margin: 50px 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic h2 {
    margin: 30px 0 15px;
  }
}
.dynamic h3 {
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  font-weight: 700;
  color: #00b2e3;
  margin: 40px 0 20px;
}
@media screen and (min-width: 1440px) {
  .dynamic h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic h3 {
    font-size: calc(1.25rem + (24 - 20) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .dynamic h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h3 {
    margin: 30px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h3 {
    margin: 25px 0 15px;
  }
}
.dynamic h4 {
  font-family: "RMNeue", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #849497;
  margin: 30px 0 15px;
}
@media screen and (min-width: 1440px) {
  .dynamic h4 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic h4 {
    font-size: calc(1rem + (20 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .dynamic h4 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h4 {
    margin: 25px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h4 {
    margin: 20px 0 10px;
  }
}
.dynamic p {
  margin: 15px 0;
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #092a30;
  font-size: 1.125rem;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .dynamic p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic p {
    margin: 10px 0;
  }
}
.dynamic strong {
  font-style: normal;
  font-weight: 500;
}
.dynamic em {
  font-style: italic;
  font-weight: normal;
}
.dynamic pre {
  margin: 10px 0;
  font-family: "RMNeue", sans-serif;
  line-height: 1.3;
  color: #00b2e3;
  white-space: normal;
  font-size: 0.9375rem;
}
@media screen and (max-width: 425px) {
  .dynamic pre {
    font-size: 0.875rem;
  }
}
.dynamic blockquote {
  position: relative;
  padding: 0 0 0 40px;
  margin: 30px 0;
  font-family: "RMNeue", sans-serif;
  line-height: 1.3;
  color: #092a30;
}
@media screen and (min-width: 1440px) {
  .dynamic blockquote {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic blockquote {
    font-size: calc(1.125rem + (22 - 18) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .dynamic blockquote {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic blockquote {
    margin: 20px 0;
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic blockquote {
    margin: 15px 0;
    padding: 0 0 0 25px;
  }
}
.dynamic blockquote p {
  margin-bottom: 0;
  font-family: "RMNeue", sans-serif;
}
@media screen and (min-width: 1440px) {
  .dynamic blockquote p {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic blockquote p {
    font-size: calc(1.125rem + (26 - 18) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .dynamic blockquote p {
    font-size: 1.125rem;
  }
}
.dynamic blockquote:after {
  content: "";
  position: absolute;
  width: 6px;
  top: 5px;
  bottom: 0;
  left: 0;
  background: #00b2e3;
}
.dynamic a:not(.button) {
  box-shadow: inset 200px 0px 5px -200px rgba(31, 120, 193, 0.1);
  color: #00b2e3;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
}
.dynamic a:not(.button):hover {
  box-shadow: inset 200px 0px 5px 200px rgba(31, 120, 193, 0.1);
  transition: box-shadow 600ms cubic-bezier(0.65, 0, 0.35, 1);
}
.dynamic .m_btn {
  margin: 10px 0;
}
.dynamic .m_btn span {
  color: #fff;
}
.dynamic > ul, .dynamic > ol {
  padding-left: 15px;
  margin: 20px 0;
  list-style-position: outside;
}
@media screen and (max-width: 768px) {
  .dynamic > ul, .dynamic > ol {
    margin: 10px 0;
  }
}
.dynamic > ul ul, .dynamic > ul ol, .dynamic > ol ul, .dynamic > ol ol {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 1024px) {
  .dynamic > ul ul, .dynamic > ul ol, .dynamic > ol ul, .dynamic > ol ol {
    margin: 0 0 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic > ul ul, .dynamic > ul ol, .dynamic > ol ul, .dynamic > ol ol {
    margin: 0;
  }
}
@media screen and (max-width: 600px) {
  .dynamic > ul ul, .dynamic > ul ol, .dynamic > ol ul, .dynamic > ol ol {
    padding-left: 10px;
  }
}
.dynamic > ul > li:last-child, .dynamic > ol > li:last-child {
  margin-bottom: 0;
}
.dynamic > ul li, .dynamic > ol li {
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #092a30;
  font-size: 1.125rem;
  padding-bottom: 20px;
  font-weight: 500;
  color: #00b2e3;
}
@media screen and (max-width: 768px) {
  .dynamic > ul li, .dynamic > ol li {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic > ul li, .dynamic > ol li {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic > ul li, .dynamic > ol li {
    padding-bottom: 10px;
  }
}
.dynamic > ul li p, .dynamic > ol li p {
  padding-left: 30px;
  margin: 0;
  font-weight: normal;
  font-size: 18px;
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #092a30;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .dynamic > ul li p, .dynamic > ol li p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic > ul li p, .dynamic > ol li p {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic > ul li p, .dynamic > ol li p {
    padding-left: 10px;
  }
}
.dynamic ul {
  list-style-type: disc;
}
.dynamic ol {
  list-style-type: decimal;
}
.dynamic .tableWrapper {
  width: 100%;
  overflow-x: auto;
}
.dynamic .tableWrapper table {
  min-width: 600px;
}
.dynamic table {
  width: auto;
  white-space: nowrap;
  overflow-x: hidden;
  table-layout: fixed;
  margin: 30px 0 50px;
}
@media screen and (max-width: 1024px) {
  .dynamic table {
    margin: 25px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table {
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic table {
    margin: 15px 0 25px;
  }
}
.dynamic table thead tr th, .dynamic table thead tr td {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  padding: 10px 30px;
  color: #fff;
  background: #00b2e3;
  white-space: normal;
  text-align: left;
}
.dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
  line-height: 1.5;
  font-family: "RMNeue", sans-serif;
  font-weight: 500;
  font-size: 1.3125rem;
}
@media screen and (max-width: 1024px) {
  .dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table thead tr th, .dynamic table thead tr td {
    font-size: 1rem;
  }
}
.dynamic table tbody tr.style1 td {
  background: #092a30;
  color: #fff;
}
.dynamic table tbody tr:not(.style1):nth-child(odd) td, .dynamic table tbody tr:not(.style1):nth-child(odd) th {
  background: #f4f5f6;
}
.dynamic table tbody tr td:first-child, .dynamic table tbody tr th:first-child {
  border-left: 1px solid rgba(0, 178, 227, 0.2);
}
.dynamic table tbody tr:last-child td, .dynamic table tbody tr:last-child th {
  border-bottom: 1px solid rgba(0, 178, 227, 0.2);
}
.dynamic table tbody tr td, .dynamic table tbody tr th {
  padding: 10px 30px;
  margin: 0;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  font-weight: normal;
  color: #00b2e3;
  white-space: normal;
  border-right: 1px solid rgba(0, 178, 227, 0.2);
  vertical-align: middle !important;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td, .dynamic table tbody tr th {
    font-size: 1rem;
  }
}
.dynamic table tbody tr td > :first-child, .dynamic table tbody tr th > :first-child {
  margin-top: 0 !important;
}
.dynamic table tbody tr td > :last-child, .dynamic table tbody tr th > :last-child {
  margin-bottom: 0 !important;
}
.dynamic table tbody tr td p, .dynamic table tbody tr th p {
  font-size: 1.125rem;
  color: #00b2e3;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td p, .dynamic table tbody tr th p {
    font-size: 1rem;
  }
}
.dynamic table tbody tr td a, .dynamic table tbody tr th a {
  box-shadow: inset 200px 0px 5px -200px rgba(31, 120, 193, 0.1);
  color: #00b2e3;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  text-transform: none;
}
.dynamic table tbody tr td a:hover, .dynamic table tbody tr th a:hover {
  box-shadow: inset 200px 0px 5px 200px rgba(31, 120, 193, 0.1);
  transition: box-shadow 600ms cubic-bezier(0.65, 0, 0.35, 1);
}
.dynamic table tbody tr:only-child td:only-child {
  padding: 40px;
  border: 0;
  background: #f0f7fa;
}
@media screen and (max-width: 1024px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 25px;
  }
}

.l_component_50_50 .w1360 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .l_component_50_50 .w1360 {
    flex-direction: column;
    align-items: center;
  }
}
.l_component_50_50 .w1360 .component {
  width: 650px;
  height: 560px;
  padding-right: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .l_component_50_50 .w1360 .component {
    width: 600px;
    height: 510px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1300px) {
  .l_component_50_50 .w1360 .component {
    width: 550px;
    height: 460px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .l_component_50_50 .w1360 .component {
    width: 500px;
    height: 410px;
  }
}
@media screen and (max-width: 1100px) {
  .l_component_50_50 .w1360 .component {
    width: 450px;
    height: 360px;
  }
}
@media screen and (max-width: 1000px) {
  .l_component_50_50 .w1360 .component {
    width: 650px;
    height: 560px;
    padding-right: 90px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 700px) {
  .l_component_50_50 .w1360 .component {
    width: 550px;
    height: 460px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .l_component_50_50 .w1360 .component {
    width: 450px;
    height: 360px;
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .l_component_50_50 .w1360 .component {
    width: 350px;
    height: 260px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 440px) {
  .l_component_50_50 .w1360 .component {
    width: 350px;
    height: 260px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 400px) {
  .l_component_50_50 .w1360 .component {
    width: 300px;
    height: 210px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l_component_50_50 .w1360 .component::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(9, 42, 48, 0.5);
  width: 100%;
  height: 100%;
}
.l_component_50_50 .w1360 .component div {
  position: relative;
  z-index: 2;
  max-width: 380px;
  margin: 0 auto;
}
.l_component_50_50 .w1360 .component div h2 {
  color: #fff;
  line-height: 1.3;
  margin-bottom: 25px;
}
@media screen and (max-width: 1000px) and (min-width: 1440px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1000px) and (min-width: 320px) and (max-width: 1440px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: calc(2.5rem + (48 - 40) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 1000px) and (max-width: 320px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 500px) and (min-width: 1440px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 500px) and (min-width: 320px) and (max-width: 1440px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: calc(1.5625rem + (48 - 25) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 500px) and (max-width: 320px) {
  .l_component_50_50 .w1360 .component div h2 {
    font-size: 1.5625rem;
  }
}
.l_component_50_50 .w1360 .component div .m_btn {
  margin: 0;
}
.l_component_50_50 .w1360 .component1 {
  background-image: url("../images/_temporaire/50_50_1.png");
  background-size: cover;
}
.l_component_50_50 .w1360 .component2 {
  background-image: url("../images/_temporaire/50_50_2.jpg");
  background-size: cover;
}

.l_homeBanner {
  background: #092a30;
  position: relative;
  /*@media screen and (max-height: 770px) and (max-width: 1500px) and (min-width: 1200px) {
      .content.yp145{
          padding-top: 80px;
          .wrapper{
              .bannerTitle{
                  padding-left: 150px;

                  p{
                      font-size: rem(18);
                  }
                  h2{
                      font-size: rem(55);
                  }
              }

              .flex p{
                  top: 6%;
              }
          }
      }
  }*/
}
.l_homeBanner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 550px;
}
@media screen and (max-width: 1400px) {
  .l_homeBanner::after {
    height: 450px;
  }
}
@media screen and (max-width: 1200px) {
  .l_homeBanner::after {
    height: 350px;
  }
}
@media screen and (max-width: 1100px) {
  .l_homeBanner::after {
    height: 275px;
  }
}
@media screen and (max-width: 1000px) {
  .l_homeBanner::after {
    height: 200px;
  }
}
.l_homeBanner .wrapper {
  overflow: hidden;
}
.l_homeBanner .wrapper .bannerTitle {
  margin-bottom: 90px;
  position: relative;
}
.l_homeBanner .wrapper .bannerTitle .itemLeft {
  position: relative;
  z-index: 4;
}
.l_homeBanner .wrapper .bannerTitle .itemLeft p {
  color: #fff;
  font: 1.5rem/1 "RMNeue", sans-serif;
  margin-bottom: 35px;
}
@media screen and (max-width: 800px) {
  .l_homeBanner .wrapper .bannerTitle .itemLeft h2 {
    font-size: 50px;
    font-weight: 700;
  }
}
@media screen and (max-width: 400px) {
  .l_homeBanner .wrapper .bannerTitle .itemLeft h2 {
    font-size: 40px;
    font-weight: 700;
  }
}
.l_homeBanner .wrapper .bannerTitle .itemLeft .blue {
  color: #00b2e3;
  margin-bottom: 50px;
}
@media screen and (max-width: 800px) {
  .l_homeBanner .wrapper .bannerTitle .itemLeft .blue {
    margin-bottom: 30px;
  }
}
.l_homeBanner .wrapper .bannerTitle .itemLeft a {
  color: #fff;
  text-transform: none;
}
.l_homeBanner .wrapper .bannerTitle .itemRight {
  position: initial;
  z-index: 3;
}
.l_homeBanner .wrapper .bannerTitle .itemRight img {
  height: 540px;
  position: absolute;
  z-index: 3;
  top: 0;
  right: -355px;
  margin-top: 130px;
  transform: rotateY(180deg);
}
@media screen and (max-width: 800px) {
  .l_homeBanner .wrapper .bannerTitle .itemRight img {
    transform: translate(175px, 80px);
  }
}
@media screen and (max-width: 400px) {
  .l_homeBanner .wrapper .bannerTitle .itemRight img {
    transform: translate(215px, 80px);
  }
}
.l_homeBanner .wrapper .flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.l_homeBanner .wrapper .flex p {
  color: #fff;
  font: 1rem/1.5 "RMNeue", sans-serif;
  position: absolute;
  opacity: 1;
  left: 0;
  top: 25%;
  padding-bottom: 30px;
  max-width: 395px;
  padding-left: 80px;
  transition: transform 900ms cubic-bezier(0.65, 0, 0.35, 1), opacity 1700ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 4;
}
@media screen and (max-width: 1400px) {
  .l_homeBanner .wrapper .flex p {
    top: 0;
  }
}
@media screen and (max-width: 1300px) {
  .l_homeBanner .wrapper .flex p {
    max-width: calc(100vw - 65% - 80px);
  }
}
@media screen and (max-width: 1200px) {
  .l_homeBanner .wrapper .flex p {
    font: 0.75rem/1.5 "RMNeue", sans-serif;
  }
}
@media screen and (max-width: 1100px) {
  .l_homeBanner .wrapper .flex p {
    top: 15%;
  }
}
@media screen and (max-width: 1024px) {
  .l_homeBanner .wrapper .flex p {
    padding-left: 50px;
    max-width: calc(100vw - 65% - 50px);
  }
}
@media screen and (max-width: 768px) {
  .l_homeBanner .wrapper .flex p {
    padding-left: 30px;
    max-width: calc(100vw - 65% - 30px);
  }
}
@media screen and (max-width: 700px) {
  .l_homeBanner .wrapper .flex p {
    display: none;
  }
}
.l_homeBanner .wrapper .flex .translate {
  transform: translateY(400px);
  opacity: 0;
  transition: transform 900ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.l_homeBanner .wrapper .flex .greenPlaceholder {
  width: 35%;
  height: 50%;
  background: #092a30;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  transition: width 900ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1100px) {
  .l_homeBanner .wrapper .flex .greenPlaceholder {
    height: 50%;
  }
}
@media screen and (max-width: 700px) {
  .l_homeBanner .wrapper .flex .greenPlaceholder {
    display: none;
  }
}
.l_homeBanner .wrapper .flex .whitePlaceholder {
  width: 35%;
  height: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  transition: width 900ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1100px) {
  .l_homeBanner .wrapper .flex .whitePlaceholder {
    height: 50%;
  }
}
@media screen and (max-width: 700px) {
  .l_homeBanner .wrapper .flex .whitePlaceholder {
    display: none;
  }
}
.l_homeBanner .wrapper .flex .remove {
  width: 0;
  transition: width 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.l_homeBanner .wrapper .flex .circle {
  background: #fff;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -50px;
  left: 35%;
  transform: translate(-50%);
  z-index: 4;
}
.l_homeBanner .wrapper .flex .circle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.l_homeBanner .wrapper .flex .circle:hover:before {
  transform: scale(1.1);
}
@media screen and (max-width: 1100px) {
  .l_homeBanner .wrapper .flex .circle {
    width: 50px;
    height: 50px;
    top: -25px;
  }
  .l_homeBanner .wrapper .flex .circle::before {
    width: 50px;
    height: 50px;
  }
}
.l_homeBanner .wrapper .flex .circle svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .l_homeBanner .wrapper .flex .circle svg {
    width: 10px;
    height: 12.5px;
  }
}
.l_homeBanner .wrapper .flex .videoBanner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 620px;
  margin-left: auto;
}
@media screen and (max-width: 1400px) {
  .l_homeBanner .wrapper .flex .videoBanner {
    height: 520px;
  }
}
@media screen and (max-width: 1200px) {
  .l_homeBanner .wrapper .flex .videoBanner {
    height: 420px;
  }
}
@media screen and (max-width: 700px) {
  .l_homeBanner .wrapper .flex .videoBanner {
    height: 320px;
  }
}
@media screen and (max-width: 500px) {
  .l_homeBanner .wrapper .flex .videoBanner {
    height: 220px;
  }
}
.l_homeBanner .wrapper .flex .videoBanner .mp4 {
  width: 100%;
}
.l_homeBanner .wrapper .flex .videoBanner picture {
  height: 100%;
  width: 100%;
}

.l_txt_and_icons .content {
  padding-top: 2px;
}
.l_txt_and_icons .content .largeTitle {
  padding-bottom: 50px;
  border-bottom: 2px solid #092a30;
}
@media screen and (max-width: 500px) {
  .l_txt_and_icons .content .largeTitle {
    font: 1.875rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 500px) {
  .l_txt_and_icons .content .largeTitle {
    font: 1.5rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.l_txt_and_icons .content .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .l_txt_and_icons .content .flex {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex {
    margin-left: 0;
    margin-right: 0;
  }
}
.l_txt_and_icons .content .flex .duo {
  display: flex;
  padding-top: 50px;
  justify-content: space-between;
  width: 900px;
}
@media screen and (max-width: 1440px) {
  .l_txt_and_icons .content .flex .duo {
    width: 100%;
    padding-top: 30px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo {
    flex-wrap: wrap;
    padding-top: 0;
  }
}
.l_txt_and_icons .content .flex .duo .duoContent {
  display: flex;
  align-items: center;
  max-width: 330px;
}
@media screen and (max-width: 1440px) {
  .l_txt_and_icons .content .flex .duo .duoContent {
    max-width: 500px;
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo .duoContent {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.l_txt_and_icons .content .flex .duo .duoContent .shapes {
  padding-right: 35px;
}
.l_txt_and_icons .content .flex .duo .duoContent svg {
  width: 105px;
}
@media screen and (max-width: 1440px) {
  .l_txt_and_icons .content .flex .duo .duoContent svg {
    width: 90px;
  }
}
.l_txt_and_icons .content .flex .duo .duoContent p {
  font: 1.5rem/1.1 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo .duoContent p {
    font: 1.125rem/1.1 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo .duoContent p {
    font: 1.5rem/1.1 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 500px) {
  .l_txt_and_icons .content .flex .duo .duoContent p {
    font: 1.125rem/1.1 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo .duoContent a {
    font: 1rem/1.1 "RMNeue", sans-serif;
  }
}
@media screen and (max-width: 800px) {
  .l_txt_and_icons .content .flex .duo .duoContent a {
    font: 1.125rem/1.1 "RMNeue", sans-serif;
  }
}
@media screen and (max-width: 500px) {
  .l_txt_and_icons .content .flex .duo .duoContent a {
    font: 1rem/1.1 "RMNeue", sans-serif;
  }
}

.l_projects .content {
  position: relative;
}
.l_projects .content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 550px;
  background: #e1eff6;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .l_projects .content::after {
    height: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .l_projects .content::after {
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .l_projects .content::after {
    height: 440px;
  }
}
@media screen and (max-width: 700px) {
  .l_projects .content::after {
    height: 425px;
  }
}
@media screen and (max-width: 600px) {
  .l_projects .content::after {
    height: 380px;
  }
}
@media screen and (max-width: 500px) {
  .l_projects .content::after {
    height: 360px;
  }
}
@media screen and (max-width: 450px) {
  .l_projects .content::after {
    height: 345px;
  }
}
.l_projects .content .title_and_arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
  padding-right: 100px;
}
@media screen and (max-width: 1024px) {
  .l_projects .content .title_and_arrows {
    padding-right: 80px;
  }
}
@media screen and (max-width: 768px) {
  .l_projects .content .title_and_arrows {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .l_projects .content .title_and_arrows {
    padding-right: 25px;
  }
}
.l_projects .content .title_and_arrows .flex {
  display: flex;
  flex-direction: column;
}
.l_projects .content .title_and_arrows .flex .largeTitle {
  color: #00b2e3;
}
.l_projects .content .title_and_arrows .flex a {
  margin-left: 0;
  padding-bottom: 0;
  align-self: flex-start;
}
@media screen and (max-width: 400px) {
  .l_projects .content .title_and_arrows .flex a {
    font: 0.875rem/1.5 "RMNeue", sans-serif;
  }
}
.l_projects .content .title_and_arrows .arrows {
  display: flex;
  align-items: center;
}
.l_projects .content .title_and_arrows .arrows .leftArrow, .l_projects .content .title_and_arrows .arrows .rightArrow {
  background: #fff;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: relative;
  border: solid #00b2e3 1px;
  transition: border 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .l_projects .content .title_and_arrows .arrows .leftArrow, .l_projects .content .title_and_arrows .arrows .rightArrow {
    width: 75px;
    height: 75px;
  }
}
@media screen and (max-width: 700px) {
  .l_projects .content .title_and_arrows .arrows .leftArrow, .l_projects .content .title_and_arrows .arrows .rightArrow {
    width: 50px;
    height: 50px;
  }
}
.l_projects .content .title_and_arrows .arrows .leftArrow svg, .l_projects .content .title_and_arrows .arrows .rightArrow svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #00b2e3;
  transition: fill 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 700px) {
  .l_projects .content .title_and_arrows .arrows .leftArrow svg, .l_projects .content .title_and_arrows .arrows .rightArrow svg {
    width: 10px;
    height: 12.5px;
  }
}
.l_projects .content .title_and_arrows .arrows .leftArrow:hover, .l_projects .content .title_and_arrows .arrows .rightArrow:hover {
  border: solid #092a30 1px;
}
.l_projects .content .title_and_arrows .arrows .leftArrow:hover svg, .l_projects .content .title_and_arrows .arrows .rightArrow:hover svg {
  fill: #092a30;
}
.l_projects .content .title_and_arrows .arrows .leftArrow {
  transform: rotate(90deg);
  margin-right: 20px;
}
.l_projects .content .title_and_arrows .arrows .rightArrow {
  transform: rotate(-90deg);
}
.l_projects .content .slideImg {
  margin-right: 25px;
  outline: none;
}
.l_projects .content .slideImg .img {
  width: 500px;
  height: 600px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .l_projects .content .slideImg .img {
    height: 400px;
  }
}
@media screen and (max-width: 600px) {
  .l_projects .content .slideImg .img {
    height: 500px;
  }
}
@media screen and (max-width: 450px) {
  .l_projects .content .slideImg .img {
    width: 300px;
    height: 400px;
  }
}
.l_projects .content .slideImg .img img {
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.l_projects .content .slideImg .img:hover img {
  transform: scale(1.1);
}
.l_projects .content .slideImg .img .info {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 20px 35px 20px 35px;
  border-radius: 56px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  z-index: 2;
}
.l_projects .content .slideImg .txt {
  padding-left: 25px;
  max-width: 500px;
}
@media screen and (max-width: 600px) {
  .l_projects .content .slideImg .txt {
    max-width: 400px;
  }
}
@media screen and (max-width: 450px) {
  .l_projects .content .slideImg .txt {
    max-width: 300px;
  }
}
.l_projects .content .slideImg .txt .title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  padding-right: 25px;
}
@media screen and (max-width: 450px) {
  .l_projects .content .slideImg .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.l_projects .content .slideImg .txt .city {
  font: 1.125rem/1 "RMNeue", sans-serif;
}
@media screen and (max-width: 450px) {
  .l_projects .content .slideImg .txt .city {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}

.l_members .content {
  background: #e1eff6;
  position: relative;
  overflow: hidden;
  padding-top: 260px;
}
@media screen and (max-width: 1440px) {
  .l_members .content {
    padding-top: 100px;
    padding-right: 80px;
    padding-left: 400px;
  }
}
@media screen and (max-width: 1300px) {
  .l_members .content {
    padding-left: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .l_members .content {
    padding-left: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .l_members .content {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 800px) {
  .l_members .content {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .l_members .content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .l_members .content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.l_members .backImg {
  position: absolute;
  left: 0;
  top: 0;
  width: 825px;
  height: 860px;
  z-index: 1;
}
.l_members .members {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 115px 100px 90px 115px;
}
@media screen and (max-width: 1440px) {
  .l_members .members {
    padding: 60px;
  }
}
@media screen and (max-width: 900px) {
  .l_members .members {
    padding: 115px 50px 90px 65px;
  }
}
@media screen and (max-width: 900px) {
  .l_members .members {
    padding: 75px 50px 75px 65px;
  }
}
@media screen and (max-width: 600px) {
  .l_members .members {
    padding: 75px 50px 75px 50px;
  }
}
@media screen and (max-width: 500px) {
  .l_members .members {
    padding: 115px 25px 90px 25px;
  }
}
.l_members .members h2 {
  padding-bottom: 90px;
}
@media screen and (max-width: 1440px) {
  .l_members .members h2 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 800px) {
  .l_members .members h2 {
    padding-bottom: 50px;
  }
}
.l_members .members ul {
  padding-bottom: 70px;
}
.l_members .members ul li {
  list-style: none;
  border-bottom: solid #849497 1px;
}
.l_members .members ul li a {
  padding-top: 45px;
  padding-bottom: 45px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .l_members .members ul li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.l_members .members ul li a .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l_members .members ul li a .flex .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 25px;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .l_members .members ul li a .flex .text {
    margin-right: 0;
  }
}
.l_members .members ul li a .flex .text .city {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  color: #092a30;
}
@media screen and (max-width: 768px) {
  .l_members .members ul li a .flex .text .city {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.l_members .members ul li a .flex .text p {
  font: 1.125rem/1.3 "RMNeue", sans-serif;
  color: #849497;
}
@media screen and (max-width: 768px) {
  .l_members .members ul li a .flex .text p {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.l_members .members ul li a .flex .logo {
  width: 140px;
  height: 140px;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1440px) {
  .l_members .members ul li a .flex .logo {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .l_members .members ul li a .flex .logo {
    display: none;
  }
}
.l_members .members ul li a .flex .logo img {
  width: 100%;
  height: 100%;
}
.l_members .members ul li a:hover .logo,
.l_members .members ul li a:hover .text {
  opacity: 0.5;
}
.l_members .members ul li:first-child {
  border-top: solid #849497 1px;
}
.l_members .members .m_btn {
  margin: 0;
}

.searchTitle {
  font-size: 48px;
  max-width: 500px;
  font-family: "RMNeue", sans-serif;
  line-height: 1.025;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 1440px) {
  .searchTitle {
    font-size: 3rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .searchTitle {
    font-size: calc(1.875rem + (48 - 30) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .searchTitle {
    font-size: 1.875rem;
  }
}

.l_searchResults .nbResults {
  float: right;
  padding-bottom: 20px;
  padding-top: 25px;
}
.l_searchResults .nbResults p {
  color: #849497;
}
.l_searchResults .result {
  width: 100%;
  padding: 40px 20px;
  border-bottom: 1px solid rgba(4, 21, 24, 0.3);
}
@media screen and (max-width: 1200px) {
  .l_searchResults .result {
    padding: 60px 60px;
  }
}
@media screen and (max-width: 1024px) {
  .l_searchResults .result {
    padding: 50px 50px;
  }
}
@media screen and (max-width: 768px) {
  .l_searchResults .result {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 600px) {
  .l_searchResults .result {
    padding: 30px 25px;
  }
}
.l_searchResults .result:first-child {
  border-top: 1px solid rgba(4, 21, 24, 0.3);
}
.l_searchResults .result:last-child {
  border-bottom: none;
}
.l_searchResults .result mark {
  background: #e5f7fc;
  font-style: normal;
  font-weight: normal;
  color: #00b2e3;
}
.l_searchResults .result h2 {
  margin: 10px 0 0;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #041518;
}
@media screen and (min-width: 1440px) {
  .l_searchResults .result h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_searchResults .result h2 {
    font-size: calc(1.125rem + (24 - 18) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_searchResults .result h2 {
    font-size: 1.125rem;
  }
}
.l_searchResults .result h2 mark {
  font-weight: 700;
}
.l_searchResults .result p.minusculeTitle {
  font-size: 13px;
  font-weight: 700;
}
.l_searchResults .result p:not(.minusculeTitle) {
  margin: 20px 0 0;
  color: #849497;
  max-width: 100%;
}
.l_searchResults .result span {
  color: #092a30;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}
.l_searchResults .result span:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  background: #00b2e3;
  transition: width 600ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 50%;
}
.l_searchResults .result:hover span:after {
  width: 100%;
  left: 0;
}
.l_searchResults .result .link {
  display: inline-block;
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  .l_searchResults .result .link {
    margin-top: 25px;
  }
}
@media screen and (max-width: 600px) {
  .l_searchResults .result .link {
    margin-top: 20px;
  }
}

.l_homeCTA_flex {
  display: flex;
  flex-wrap: wrap;
}
.l_homeCTA_left, .l_homeCTA_right {
  width: 50%;
  padding: 100px;
  padding-bottom: 170px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .l_homeCTA_left, .l_homeCTA_right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l_homeCTA_left, .l_homeCTA_right {
    padding: 70px;
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 500px) {
  .l_homeCTA_left, .l_homeCTA_right {
    padding: 50px;
    padding-bottom: 120px;
  }
}
.l_homeCTA_left h2, .l_homeCTA_right h2 {
  color: #092a30;
  line-height: 1.25em;
  font-size: 2.5rem;
  margin-bottom: 25px;
}
.l_homeCTA_left p, .l_homeCTA_right p {
  font: 1.125rem/1.3 "RMNeue", sans-serif;
  margin: 10px 0;
  color: #092a30;
}
.l_homeCTA_left p:first-child, .l_homeCTA_right p:first-child {
  margin-top: 0;
}
.l_homeCTA_left p:last-child, .l_homeCTA_right p:last-child {
  margin-bottom: 0;
}
.l_homeCTA_left .light h2,
.l_homeCTA_left .light p, .l_homeCTA_right .light h2,
.l_homeCTA_right .light p {
  color: white;
}
.l_homeCTA_left .m_textualLinks, .l_homeCTA_right .m_textualLinks {
  position: absolute;
  bottom: 100px;
}
@media screen and (max-width: 768px) {
  .l_homeCTA_left .m_textualLinks, .l_homeCTA_right .m_textualLinks {
    bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .l_homeCTA_left .m_textualLinks, .l_homeCTA_right .m_textualLinks {
    bottom: 50px;
  }
}
.l_homeCTA_left {
  background: #092a30;
}
.l_homeCTA_right {
  background: #e1eff6;
}

.l_newsList .content {
  position: relative;
}
.l_newsList .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: #092a30;
}
@media screen and (max-width: 900px) {
  .l_newsList .content::before {
    height: 80px;
  }
}
.l_newsList .w1100 {
  display: flex;
  flex-direction: column;
}
.l_newsList .w1100 .col12:last-child .m_news {
  margin-bottom: 0;
}

.l_contact {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.l_contact .itemLeft {
  display: flex;
  flex-direction: row;
  background: #e1eff6;
  padding-top: 110px;
  padding-bottom: 110px;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .l_contact .itemLeft {
    flex-direction: column;
    width: 100%;
    padding: 75px 0 75px 30px;
  }
}
@media screen and (max-width: 600px) {
  .l_contact .itemLeft {
    padding-left: 20px;
  }
}
.l_contact .itemLeft .coords {
  padding-right: 25px;
}
.l_contact .itemLeft .coords h2 {
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .coords h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .coords h2 {
    font-size: calc(1.25rem + (24 - 20) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .coords h2 {
    font-size: 1.25rem;
  }
}
.l_contact .itemLeft .coords h2:not(:first-child) {
  margin-top: 35px;
}
.l_contact .itemLeft .coords a {
  color: #00b2e3;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  padding-top: 15px;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .coords a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .coords a {
    font-size: calc(1rem + (18 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .coords a {
    font-size: 1rem;
  }
}
.l_contact .itemLeft .coords a:hover {
  color: #092a30;
}
.l_contact .itemLeft .coords p {
  font-family: "RMNeue", sans-serif;
  color: rgba(9, 42, 48, 0.5);
  padding-top: 10px;
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .coords p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .coords p {
    font-size: calc(1rem + (18 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .coords p {
    font-size: 1rem;
  }
}
.l_contact .itemLeft .adresses {
  margin-top: 40px;
  padding-right: 25px;
}
.l_contact .itemLeft .adresses h3 {
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  padding-top: 35px;
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .adresses h3 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .adresses h3 {
    font-size: calc(1rem + (20 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .adresses h3 {
    font-size: 1rem;
  }
}
.l_contact .itemLeft .adresses p {
  font-family: "RMNeue", sans-serif;
  color: #849497;
  padding-top: 5px;
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .adresses p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .adresses p {
    font-size: calc(1rem + (20 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .adresses p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .l_contact .itemLeft .adresses p sup {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_contact .itemLeft .adresses p sup {
    font-size: calc(0.5rem + (14 - 8) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_contact .itemLeft .adresses p sup {
    font-size: 0.5rem;
  }
}
.l_contact .itemRight {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 110px 80px 0 110px;
  width: 60%;
}
@media screen and (max-width: 1300px) {
  .l_contact .itemRight {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .l_contact .itemRight {
    padding-right: 50px;
    padding-left: 80px;
  }
}
@media screen and (max-width: 768px) {
  .l_contact .itemRight {
    flex-direction: column;
    width: 100%;
    padding: 70px 25px 0 25px;
  }
}
.l_contact .itemRight .l_form {
  width: 100%;
}
.l_contact .itemRight .largeTitle {
  color: #00b2e3;
}

.l_knowMoreMenu .content {
  padding-bottom: 200px;
}
@media screen and (max-width: 1400px) {
  .l_knowMoreMenu .content {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 900px) {
  .l_knowMoreMenu .content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 600px) {
  .l_knowMoreMenu .content {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 400px) {
  .l_knowMoreMenu .content {
    padding-bottom: 50px;
  }
}
.l_knowMoreMenu li {
  margin-bottom: 50px;
  list-style: none;
}
.l_knowMoreMenu li .flex {
  display: flex;
  align-items: center;
}
.l_knowMoreMenu li .flex:hover .arrow {
  border: solid #092a30 1px;
}
.l_knowMoreMenu li .flex:hover .arrow svg {
  fill: #092a30;
}
.l_knowMoreMenu li .flex:hover h2 {
  color: #092a30;
}
.l_knowMoreMenu li .flex:hover .arrow svg {
  top: 75%;
}
.l_knowMoreMenu li .flex .arrow {
  background: #fff;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: relative;
  border: solid #00b2e3 1px;
  transform: rotate(-90deg);
  margin-right: 25px;
  transition: border 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1400px) {
  .l_knowMoreMenu li .flex .arrow {
    width: 75px;
    height: 75px;
  }
}
@media screen and (max-width: 700px) {
  .l_knowMoreMenu li .flex .arrow {
    width: 50px;
    height: 50px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 425px) {
  .l_knowMoreMenu li .flex .arrow {
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
}
.l_knowMoreMenu li .flex .arrow svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #00b2e3;
  transition: fill 300ms cubic-bezier(0.65, 0, 0.35, 1), top 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 700px) {
  .l_knowMoreMenu li .flex .arrow svg {
    width: 10px;
    height: 12.5px;
  }
}
.l_knowMoreMenu li .flex h2 {
  color: #00b2e3;
  flex: 1;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 500px) {
  .l_knowMoreMenu li .flex h2 {
    font: 1.875rem/1.2 "RMNeue", sans-serif;
    line-height: 1.025;
    font-weight: 700;
  }
}
@media screen and (max-width: 425px) {
  .l_knowMoreMenu li .flex h2 {
    font: 1.5rem/1.2 "RMNeue", sans-serif;
    line-height: 1.025;
    font-weight: 700;
  }
}
.l_knowMoreMenu li:last-child {
  margin-bottom: 0;
}

.l_allProjects {
  position: relative;
}

.l_webinarsList .w1100 {
  display: flex;
  flex-direction: column;
}
.l_webinarsList .w1100 .col12:last-child .m_webinars {
  margin-bottom: 0;
}

@media screen and (max-width: 900px) {
  .l_webinar_intro .txt {
    padding-top: 60px !important;
  }
}
.l_webinar_intro .txt .youtube {
  max-width: 560px;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
  position: relative;
}
.l_webinar_intro .txt .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 900px) {
  .l_webinar_intro .img {
    display: none;
  }
}

.login-page {
  height: 100vh;
  display: flex;
  background-color: #092a30;
  background-image: url("../images/content/login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  justify-content: center;
  align-items: center;
}

.l_login_form {
  background: #fff;
  padding: 60px;
  margin: 40px;
  max-width: 500px;
}
@media screen and (max-width: 425px) {
  .l_login_form {
    padding: 40px;
  }
}
.l_login_form .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.l_login_form .logo {
  width: 140px;
}
.l_login_form .logo img {
  width: 100%;
  height: 100%;
}
.l_login_form .title {
  color: #092a30;
  text-align: center;
  font-family: "RMNeue", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1440px) {
  .l_login_form .title {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .l_login_form .title {
    font-size: calc(0.9375rem + (17 - 15) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .l_login_form .title {
    font-size: 0.9375rem;
  }
}
.l_login_form p {
  text-align: center;
}
.l_login_form .m_btn {
  display: flex;
  justify-content: center;
}
.l_login_form .m_btn .button {
  z-index: 2;
}
.l_login_form form {
  margin-bottom: 0;
  width: 100%;
}

.m_btn {
  margin: 0 25px;
}
.m_btn .button {
  padding: 20px 35px 20px 35px;
  color: #fff;
  font: 1rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  border-radius: 56px;
  position: relative;
  outline: none;
  vertical-align: center;
}
.m_btn .button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scale(1);
  background: #00b2e3;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  border-radius: 56px;
  z-index: -1;
}
.m_btn .button:hover::after {
  transform: scale(1.1);
}
.m_btn .button svg {
  fill: white;
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  margin-left: 10px;
}

@media screen and (max-width: 1300px) {
  .m_search {
    margin-right: 85px;
  }
}
.m_search a {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  z-index: 110;
  transition: background 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_search a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  transition: transform 200ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_search a:hover::before {
  transform: scale(1.1);
}
@media screen and (max-width: 500px) {
  .m_search a {
    width: 40px;
    height: 40px;
  }
  .m_search a::before {
    display: none;
  }
}
.m_search a svg {
  stroke: #00b2e3;
  stroke-width: 2;
  stroke-miterlimit: 10;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 400px) {
  .m_search a svg {
    width: 15px;
    height: 15px;
  }
}
.m_search a span {
  opacity: 0;
  background: #00b2e3;
  display: block;
  position: absolute;
  width: 35px;
  height: 2px;
  left: calc(50% - 17.5px);
  top: 50%;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_search a span:nth-child(2) {
  transform: rotateZ(-45deg);
}
.m_search a span:nth-child(3) {
  transform: rotate(45deg);
}
@media screen and (max-width: 500px) {
  .m_search a span {
    width: 25px;
    height: 1px;
    left: calc(50% - 12.5px);
  }
}

.m_pageTitle .content {
  background: #092a30;
  padding-top: 130px;
  padding-bottom: 95px;
}
@media screen and (max-width: 550px) {
  .m_pageTitle .content {
    padding-right: 25px;
  }
}
.m_pageTitle .content span {
  color: #00b2e3;
}

.btnMenu {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 0;
  right: 0;
  background: #041518;
  position: absolute;
  z-index: 111;
  display: none;
}
@media screen and (max-width: 1300px) {
  .btnMenu {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .btnMenu {
    width: 40px;
    height: 40px;
  }
}
.btnMenu .hamburger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.btnMenu .hamburger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btnMenu .hamburger span:nth-child(1) {
  top: 0px;
}
.btnMenu .hamburger span:nth-child(2), .btnMenu .hamburger span:nth-child(3) {
  top: 7px;
}
.btnMenu .hamburger span:nth-child(4) {
  top: 14px;
}
@media screen and (max-width: 500px) {
  .btnMenu .hamburger span {
    height: 1px;
  }
}

.showOverlayMenu .hamburger {
  top: 50%;
}
.showOverlayMenu .hamburger span:nth-child(1) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(4) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu.closingOverlayMenu .hamburger {
  top: 55%;
}
.showOverlayMenu.closingOverlayMenu .hamburger span {
  width: 100%;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.closingOverlayMenu .hamburger span:nth-child(1) {
  top: 0px;
}
.showOverlayMenu.closingOverlayMenu .hamburger span:nth-child(2), .showOverlayMenu.closingOverlayMenu .hamburger span:nth-child(3) {
  top: 7px;
}
.showOverlayMenu.closingOverlayMenu .hamburger span:nth-child(4) {
  top: 14px;
}

.btnShare {
  color: #00b2e3;
  display: flex;
  align-self: flex-end;
  transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.btnShare svg {
  width: 15px;
  height: 15px;
  fill: #00b2e3;
  margin-left: 5px;
  transition: fill 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.btnShare:hover {
  color: #092a30;
}
.btnShare:hover svg {
  fill: #092a30;
}

#detailPage .btnShare {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  #detailPage .btnShare {
    padding-bottom: 30px;
  }
}

.m_rubricsList {
  list-style-type: none;
  margin-top: 50px;
}
.m_rubricsList > li {
  position: relative;
  border-bottom: 2px solid rgba(206, 212, 214, 0.5);
  overflow: hidden;
  transition: background 300ms;
}
.m_rubricsList > li:first-child {
  border-top: 2px solid rgba(206, 212, 214, 0.5);
}
.m_rubricsList > li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: #00b2e3;
  transform-origin: left;
  transition: width 900ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_rubricsList > li:hover:after {
  width: 100%;
}
.m_rubricsList > li .clickable {
  display: block;
  position: relative;
  cursor: pointer;
}
.m_rubricsList > li .clickable .flex {
  display: flex;
  align-items: center;
}
.m_rubricsList > li .clickable .flex .drawers-buttons {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.m_rubricsList > li .clickable .flex .drawers-buttons .submit-projet-button {
  margin-left: 20px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  color: #00b2e3;
  border-bottom: 1px solid #00b2e3;
  transition: color 300ms, border-color 300ms;
}
.m_rubricsList > li .clickable .flex .drawers-buttons .submit-projet-button:hover {
  color: #041518;
  border-bottom: 1px solid #041518;
}
.m_rubricsList > li .clickable .flex div p {
  font-family: "RMNeue", sans-serif;
  line-height: 1.3;
  color: #092a30;
  transition: color 300ms;
}
@media screen and (min-width: 1440px) {
  .m_rubricsList > li .clickable .flex div p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .m_rubricsList > li .clickable .flex div p {
    font-size: calc(1.375rem + (24 - 22) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .m_rubricsList > li .clickable .flex div p {
    font-size: 1.375rem;
  }
}
.m_rubricsList > li .clickable .flex div div {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.m_rubricsList > li .clickable .flex div div div:hover .openDetail, .m_rubricsList > li .clickable .flex div div div:hover div > .closeDetail {
  color: #00b2e3;
}
.m_rubricsList > li .clickable .flex div div div:hover svg {
  fill: #00b2e3;
}
.m_rubricsList > li .clickable .flex div div .openDetail, .m_rubricsList > li .clickable .flex div div div > .closeDetail {
  font: 1rem/1.5 "RMNeue", sans-serif;
  color: #092a30;
}
.m_rubricsList > li .clickable .flex div div .openDetail {
  transition: opacity 900ms cubic-bezier(0.65, 0, 0.35, 1), color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_rubricsList > li .clickable .flex div div svg {
  fill: #00b2e3;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), fill 300ms;
}
.m_rubricsList > li .clickable .flex div div .openDrawer {
  position: relative;
}
.m_rubricsList > li .clickable .flex div div .closeDrawer {
  position: absolute;
  display: none;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_rubricsList > li .clickable .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 45px;
  border: 1px solid rgba(0, 178, 227, 0.3);
  transform: translateY(-50%);
  transition: background 300ms, border-color 300ms;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .clickable .icon {
    width: 40px;
    height: 40px;
    right: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .clickable .icon {
    right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .m_rubricsList > li .clickable .icon {
    right: 15px;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .clickable .icon {
    width: 34px;
    height: 34px;
  }
}
.m_rubricsList > li .clickable .icon svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  stroke: #092a30;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), stroke 300ms;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .clickable .icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .clickable .icon svg {
    width: 14px;
    height: 14px;
  }
}
.m_rubricsList > li .drawer {
  position: relative;
  opacity: 0;
  z-index: 1;
  transform: translateY(100px);
  transition: opacity 300ms, transform 300ms;
}
.m_rubricsList > li .drawer .wrapper {
  display: flex;
  flex-direction: column;
}
.m_rubricsList > li .drawer > div {
  padding-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .m_rubricsList > li .drawer > div {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div {
    padding-bottom: 30px;
  }
}
.m_rubricsList > li .drawer > div .dynamic {
  margin-bottom: 35px;
}
.m_rubricsList > li .drawer > div .dynamic h2 {
  font-size: 2.1875rem;
  margin: 25px 0 15px;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1440px) {
  .m_rubricsList > li .drawer > div .dynamic h2 {
    font-size: 1.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .dynamic h2 {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .dynamic h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .drawer > div .dynamic h2 {
    font-size: 1.6875rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic h3 {
  font-size: 1.5rem;
  margin: 20px 0 30px;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  color: #00b2e3;
}
@media screen and (max-width: 1440px) {
  .m_rubricsList > li .drawer > div .dynamic h3 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .dynamic h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .dynamic h3 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .drawer > div .dynamic h3 {
    font-size: 1.25rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic h4 {
  font-size: 1.25rem;
  margin: 15px 0 10px;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .dynamic h4 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .dynamic h4 {
    font-size: 1rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic p {
  margin: 20px 0;
}
@media screen and (min-width: 1440px) {
  .m_rubricsList > li .drawer > div .dynamic p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .m_rubricsList > li .drawer > div .dynamic p {
    font-size: calc(1rem + (18 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .m_rubricsList > li .drawer > div .dynamic p {
    font-size: 1rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic blockquote {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote {
    font-size: 1.125rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic blockquote p {
  font-size: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote p {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  .m_rubricsList > li .drawer > div .dynamic blockquote p {
    font-size: 1.125rem;
  }
}
.m_rubricsList > li .drawer > div .dynamic section {
  margin: 0;
}
@media screen and (max-width: 400px) {
  .m_rubricsList > li .drawer > div .dynamic section .button {
    padding: 10px 25px 10px 25px;
  }
}
.m_rubricsList > li .drawer > div .m_gallery, .m_rubricsList > li .drawer > div .m_documentsList {
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  .m_rubricsList > li .drawer > div .m_gallery, .m_rubricsList > li .drawer > div .m_documentsList {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList > li .drawer > div .m_gallery, .m_rubricsList > li .drawer > div .m_documentsList {
    margin-top: 30px;
  }
}

.m_rubricsList:last-child {
  margin-bottom: 100px;
}

.tags {
  flex-wrap: wrap;
  margin: 15px 0 30px;
}
.tags .tag:not(:first-child) {
  margin-left: 5px;
}

.tag {
  margin-top: 5px;
  padding: 5px 10px;
  font-family: "RMNeue", sans-serif;
  font-size: 0.875rem;
  color: #041518;
  border-radius: 20px;
  border: 1px solid;
}
.tag--style-1 {
  border-color: #e1eff6;
  background-color: #e1eff6;
}
.tag--style-2 {
  border-color: rgba(4, 21, 24, 0.2);
}

.m_documentsList {
  list-style-type: none;
}
.m_documentsList li {
  border: 1px solid #ced4d6;
  margin-bottom: 25px;
  position: relative;
}
.m_documentsList li:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #e5f7fc;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.m_documentsList li:not(:first-child) {
  margin-top: -1px;
}
.m_documentsList li a {
  display: block;
  position: relative;
}
.m_documentsList li:hover:before {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.m_links {
  color: #00b2e3;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_links:hover {
  color: #092a30;
}

.m_textualLinks div a {
  color: #092a30;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}
.m_textualLinks div a.light {
  color: white;
}
.m_textualLinks div a:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  background: #00b2e3;
  transition: width 600ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 72px;
}
.m_textualLinks div a:hover:after {
  width: 100%;
  left: 0;
}

a.m_textualLink {
  color: #092a30;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}
a.m_textualLink:after {
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  background: #00b2e3;
  transition: width 600ms cubic-bezier(0.65, 0, 0.35, 1);
  width: 72px;
}
a.m_textualLink:hover:after {
  width: 100%;
  left: 0;
}

#landing {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9998;
  background: #fff;
  visibility: hidden;
  transition: opacity 400ms, visibility 0ms ease 400ms;
}

.chargement #landing {
  opacity: 1;
  visibility: visible;
}

#page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #fff;
  visibility: hidden;
  z-index: 9999;
}

.transition #page-transition {
  top: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

.end #page-transition {
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: visible;
  transition: opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

[data-fade] {
  opacity: 0;
  transition: opacity 800ms;
}
[data-fade][data-scrollfire=fire], [data-fade][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

[data-fadeup] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-fadeup][data-scrollfire=fire], [data-fadeup][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

.landing [data-scrollfire], .landing [data-multiscrollfire] {
  transition-delay: 0ms !important;
}

.transition [data-scrollfire], .transition [data-multiscrollfire] {
  transition-delay: 500ms !important;
}

.transition [data-fade], .landing [data-fade] {
  opacity: 0 !important;
}
.transition [data-fadeup], .landing [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}

[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-multiscrollfire][data-delay1] {
  transition-delay: 50ms;
}
[data-scrollfire][data-delay2], [data-multiscrollfire][data-delay2] {
  transition-delay: 150ms;
}
[data-scrollfire][data-delay3], [data-multiscrollfire][data-delay3] {
  transition-delay: 250ms;
}
[data-scrollfire][data-delay4], [data-multiscrollfire][data-delay4] {
  transition-delay: 350ms;
}
[data-scrollfire][data-delay5], [data-multiscrollfire][data-delay5] {
  transition-delay: 450ms;
}
[data-scrollfire][data-delay6], [data-multiscrollfire][data-delay6] {
  transition-delay: 650ms;
}

.floating {
  animation-name: floating;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.floating:hover {
  animation-play-state: paused;
}

@keyframes floating {
  0%, 0.001% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
.m_project {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .m_project {
    margin-bottom: 60px;
  }
}
.m_project .img {
  height: 400px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .m_project .img {
    height: 300px;
  }
}
.m_project .img .info {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 20px 35px 20px 35px;
  border-radius: 56px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 400px) {
  .m_project .img .info {
    right: 30px;
    padding: 20px 20px;
  }
}
.m_project .txt {
  max-width: 330px;
}
@media screen and (max-width: 400px) {
  .m_project .txt {
    max-width: 270px;
  }
}
.m_project .txt .title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  padding-right: 25px;
}
@media screen and (max-width: 450px) {
  .m_project .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.m_project .txt .city {
  font: 1.125rem/1 "RMNeue", sans-serif;
}
@media screen and (max-width: 450px) {
  .m_project .txt .city {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.m_project .txt .knowMore {
  display: block;
  margin-top: 15px;
}
.m_project > a {
  width: 100%;
  position: relative;
}
.m_project > a .mesures {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 3;
}
.m_project > a .mesures img {
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .m_project > a .mesures img {
    width: 85px;
    height: 85px;
  }
}
.m_project > a .img {
  overflow: hidden;
}
.m_project > a .img img {
  transform: scale(1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m_project > a:hover .img img {
  transform: scale(1.1);
}

.m_pageNumbers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 90px;
}
@media screen and (max-width: 800px) {
  .m_pageNumbers {
    margin-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .m_pageNumbers {
    margin-bottom: 10px;
  }
}
.m_pageNumbers .pageNumbers {
  display: flex;
  justify-content: space-between;
}
.m_pageNumbers .pageNumbers a, .m_pageNumbers .pageNumbers span {
  font: 1rem/1 "RMNeue", sans-serif;
  color: #849497;
  margin-right: 40px;
}
.m_pageNumbers .pageNumbers a.active, .m_pageNumbers .pageNumbers span.active {
  color: #092a30;
}
.m_pageNumbers .pageNumbers .moinsDe10 {
  display: inline-flex;
}
.m_pageNumbers .pageNumbers .moinsDe10 .mobile {
  display: none;
}
.m_pageNumbers .pageNumbers .moinsDe10 .desktop {
  display: inline-flex;
}
@media screen and (max-width: 740px) {
  .m_pageNumbers .pageNumbers .moinsDe10 .mobile {
    display: inline-flex;
  }
  .m_pageNumbers .pageNumbers .moinsDe10 .desktop {
    display: none;
  }
}
.m_pageNumbers .pageNumbers .firstPages {
  display: inline-flex;
}
@media screen and (max-width: 740px) {
  .m_pageNumbers .pageNumbers .firstPages a:nth-of-type(6), .m_pageNumbers .pageNumbers .firstPages a:nth-of-type(7), .m_pageNumbers .pageNumbers .firstPages a:nth-of-type(8), .m_pageNumbers .pageNumbers .firstPages a:nth-of-type(9) {
    display: none;
  }
}
.m_pageNumbers .pageNumbers .centerPages {
  display: inline-flex;
}
@media screen and (max-width: 740px) {
  .m_pageNumbers .pageNumbers .centerPages a:nth-of-type(2), .m_pageNumbers .pageNumbers .centerPages a:nth-of-type(3), .m_pageNumbers .pageNumbers .centerPages a:nth-of-type(7), .m_pageNumbers .pageNumbers .centerPages a:nth-of-type(8) {
    display: none;
  }
}
.m_pageNumbers .pageNumbers .lastPages {
  display: inline-flex;
}
@media screen and (max-width: 740px) {
  .m_pageNumbers .pageNumbers .lastPages a:nth-of-type(2), .m_pageNumbers .pageNumbers .lastPages a:nth-of-type(3), .m_pageNumbers .pageNumbers .lastPages a:nth-of-type(4), .m_pageNumbers .pageNumbers .lastPages a:nth-of-type(5) {
    display: none;
  }
}
.m_pageNumbers .all {
  display: flex;
  align-items: center;
}
.m_pageNumbers .all a {
  white-space: nowrap;
  font: 1rem/1 "RMNeue", sans-serif;
  color: #849497;
}
@media screen and (max-width: 600px) {
  .m_pageNumbers .all {
    position: absolute;
    right: 25px;
    bottom: 25px;
  }
  .m_pageNumbers .all a {
    margin-right: 0;
  }
}
.m_pageNumbers .line {
  border-bottom: solid #ced4d6 1px;
  width: 100%;
}
.m_pageNumbers .nbResults {
  white-space: nowrap;
  color: #849497;
  margin-left: 55px;
}

.m_news {
  margin-bottom: 80px;
  display: block;
  position: relative;
}
@media screen and (max-width: 900px) {
  .m_news {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .m_news {
    margin-bottom: 60px;
  }
}
.m_news.next {
  margin-bottom: 0;
}
.m_news.next .m_btn {
  margin-bottom: 0 !important;
}
.m_news .img {
  width: 100%;
  height: 350px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .m_news .img {
    height: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .m_news .img {
    height: 275px;
  }
}
@media screen and (max-width: 1024px) {
  .m_news .img {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .m_news .img {
    height: 225px;
  }
}
.m_news .img img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m_news .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.m_news .info .txt {
  width: 100%;
  margin-bottom: 20px;
}
.m_news .info .txt .title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 450px) {
  .m_news .info .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.m_news .info .txt .date {
  font: 1.125rem/1 "RMNeue", sans-serif;
  color: #849497;
}
@media screen and (max-width: 450px) {
  .m_news .info .txt .date {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.m_news .info .m_btn {
  margin: 0;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  bottom: 0;
}
.m_news:hover .img img {
  transform: scale(1.1);
}

.m_about .wrapper {
  border-top: solid #ced4d6 1px;
  padding-top: 80px;
}
.m_about .wrapper .container {
  display: flex;
}
@media screen and (max-width: 900px) {
  .m_about .wrapper .container {
    flex-direction: column;
  }
}
.m_about .wrapper .container .mediumTitle {
  padding-right: 50px;
  width: 40%;
}
@media screen and (max-width: 900px) {
  .m_about .wrapper .container .mediumTitle {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
}

.m_about:nth-child(2) .wrapper {
  border: none;
  padding-top: 0;
}

.m_download {
  max-width: 1300px;
}
.m_download .w1200,
.m_download .wrapper {
  background: #00b2e3;
  padding: 75px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 500px) {
  .m_download .w1200,
  .m_download .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 800px) {
  .m_download .w1200,
  .m_download .wrapper {
    padding: 75px 50px;
  }
}
@media screen and (max-width: 700px) {
  .m_download .w1200,
  .m_download .wrapper {
    padding: 75px 30px;
  }
}
@media screen and (max-width: 500px) {
  .m_download .w1200,
  .m_download .wrapper {
    padding: 75px 25px;
  }
}
.m_download .w1200 .itemLeft,
.m_download .wrapper .itemLeft {
  display: flex;
  align-items: center;
  margin-right: 25px;
  margin-bottom: 50px;
  width: calc(100% - 260px);
}
@media screen and (max-width: 600px) {
  .m_download .w1200 .itemLeft,
  .m_download .wrapper .itemLeft {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .m_download .w1200 .itemLeft,
  .m_download .wrapper .itemLeft {
    margin-bottom: 30px;
    flex-direction: column;
    width: 100%;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .m_download .w1200 .itemLeft,
  .m_download .wrapper .itemLeft {
    flex-direction: column;
  }
}
.m_download .w1200 .itemLeft .download,
.m_download .wrapper .itemLeft .download {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #00b2e3;
  border: solid #fff 1px;
  position: absolute;
  margin-right: 25px;
}
.m_download .w1200 .itemLeft .download svg,
.m_download .wrapper .itemLeft .download svg {
  width: 50px;
  height: 45px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  stroke: #fff;
  fill: #fff;
}
.m_download .w1200 .itemLeft .fileTitle,
.m_download .wrapper .itemLeft .fileTitle {
  padding-left: 150px;
}
@media screen and (max-width: 700px) {
  .m_download .w1200 .itemLeft .fileTitle,
  .m_download .wrapper .itemLeft .fileTitle {
    padding-left: 130px;
  }
}
@media screen and (max-width: 500px) {
  .m_download .w1200 .itemLeft .fileTitle,
  .m_download .wrapper .itemLeft .fileTitle {
    padding-left: 0;
    padding-top: 130px;
  }
}
.m_download .w1200 .itemLeft .fileTitle .mediumTitle,
.m_download .wrapper .itemLeft .fileTitle .mediumTitle {
  color: #fff;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.m_download .w1200 .itemLeft .fileTitle .typeAndSize,
.m_download .wrapper .itemLeft .fileTitle .typeAndSize {
  font: 1rem/1 "RMNeue", sans-serif;
  color: #fff;
}
.m_download .w1200 .m_btn,
.m_download .wrapper .m_btn {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .m_download .w1200 .m_btn,
  .m_download .wrapper .m_btn {
    display: none;
  }
}
.m_download .w1200 .m_btn .button,
.m_download .wrapper .m_btn .button {
  color: #00b2e3;
}
.m_download .w1200 .m_btn .button::after,
.m_download .wrapper .m_btn .button::after {
  background: #fff;
}
.m_download .w1200 .m_btn.btn2,
.m_download .wrapper .m_btn.btn2 {
  display: none;
}
@media screen and (max-width: 600px) {
  .m_download .w1200 .m_btn.btn2,
  .m_download .wrapper .m_btn.btn2 {
    display: block;
    margin: 0;
  }
}
.m_download .w1200 .m_btn.btn2 .button,
.m_download .wrapper .m_btn.btn2 .button {
  color: #00b2e3;
  background: #fff;
}
.m_download .w1200 .m_btn.btn2 .button::after,
.m_download .wrapper .m_btn.btn2 .button::after {
  background: #fff;
}

.m_upArrow {
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 300;
}
.m_upArrow .circleWithArrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}
.m_upArrow .circleWithArrow:hover svg {
  stroke: #00b2e3;
}
.m_upArrow .circleWithArrow svg {
  width: 10px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  stroke: #fff;
  transition: stroke 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_upArrow .rotate {
  transform: rotate(180deg);
  transition: transform 200ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_upArrow .initial {
  transform: rotate(0deg);
  transition: transform 200ms cubic-bezier(0.65, 0, 0.35, 1);
}

:root {
  --projects-filters__x-margin: 20px;
  --projects-filters__y-margin: 20px;
}

.projects-filters-toggle {
  color: #40c6ea;
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  font-weight: bold;
}
.projects-filters-toggle__text {
  padding-left: 38px;
  position: relative;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}
.projects-filters-toggle__text span {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.projects-filters-toggle__text span::before, .projects-filters-toggle__text span::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s;
  background-color: #40c6ea;
}
.projects-filters-toggle__text span::after {
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0%;
}
.projects-filters-toggle__text:hover {
  opacity: 0.6;
}
.projects-filters-toggle__text.closed span::after {
  width: 100%;
}
.projects-filters-toggle__text.alwaysOpen {
  padding-left: 0;
  pointer-events: none;
}
.projects-filters-toggle__text.alwaysOpen > span {
  display: none;
}

.projects-filters__form {
  margin-bottom: 0;
}
.projects-filters__title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  color: #092a30;
  margin-bottom: var(--bottom-padding-30);
}
.projects-filters__order {
  margin-bottom: var(--projects-filters__y-margin);
}
.projects-filters__impacts {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--projects-filters__x-margin) / -2);
  margin-bottom: calc(var(--projects-filters__y-margin) / -1);
}
.projects-filters__impacts-select-container {
  padding: 0 calc(var(--projects-filters__x-margin) / 2);
  margin-bottom: var(--projects-filters__y-margin);
}
.projects-filters__impacts-select-container--third {
  width: 33.3333%;
}
@media (max-width: 1024px) {
  .projects-filters__impacts-select-container--third {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .projects-filters__impacts-select-container--third {
    width: 100%;
  }
}
.projects-filters__impacts-select-container--quart {
  width: 25%;
}
@media (max-width: 1024px) {
  .projects-filters__impacts-select-container--quart {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .projects-filters__impacts-select-container--quart {
    width: 100%;
  }
}
.projects-filters__integration {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 120px;
}
@media (max-width: 900px) {
  .projects-filters__integration {
    height: 150px;
  }
}
@media (max-width: 768px) {
  .projects-filters__integration {
    height: auto;
  }
  .projects-filters__integration .radioField:not(:first-child) {
    margin-top: 8px;
  }
  .projects-filters__integration .radioField label {
    margin-right: 0;
  }
}
.projects-filters__bottom-grid {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .projects-filters__bottom-grid {
    flex-wrap: wrap;
  }
  .projects-filters__bottom-grid > div {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }
  .projects-filters__bottom-grid .m_btn {
    margin: 0 !important;
  }
}
.projects-filters__bottom-close {
  margin-right: auto;
}
.projects-filters__bottom-close a,
.projects-filters__bottom-close span, .projects-filters__bottom-reset a,
.projects-filters__bottom-reset span, .projects-filters__bottom-export a,
.projects-filters__bottom-export span {
  color: #00b2e3;
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  transition: color 0.3s;
  cursor: pointer;
  font-weight: bold;
}
.projects-filters__bottom-close a svg,
.projects-filters__bottom-close span svg, .projects-filters__bottom-reset a svg,
.projects-filters__bottom-reset span svg, .projects-filters__bottom-export a svg,
.projects-filters__bottom-export span svg {
  height: 15px;
  width: 15px;
  fill: #00b2e3;
  margin-left: 3px;
  position: relative;
  top: 2px;
  transition: fill 0.3s;
}
.projects-filters__bottom-close a:hover,
.projects-filters__bottom-close span:hover, .projects-filters__bottom-reset a:hover,
.projects-filters__bottom-reset span:hover, .projects-filters__bottom-export a:hover,
.projects-filters__bottom-export span:hover {
  color: #041518;
}
.projects-filters__bottom-close a:hover svg,
.projects-filters__bottom-close span:hover svg, .projects-filters__bottom-reset a:hover svg,
.projects-filters__bottom-reset span:hover svg, .projects-filters__bottom-export a:hover svg,
.projects-filters__bottom-export span:hover svg {
  fill: #041518;
}
.projects-filters__bottom-reset, .projects-filters__bottom-export, .projects-filters__bottom-results {
  margin-left: 35px;
}

.project-list {
  border-top: 1px solid #ced4d6;
}

.m_btn .button.button-counter {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 35px;
  cursor: pointer;
}
.m_btn .button.button-counter .counter {
  background-color: #40c6ea;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .m_btn .button.button-counter .counter {
    margin-left: auto;
  }
}

.m_webinars {
  margin-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .m_webinars {
    margin-bottom: 60px;
  }
}
.m_webinars .img {
  height: 400px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.m_webinars .img img {
  transform: scale(1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1400px) {
  .m_webinars .img {
    height: 300px;
  }
}
.m_webinars .txt {
  max-width: 330px;
}
@media screen and (max-width: 400px) {
  .m_webinars .txt {
    max-width: 270px;
  }
}
.m_webinars .txt .title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  padding-right: 25px;
}
@media screen and (max-width: 450px) {
  .m_webinars .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.m_webinars .txt .surtitle {
  font: 0.9375rem/1.3 "RMNeue", sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  padding-right: 25px;
}
.m_webinars .txt .knowMore {
  display: block;
  margin-top: 15px;
}
.m_webinars > a {
  width: 100%;
  position: relative;
}
.m_webinars > a:hover .img img {
  transform: scale(1.1);
}

.m_next {
  margin-bottom: 0;
  display: block;
  position: relative;
}
.m_next .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.m_next .info .txt {
  width: 100%;
  margin-bottom: 40px;
}
.m_next .info .txt .title {
  font: 1.5rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 450px) {
  .m_next .info .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.m_next .info .txt .date {
  font: 1.125rem/1 "RMNeue", sans-serif;
  color: #849497;
  margin-bottom: 10px;
}
@media screen and (max-width: 450px) {
  .m_next .info .txt .date {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.m_next .info .txt .m_links {
  margin-top: 30px;
}

.bannerLink {
  margin-bottom: 0;
  display: block;
  position: relative;
}
.bannerLink .wrapper {
  display: flex;
  height: 100px;
  max-width: 920px;
  color: #00b2e3;
  background-color: #00b2e3;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
  align-items: center;
}
.bannerLink .wrapper:hover .rightArrow::before {
  transform: scale(1.1);
}
.bannerLink .wrapper span {
  color: #fff;
  margin-left: 40px;
  margin-right: 50px;
}
.bannerLink .wrapper .rightArrow {
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: 40px;
  position: relative;
  border: solid #00b2e3 1px;
  transform: rotate(-90deg);
  flex-shrink: 0;
  cursor: pointer;
  z-index: 110;
  transition: background 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.bannerLink .wrapper .rightArrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  transition: transform 200ms cubic-bezier(0.65, 0, 0.35, 1);
}
.bannerLink .wrapper .rightArrow svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #00b2e3;
}

form {
  margin-bottom: 75px;
}
form .title {
  margin-bottom: 30px;
  font-family: "RMNeue", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #00b2e3;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  form .title {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  form .title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  form .title {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  form .title {
    font-size: 1.125rem;
  }
}
form .errorMessage {
  margin-top: 5px;
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #e90000;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  form .errorMessage {
    font-size: 0.8125rem;
  }
}
form .note {
  margin-top: 5px;
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #849497;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  form .note {
    font-size: 0.8125rem;
  }
}
form label {
  display: block;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  color: #849497;
}
@media screen and (max-width: 768px) {
  form label {
    font-size: 1rem;
  }
}
form .m_btn {
  margin: 0;
}

.textWrapper {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .textWrapper {
    margin-bottom: 20px;
  }
}

.inputField, .textField {
  position: relative;
  font-size: 0;
}
.inputField label, .textField label {
  position: absolute;
  top: 0px;
  left: 0;
  pointer-events: none;
  transition: font-size 300ms, top 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.inputField label span, .textField label span {
  color: #00b2e3;
}

.withGreenBackground {
  background: #092a30;
  padding: 60px 0 200px 0;
  margin-bottom: 145px;
}

.withWhiteBackground {
  padding: 60px 0 200px 0;
}

.inputField .wrapper .text:focus ~ label, .inputField .wrapper[data-inputvalue]:not([data-inputvalue=""]) label {
  font-size: 0.75rem;
  top: -20px;
}
.inputField .wrapper .text:focus {
  border-bottom: 1px solid #00b2e3;
}

.textField textarea {
  width: 100%;
  height: 32px;
  padding: 0 0 5px;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
  border: none;
  border-bottom: 1px solid #ced4d6;
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
  transition: border 300ms;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .textField textarea {
    font-size: 1rem;
  }
}
.textField textarea:focus ~ label, .textField > [data-textareavalue]:not([data-textareavalue=""]) label {
  font-size: 0.75rem;
  top: -20px;
}
.textField ::-webkit-input-placeholder {
  color: rgba(4, 21, 24, 0.5);
}
.textField ::-moz-placeholder {
  color: rgba(4, 21, 24, 0.5);
}
.textField :-ms-input-placeholder {
  color: rgba(4, 21, 24, 0.5);
}
.textField :-moz-placeholder {
  color: rgba(4, 21, 24, 0.5);
}

.newsletterField {
  position: relative;
}
.newsletterField input {
  width: 390px;
  padding: 25px 128px 25px 25px;
  background: #ffffff;
  border-radius: 5px;
  font: 0.9375rem/1 "RMNeue", sans-serif;
  color: #00b2e3;
  border: none;
}
@media screen and (max-width: 1300px) {
  .newsletterField input {
    width: 350px;
    padding: 20px 113px 20px 20px;
  }
}
@media screen and (max-width: 425px) {
  .newsletterField input {
    width: 270px;
    padding: 20px 93px 20px 15px;
  }
}
.newsletterField a {
  position: absolute;
  padding: 28px 25px;
  top: 0;
  right: 0;
  font: 500 0.75rem/1 "RMNeue", sans-serif;
  color: #fff;
  background: #041518;
  text-transform: uppercase;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  transition: background 300ms;
}
@media screen and (max-width: 1300px) {
  .newsletterField a {
    padding: 23px 20px;
  }
}
@media screen and (max-width: 425px) {
  .newsletterField a {
    padding: 23px 15px;
  }
}
.newsletterField a:hover {
  background: #00b2e3;
}
.newsletterField ::-webkit-input-placeholder {
  color: #00b2e3;
  font-weight: normal;
}
.newsletterField ::-moz-placeholder {
  color: #00b2e3;
  font-weight: normal;
}
.newsletterField :-ms-input-placeholder {
  color: #00b2e3;
  font-weight: normal;
}
.newsletterField :-moz-placeholder {
  color: #00b2e3;
  font-weight: normal;
}

.checkboxField label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin: 0 30px 20px 0;
  font: 1rem/1.5 "RMNeue", sans-serif;
  color: #092a30;
  cursor: pointer;
  user-select: none;
}
.checkboxField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkboxField label span {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  background: #fff;
  border-radius: 3px;
  border: solid 1px rgba(9, 42, 48, 0.2);
  transition: background 225ms;
}
@media screen and (max-width: 768px) {
  .checkboxField label span {
    top: 3px;
  }
}
.checkboxField label span:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  top: 50%;
  background: url("../images/content/icons/check.svg") no-repeat center/contain;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label input:checked ~ span {
  background: #00b2e3;
}
.checkboxField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

.radioField label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin: 0 30px 20px 0;
  cursor: pointer;
  user-select: none;
  font: 1rem/1.5 "RMNeue", sans-serif;
  color: #092a30;
}
.radioField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioField label span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 2px;
  left: 0;
  background: #fff;
  border-radius: 50%;
  transition: background 225ms;
  border: solid 1px rgba(9, 42, 48, 0.2);
}
@media screen and (max-width: 768px) {
  .radioField label span {
    top: 3px;
  }
}
.radioField label span:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  top: 50%;
  background: #00b2e3;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.radioField label input:checked ~ span {
  background: #fff;
}
.radioField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

.radioField {
  display: inline-block;
  min-height: 30px;
}
.radioField label {
  margin-bottom: 0;
}

.radioWrapper {
  display: flex;
  flex-direction: column;
}

.fileField .uploadBtnWrapper {
  position: relative;
  width: 100%;
  display: inline-block;
}
.fileField .uploadBtnWrapper input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileField .uploadBtnWrapper .btnUpload {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 80px 20px 10px;
  font: 1.125rem/1.4 "RMNeue", sans-serif;
  color: #00b2e3;
  border: none;
  cursor: pointer;
  transition: color 300ms, background 300ms;
}
@media screen and (max-width: 425px) {
  .fileField .uploadBtnWrapper .btnUpload {
    padding: 15px 50px 15px 5px;
  }
}
.fileField .uploadBtnWrapper .btnUpload:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  background: #00b2e3;
}
.fileField .uploadBtnWrapper .btnUpload:after {
  content: "";
  position: absolute;
  width: 0%;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #092a30;
  z-index: 1;
  transition: width 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.fileField .uploadBtnWrapper .btnUpload:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}
.fileField .uploadBtnWrapper .btnUpload svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 10px;
  stroke: #00b2e3;
  transform: translate(-50%, -50%);
  transition: stroke 300ms;
}
@media screen and (max-width: 425px) {
  .fileField .uploadBtnWrapper .btnUpload svg {
    right: 5px;
  }
}
.fileField .uploadBtnWrapper:hover .btnUpload {
  color: #00b2e3;
}

.custom-select {
  position: relative;
  z-index: 20;
}
.custom-select select {
  display: none;
  background-color: #041518;
  padding: 20px 60px 20px 30px;
  width: 100%;
  color: white;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  font: 700 1rem/1 "RMNeue", sans-serif;
  background-image: url("../images/content/icons/select_arrow.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 14px;
}
.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: 20;
}
.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: 250px;
}
.custom-select.style1 .custom-select-selected {
  padding: 20px 125px 20px 30px;
  font: 700 1rem/1 "RMNeue", sans-serif;
  color: #fff;
  background: #092a30;
  cursor: pointer;
  border-radius: 50px;
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background: url("../images/content/icons/select_arrow.svg") no-repeat center/contain;
}
.custom-select.style1.custom-select-active .custom-select-selected {
  color: #092a30;
  background: #fff;
  border-radius: 0;
  transition: background 300ms cubic-bezier(0.65, 0, 0.35, 1), color 300ms cubic-bezier(0.65, 0, 0.35, 1), border-radius 300ms cubic-bezier(0.65, 0, 0.35, 1), box-shadow 300ms cubic-bezier(0.65, 0, 0.35, 1);
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
  background: url("../images/content/icons/select_arrow_active.svg") no-repeat center/contain;
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  border: 1px solid #f0f7fa;
  border-top: none;
  transform: translateY(-30px);
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.1);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 15px 30px 17px 30px;
  font: 1rem/1 "RMNeue", sans-serif;
  color: #092a30;
  transition: background 300ms, color 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background: #00b2e3;
  color: #fff;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  background: #00b2e3;
}

.custom-select.style2 {
  width: 275px;
}
.custom-select.style2 .custom-select-selected {
  padding: 20px 60px 20px 30px;
  font: 700 1rem/1 "RMNeue", sans-serif;
  color: #fff;
  background: #041518;
  cursor: pointer;
  transition: background 300ms cubic-bezier(0.65, 0, 0.35, 1), color 300ms cubic-bezier(0.65, 0, 0.35, 1), border-radius 300ms cubic-bezier(0.65, 0, 0.35, 1), box-shadow 300ms cubic-bezier(0.65, 0, 0.35, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-select.style2 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 10px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background: url("../images/content/icons/select_arrow.svg") no-repeat center/contain;
}
.custom-select.style2.custom-select-active .custom-select-selected {
  color: #092a30;
  background: #fff;
  border-radius: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-select.style2.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
  background: url("../images/content/icons/select_arrow_active.svg") no-repeat center/contain;
}
.custom-select.style2.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.custom-select.style2 .custom-select-items {
  background: #fff;
  border: 1px solid #f0f7fa;
  border-top: none;
  transform: translateY(-30px);
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.1);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
}
.custom-select.style2 .custom-select-items .custom-select-item {
  padding: 15px 30px 17px 30px;
  font: 1rem/1 "RMNeue", sans-serif;
  color: #092a30;
  transition: background 300ms, color 300ms;
}
.custom-select.style2 .custom-select-items .custom-select-item:hover {
  background: #00b2e3;
  color: #fff;
}
.custom-select.style2 .custom-select-items .custom-select-item.custom-select-same {
  background: #00b2e3;
}

.custom-select.style3 {
  width: 275px;
}
@media (max-width: 1024px) {
  .custom-select.style3 {
    width: calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .custom-select.style3 {
    width: 100%;
  }
}
.custom-select.style3 .custom-select-selected {
  padding: 20px 60px 20px 30px;
  font: 500 1rem/1 "RMNeue", sans-serif;
  color: #092a30;
  background: #edf5fa;
  cursor: pointer;
  transition: background 300ms cubic-bezier(0.65, 0, 0.35, 1), color 300ms cubic-bezier(0.65, 0, 0.35, 1), border-radius 300ms cubic-bezier(0.65, 0, 0.35, 1), box-shadow 300ms cubic-bezier(0.65, 0, 0.35, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-select.style3 .custom-select-selected:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background: url(../images/content/icons/chevron-gris.svg) no-repeat center/contain;
}
.custom-select.style3.custom-select-active .custom-select-selected {
  color: #092a30;
  background: white;
  border-radius: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-select.style3.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
  background: url(../images/content/icons/chevron-gris.svg) no-repeat center/contain;
}
.custom-select.style3.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.custom-select.style3 .custom-select-items {
  background: #fff;
  border: 1px solid #f0f7fa;
  border-top: none;
  transform: translateY(-30px);
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.1);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
}
.custom-select.style3 .custom-select-items .custom-select-item {
  padding: 15px 30px 17px 30px;
  font: 1rem/1 "RMNeue", sans-serif;
  color: #092a30;
  transition: background 300ms, color 300ms;
}
.custom-select.style3 .custom-select-items .custom-select-item:hover {
  background: #00b2e3;
  color: #fff;
}
.custom-select.style3 .custom-select-items .custom-select-item.custom-select-same {
  background: #00b2e3;
}
.custom-select.style3 select {
  padding: 20px 60px 20px 30px;
  font: 500 1rem/1 "RMNeue", sans-serif;
  color: #092a30;
  background: #edf5fa;
  cursor: pointer;
  transition: background 300ms cubic-bezier(0.65, 0, 0.35, 1), color 300ms cubic-bezier(0.65, 0, 0.35, 1), border-radius 300ms cubic-bezier(0.65, 0, 0.35, 1), box-shadow 300ms cubic-bezier(0.65, 0, 0.35, 1);
  background-image: url(../images/content/icons/chevron-gris.svg);
  background-position: right 30px center;
  background-repeat: no-repeat;
  background-size: 14px;
}

.inputField {
  margin-bottom: 50px;
}
.inputField input {
  width: 100%;
  font: 1.125rem/1 "RMNeue", sans-serif;
  color: #092a30;
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ced4d6;
}
.inputField ::-webkit-input-placeholder {
  color: rgba(0, 178, 227, 0.5);
}
.inputField ::-moz-placeholder {
  color: rgba(0, 178, 227, 0.5);
}
.inputField :-ms-input-placeholder {
  color: rgba(0, 178, 227, 0.5);
}
.inputField :-moz-placeholder {
  color: rgba(0, 178, 227, 0.5);
}

.inputField:last-child {
  margin-bottom: 0;
}

.field {
  /*&--select-style-1 .tail-select.active .select-label, // active
  &--select-style-1 .select-label:hover {
      background: white;
  }*/
  /*&--select-style-1 .tail-select.active .select-label:before, // active
  &--select-style-1 .select-label:hover:before {
      opacity: 0; 
  }

  &--select-style-1 .select-label:after {
      opacity: 0;
      background: url('../medias/images/icons/chevron-blanc.svg') no-repeat center / contain;
  }

  */
  /*&--multi-select-style-1 .tail-select.active .select-label, // active
  &--multi-select-style-1 .select-label:hover, 
  &--multi-select-style-1 .tail-select.active .select-handle, // active
  &--multi-select-style-1 .select-label:hover .select-handle {
      color: pink;
  }*/
  /*&--multi-select-style-1 .select-label:hover .select-handle {
      color: pink;
  }*/
}
.field .tail-select {
  position: relative;
  z-index: 1;
}
.field .tail-select.active {
  z-index: 2;
}
.field .select-dropdown {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0;
  opacity: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 500ms;
}
.field .tail-select.active .select-dropdown {
  top: calc(100% - 6px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.field .dropdown-inner {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  max-height: 500px !important;
}
.field .dropdown-inner::-webkit-scrollbar {
  display: none;
}
.field--select-style-1 .select-label {
  position: relative;
  padding: 15px 30px;
  background: #edf5fa;
  border: none;
  cursor: pointer;
  transition: background 300ms;
}
.field--select-style-1 .tail-select.active {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.field--select-style-1 .select-label:hover {
  background-color: #d3e5f0;
}
.field--select-style-1 .tail-select.active .select-label {
  background: white;
}
.field--select-style-1 .label-count {
  margin-right: 6px;
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #092a30;
  width: 12px;
  text-align: center;
  display: inline-block;
  opacity: 0;
  transition: opacity 0.3s;
}
.field--select-style-1 .label-count.visible {
  opacity: 1;
}
.field--select-style-1 .label-inner {
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #092a30;
  transition: color 300ms;
}
.field--select-style-1 .tail-select.active .label-inner, .field--select-style-1 .select-label:hover .label-inner {
  color: #092a30;
}
.field--select-style-1 .select-label:before, .field--select-style-1 .select-label:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 300ms;
}
.field--calendar-icon .select-label:before, .field--calendar-icon .select-label:after {
  top: calc(50% - 1px);
  transform: translateY(-50%) !important;
}
.field--select-style-1 .tail-select.active .select-label:before, .field--select-style-1 .tail-select.active .select-label:after {
  transform: translateY(-50%) rotate(-180deg);
}
.field--select-style-1 .select-label:before {
  background: url("../images/content/icons/chevron-gris.svg") no-repeat center/contain;
}
.field--select-style-1 .tail-select.active .select-label:after, .field--select-style-1 .select-label:hover:after {
  opacity: 1;
}
.field--select-style-1 .select-dropdown {
  background: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden !important;
}
.field--select-style-1 .dropdown-inner {
  max-height: 244px;
  padding: 15px 0;
}
.field--select-style-1 .dropdown-option {
  position: relative;
  padding: 8px 30px;
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #092a30;
  background: white;
  cursor: pointer;
  transition: color 300ms;
}
.field--multi-select-style-1 .select-label {
  padding: 15px 60px 15px 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.field--multi-select-style-1 .select-label, .field--multi-select-style-1 .select-handle {
  font-family: "RMNeue", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.field--multi-select-style-1 .select-handle {
  display: inline;
}
.field--multi-select-style-1 .select-handle:not(:first-child):before {
  content: "•";
  padding: 0 8px;
}
.field--multi-select-style-1 .dropdown-action {
  display: block;
  padding: 8px 25px;
}
.field--multi-select-style-1 .tail-all, .field--multi-select-style-1 .tail-none {
  margin-right: 0;
  width: 100%;
  display: inline-block;
  align-items: center;
  padding: 8px 10px;
  border: none;
  outline: none;
  background: #00b2e3;
  transition: background 300ms;
  font: 500 0.75rem/1 "RMNeue", sans-serif;
  color: #fff;
  cursor: pointer;
}
.field--multi-select-style-1 .tail-all:hover, .field--multi-select-style-1 .tail-none:hover {
  background: #092a30;
}
.field--multi-select-style-1 .tail-all {
  margin-bottom: 5px;
  display: none;
}
.field--multi-select-style-1 .dropdown-option {
  padding: 8px 30px 8px 55px;
}
.field--multi-select-style-1 .dropdown-option:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 25px;
  width: 16px;
  height: 16px;
  border: 1px solid #849497;
  border-radius: 3px;
  background: url("../images/content/icons/crochet.svg") no-repeat center/10px;
  background-color: white;
  transition: background 225ms;
}
.field--multi-select-style-1 .dropdown-option.selected:before {
  background: url("../images/content/icons/crochet.svg") no-repeat center/10px;
  border-color: #00b2e3;
  background-color: #00b2e3;
}
.field--select-small-dropdown .dropdown-inner {
  max-height: 200px;
}

.searchFieldMenu {
  position: relative;
  width: 640px;
}
@media screen and (max-width: 1200px) {
  .searchFieldMenu {
    width: 440px;
  }
}
@media screen and (max-width: 800px) {
  .searchFieldMenu {
    width: 240px;
  }
}
@media screen and (max-width: 600px) {
  .searchFieldMenu {
    width: 100%;
    margin-bottom: 50px;
  }
}
.searchFieldMenu input {
  width: 100%;
  border: none;
  border-bottom: 2px solid #fff;
  background: transparent;
  font-family: "RMNeue", sans-serif;
  line-height: 1;
  color: #fff;
  padding-bottom: 30px;
}
@media screen and (min-width: 1440px) {
  .searchFieldMenu input {
    font-size: 3rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .searchFieldMenu input {
    font-size: calc(1.5rem + (48 - 24) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .searchFieldMenu input {
    font-size: 1.5rem;
  }
}
.searchFieldMenu input::placeholder {
  color: rgba(255, 255, 255, 0.2);
}
.searchFieldMenu input:-webkit-autofill, .searchFieldMenu input:-webkit-autofill:hover, .searchFieldMenu input:-webkit-autofill:focus, .searchFieldMenu input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 100px #092a30 inset !important;
}
.searchFieldMenu input:-webkit-autofill {
  -webkit-text-fill-color: white !important;
}
.searchFieldMenu input:-webkit-autofill::first-line {
  font-family: "RMNeue", sans-serif;
}
@media screen and (min-width: 1440px) {
  .searchFieldMenu input:-webkit-autofill::first-line {
    font-size: 3rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .searchFieldMenu input:-webkit-autofill::first-line {
    font-size: calc(1.5rem + (48 - 24) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .searchFieldMenu input:-webkit-autofill::first-line {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 800px) {
  .searchFieldMenu input {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .searchFieldMenu input {
    padding-bottom: 5px;
  }
}
.searchFieldMenu svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}

.newsletter-form {
  --newsletter-form-submit__width: 20px;
  --newsletter-form-input__font-size: 15px;
  --newsletter-form-input__color: rgb(5, 32, 36);
  --newsletter-form-label__color: rgb(5, 32, 36);
  margin-bottom: 0;
}
.newsletter-form--popup {
  --newsletter-form-input__font-size: 17px;
  --newsletter-form-label__color: #849497;
}
.newsletter-form--popup .inputField {
  margin-bottom: 30px;
}
.newsletter-form--popup .checkboxField {
  margin-bottom: 40px;
}
.newsletter-form__confirmation {
  font-family: "RMNeue", sans-serif;
  font-size: var(--newsletter-form-input__font-size);
}
.newsletter-form__input-container {
  position: relative;
}
.newsletter-form__input {
  width: 100%;
  height: 32px;
  padding: 0 var(--newsletter-form-submit__width) 0 0;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}
.newsletter-form__input[type=button] {
  pointer-events: all;
  cursor: pointer;
}
.inputField .newsletter-form__input, .inputField .newsletter-form__label {
  font-family: "RMNeue", sans-serif;
  font-size: var(--newsletter-form-input__font-size);
  font-weight: normal;
}
.inputField .newsletter-form__input {
  color: var(--newsletter-form-input__color);
}
.inputField .newsletter-form__label {
  top: 50%;
  transform: translateY(-50%);
  color: var(--newsletter-form-label__color);
  transition: all 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.newsletter-form .inputField .wrapper .text:focus ~ label,
.newsletter-form .inputField .wrapper[data-inputvalue]:not([data-inputvalue=""]) label {
  top: -20px;
  transform: none;
}
.checkboxField .newsletter-form__checkbox-label {
  font: 0.9rem/1.5 "RMNeue", sans-serif;
  color: #00b2e3;
  padding-left: 25px;
  margin-right: 0;
  margin-bottom: 0;
}
.checkboxField .newsletter-form__checkbox-label > span {
  width: 16px;
  height: 16px;
}
.newsletter-form__submit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: var(--newsletter-form-submit__width);
  height: 100%;
  cursor: pointer;
}
.newsletter-form__svg {
  width: 12.5px;
  height: 10.5px;
  position: absolute;
  fill: #00b2e3;
  right: 0;
  top: 50%;
  opacity: 1;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
.newsletter-form__submit:hover .newsletter-form__svg {
  opacity: 0.6;
}
.newsletter-form input:-webkit-autofill,
.newsletter-form input:-webkit-autofill:hover,
.newsletter-form input:-webkit-autofill:focus,
.newsletter-form input:-webkit-autofill:active {
  font-size: var(--newsletter-form-input__font-size) !important;
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
  -webkit-text-fill-color: var(--newsletter-form-input__color) !important;
}
.newsletter-form input:-webkit-autofill::first-line {
  font-family: "RMNeue", sans-serif;
  font-size: var(--newsletter-form-input__font-size);
}
.newsletter-form .inputField .errorMessage,
.newsletter-form .checkboxField .errorMessage {
  position: absolute;
  margin-top: 2px;
}
.newsletter-form .checkboxField .errorMessage {
  padding-left: 25px;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdown header {
  z-index: 102;
}
.showOverlayDropdown #overlayDropdown {
  visibility: visible;
  opacity: 1;
  z-index: 101;
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlayDropdown #overlayDropdown .wrapper ul li {
  transform: translateY(0);
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdown.closingOverlayDropdown #overlayDropdown {
  opacity: 0;
  transform: translateY(5px);
}
.showOverlayDropdown.closingOverlayDropdown #overlayDropdown .wrapper ul li {
  transform: translateY(20px);
  opacity: 0;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownDefis header {
  z-index: 102;
}
.showOverlayDropdownDefis #overlayDropdownDefis {
  visibility: visible;
  opacity: 1;
  z-index: 101;
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlayDropdownDefis #overlayDropdownDefis .wrapper ul li {
  transform: translateY(0);
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownDefis.closingOverlayDropdownDefis #overlayDropdownDefis {
  opacity: 0;
  transform: translateY(5px);
}
.showOverlayDropdownDefis.closingOverlayDropdownDefis #overlayDropdownDefis .wrapper ul li {
  transform: translateY(20px);
  opacity: 0;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownMembres header {
  z-index: 102;
}
.showOverlayDropdownMembres #overlayDropdownMembres {
  visibility: visible;
  opacity: 1;
  z-index: 101;
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlayDropdownMembres #overlayDropdownMembres .wrapper ul li {
  transform: translateY(0);
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownMembres.closingOverlayDropdownMembres #overlayDropdownMembres {
  opacity: 0;
  transform: translateY(5px);
}
.showOverlayDropdownMembres.closingOverlayDropdownMembres #overlayDropdownMembres .wrapper ul li {
  transform: translateY(20px);
  opacity: 0;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownEcosysteme header {
  z-index: 102;
}
.showOverlayDropdownEcosysteme #overlayDropdownEcosysteme {
  visibility: visible;
  opacity: 1;
  z-index: 101;
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlayDropdownEcosysteme #overlayDropdownEcosysteme .wrapper ul li {
  transform: translateY(0);
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1), opacity 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayDropdownEcosysteme.closingOverlayDropdownEcosysteme #overlayDropdownEcosysteme {
  opacity: 0;
  transform: translateY(5px);
}
.showOverlayDropdownEcosysteme.closingOverlayDropdownEcosysteme #overlayDropdownEcosysteme .wrapper ul li {
  transform: translateY(20px);
  opacity: 0;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlaySearch header {
  z-index: 111;
}
.showOverlaySearch header .l_header .content .wrapper .itemLogo, .showOverlaySearch header .l_header .content .wrapper .itemRight > .links, .showOverlaySearch header .l_header .content .wrapper .itemRight > .m_btn {
  visibility: hidden;
  opacity: 0;
}
.showOverlaySearch header .content .wrapper .itemRight .m_search .btnSearch .btnX {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch header .content .wrapper .itemRight .m_search .btnSearch svg {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch header .content .wrapper .mobile .btnX {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch header .content .wrapper .mobile svg {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch #overlaySearch {
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch #overlaySearch .background {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1) visibility 0ms;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlaySearch.closingOverlaySearch header .l_header .content .wrapper .itemLogo, .showOverlaySearch.closingOverlaySearch header .l_header .content .wrapper .itemRight > .links, .showOverlaySearch.closingOverlaySearch header .l_header .content .wrapper .itemRight > .m_btn {
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch.closingOverlaySearch .content .wrapper .itemRight .m_search .btnSearch .btnX {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch.closingOverlaySearch .content .wrapper .itemRight .m_search .btnSearch svg {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch.closingOverlaySearch .content .wrapper .mobile .btnX {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch.closingOverlaySearch .content .wrapper .mobile svg {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlaySearch.closingOverlaySearch #overlaySearch {
  opacity: 0;
}

.showOverlayMenu header .l_header .content .wrapper .itemLogo .m_search {
  display: block;
}
.showOverlayMenu header .l_header .content .wrapper .itemLogo a .color {
  opacity: 1;
}
.showOverlayMenu header .l_header .content .wrapper .itemLogo a .noColor {
  display: none;
}
.showOverlayMenu header .l_header .content .wrapper .itemLogo a .hover {
  opacity: 0;
}
.showOverlayMenu header .l_header .content .wrapper .mobile a svg {
  stroke: #092a30;
}
.showOverlayMenu.openingOverlayMenu #overlayMenu .wrapper {
  overflow: hidden;
  transition: bottom 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.openingOverlayMenu #overlayMenu .groundFloor > li:first-child {
  transition-delay: 300ms;
}
.showOverlayMenu.openingOverlayMenu #overlayMenu .groundFloor > li:nth-child(2) {
  transition-delay: 350ms;
}
.showOverlayMenu.openingOverlayMenu #overlayMenu .groundFloor > li:last-child {
  transition-delay: 400ms;
}
.showOverlayMenu.closingOverlayMenu #overlayMenu .background {
  opacity: 0;
}
.showOverlayMenu.closingOverlayMenu #overlayMenu .wrapper {
  bottom: 100%;
  transition: bottom 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.closingOverlayMenu #overlayMenu:after {
  display: none;
}
.showOverlayMenu.closingOverlayMenu header .l_header .content .wrapper .itemLogo .m_search {
  display: block;
}
.showOverlayMenu.closingOverlayMenu header .l_header .content .wrapper .itemLogo a .color {
  opacity: 0;
}
.showOverlayMenu.closingOverlayMenu header .l_header .content .wrapper .itemLogo a .noColor {
  display: block;
}
.showOverlayMenu.closingOverlayMenu header .l_header .content .wrapper .itemLogo a .hover {
  opacity: 1;
}
.showOverlayMenu.closingOverlayMenu header .l_header .content .wrapper .mobile a svg {
  stroke: #fff;
}
.showOverlayMenu .btnMenu:before {
  border-color: rgba(4, 21, 24, 0.2);
}
.showOverlayMenu #overlayMenu {
  visibility: visible;
}
.showOverlayMenu #overlayMenu .background {
  opacity: 1;
  visibility: visible;
  position: absolute;
}
.showOverlayMenu #overlayMenu .wrapper {
  bottom: 0%;
  overflow-y: auto;
}
.showOverlayMenu #overlayMenu .wrapper li a,
.showOverlayMenu #overlayMenu .wrapper .m_btn a {
  opacity: 1;
  transform: none;
}
.showOverlayMenu #overlayMenu .wrapper .a1 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 300ms, opacity 500ms linear 300ms;
}
.showOverlayMenu #overlayMenu .wrapper .a2 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 350ms, opacity 500ms linear 350ms;
}
.showOverlayMenu #overlayMenu .wrapper .a3 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 400ms, opacity 500ms linear 400ms;
}
.showOverlayMenu #overlayMenu .wrapper .a4 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 450ms, opacity 500ms linear 450ms;
}
.showOverlayMenu #overlayMenu .wrapper .a5 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 500ms, opacity 500ms linear 500ms;
}
.showOverlayMenu #overlayMenu .wrapper .a6 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 550ms, opacity 500ms linear 550ms;
}
.showOverlayMenu #overlayMenu .wrapper .a7 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 600ms, opacity 500ms linear 600ms;
}
.showOverlayMenu #overlayMenu .wrapper .a7 {
  transition: color 300ms, transform 500ms cubic-bezier(0.65, 0, 0.35, 1) 650ms, opacity 500ms linear 650ms;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayShare #overlayShare {
  visibility: visible;
}
.showOverlayShare #overlayShare .background {
  opacity: 1;
  visibility: visible;
}
.showOverlayShare #overlayShare .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare #overlayShare .wrapper {
    transform: translateY(-50%);
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayShare.closingOverlayShare #overlayShare .background {
  opacity: 0;
}
.showOverlayShare.closingOverlayShare #overlayShare .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare.closingOverlayShare #overlayShare .wrapper {
    transform: translateY(-25%);
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayPopup #overlayPopup {
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.showOverlayPopup #overlayPopup .background {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1) visibility 0ms;
}
.showOverlayPopup #overlayPopup > .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: none;
  transition: transform 500ms ease;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS CLOSING ----------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.showOverlayPopup.closingOverlayPopup #overlayPopup {
  opacity: 0;
}
.showOverlayPopup.closingOverlayPopup #overlayPopup .background {
  opacity: 0;
}
.showOverlayPopup.closingOverlayPopup #overlayPopup > .wrapper {
  opacity: 0;
}

/*** |- ---------------------------------------- -| ***/
/*** |- IS OPEN -------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_rubricsList > li.open:after {
  width: 100%;
}
.m_rubricsList > li.open .clickable .flex .openDrawer .openDetail {
  opacity: 0;
  display: none;
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_rubricsList > li.open .clickable .flex .openDrawer .closeDrawer {
  opacity: 1;
  display: contents;
  transition: opacity 900ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_rubricsList > li.open .clickable .flex div div div svg {
  transform: rotate(180deg);
}
.m_rubricsList > li.open > .drawer {
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, opacity 600ms linear 300ms;
}

/*** |- ---------------------------------------- -| ***/
/*** |- NORMAL --------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_rubricsList.t_normal > li .clickable {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1400px) {
  .m_rubricsList.t_normal > li .clickable {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_normal > li .clickable {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .m_rubricsList.t_normal > li .clickable {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.m_rubricsList.t_normal > li .flex {
  justify-content: space-between;
}

/*** |- ---------------------------------------- -| ***/
/*** |- PLUS ----------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_rubricsList.t_plus > li .clickable {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1400px) {
  .m_rubricsList.t_plus > li .clickable {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_plus > li .clickable {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .m_rubricsList.t_plus > li .clickable {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.m_rubricsList.t_plus > li .clickable .flex {
  justify-content: space-between;
  /*@media screen and (max-width: 1400px) { 
      div{
          justify-content: flex-start;
          width: 600px;
      }    
  }*/
}
.m_rubricsList.t_plus > li .clickable .flex .logo {
  width: 140px;
  height: 140px;
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_plus > li .clickable .flex .logo {
    display: none;
  }
}
.m_rubricsList.t_plus > li .clickable .flex .logo img {
  width: 100%;
  height: 100%;
}

/*** |- ---------------------------------------- -| ***/
/*** |- PLUS_ICÔNE ----------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_rubricsList.t_plus_icon > li .clickable {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1400px) {
  .m_rubricsList.t_plus_icon > li .clickable {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_plus_icon > li .clickable {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .m_rubricsList.t_plus_icon > li .clickable {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.m_rubricsList.t_plus_icon > li .clickable .flex {
  justify-content: space-between;
}
.m_rubricsList.t_plus_icon > li .clickable .flex p img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.m_rubricsList.t_plus_icon > li .clickable .flex .infos_sup {
  font: 1.125rem/1.3 "RMNeue", sans-serif;
  color: #849497;
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_plus_icon > li .clickable .flex .infos_sup {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.m_rubricsList.t_plus_icon > li .clickable .flex .logo {
  width: 140px;
  height: 140px;
}
@media screen and (max-width: 768px) {
  .m_rubricsList.t_plus_icon > li .clickable .flex .logo {
    display: none;
  }
}
.m_rubricsList.t_plus_icon > li .clickable .flex .logo img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .m_rubricsList.t_plus_icon > li .clickable .flex {
    justify-content: flex-start;
  }
  .m_rubricsList.t_plus_icon > li .clickable .flex > div {
    width: 600px;
  }
  .m_rubricsList.t_plus_icon > li .clickable .flex .logo {
    margin-left: 60px;
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- NORMAL AND PLUS ------------------------ -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_normal > li a .flex, .m_documentsList.t_plus > li a .flex {
  display: flex;
  align-items: center;
}
.m_documentsList.t_normal > li a .flex div p, .m_documentsList.t_plus > li a .flex div p {
  font-family: "RMNeue", sans-serif;
  line-height: 1.3;
  color: #00b2e3;
}
@media screen and (min-width: 1440px) {
  .m_documentsList.t_normal > li a .flex div p, .m_documentsList.t_plus > li a .flex div p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .m_documentsList.t_normal > li a .flex div p, .m_documentsList.t_plus > li a .flex div p {
    font-size: calc(1rem + (22 - 16) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .m_documentsList.t_normal > li a .flex div p, .m_documentsList.t_plus > li a .flex div p {
    font-size: 1rem;
  }
}
.m_documentsList.t_normal > li a .icon, .m_documentsList.t_plus > li a .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal > li a .icon, .m_documentsList.t_plus > li a .icon {
    width: 40px;
    height: 40px;
    right: 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_normal > li a .icon, .m_documentsList.t_plus > li a .icon {
    right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_normal > li a .icon, .m_documentsList.t_plus > li a .icon {
    right: 15px;
  }
}
@media screen and (max-width: 425px) {
  .m_documentsList.t_normal > li a .icon, .m_documentsList.t_plus > li a .icon {
    width: 34px;
    height: 34px;
  }
}
.m_documentsList.t_normal > li a .icon svg, .m_documentsList.t_plus > li a .icon svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  fill: #00b2e3;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal > li a .icon svg, .m_documentsList.t_plus > li a .icon svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 425px) {
  .m_documentsList.t_normal > li a .icon svg, .m_documentsList.t_plus > li a .icon svg {
    width: 14px;
    height: 14px;
  }
}
.m_documentsList.t_normal > li a .icon svg.external, .m_documentsList.t_plus > li a .icon svg.external {
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal > li a .icon svg.external, .m_documentsList.t_plus > li a .icon svg.external {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 425px) {
  .m_documentsList.t_normal > li a .icon svg.external, .m_documentsList.t_plus > li a .icon svg.external {
    width: 10px;
    height: 10px;
  }
}

/*** |- ---------------------------------------- -| ***/
/*** |- NORMAL --------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_normal > li a {
  padding: 50px 120px 50px 45px;
}
@media screen and (max-width: 1200px) {
  .m_documentsList.t_normal > li a {
    padding: 40px 120px 40px 45px;
  }
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal > li a {
    padding: 35px 100px 35px 35px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_normal > li a {
    padding: 30px 90px 30px 25px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_normal > li a {
    padding: 25px 65px 25px 15px;
  }
}
.m_documentsList.t_normal > li a .flex div {
  width: 100%;
}

/*** |- ---------------------------------------- -| ***/
/*** |- PLUS ----------------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_plus li a {
  padding: 20px 120px 20px 30px;
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus li a {
    padding: 20px 100px 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus li a {
    padding: 15px 90px 15px 20px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus li a {
    padding: 25px 65px 25px 15px;
  }
}
.m_documentsList.t_plus li a .flex {
  min-height: 50px;
}
.m_documentsList.t_plus li a .flex picture {
  width: 150px;
  height: 150px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .m_documentsList.t_plus li a .flex picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus li a .flex picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus li a .flex picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus li a .flex picture {
    display: none;
  }
}
.m_documentsList.t_plus li a .flex div {
  width: calc(100% - 180px);
}
@media screen and (max-width: 1200px) {
  .m_documentsList.t_plus li a .flex div {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus li a .flex div {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus li a .flex div {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus li a .flex div {
    width: 100%;
  }
}
.m_documentsList.t_plus li a .flex div h6 {
  margin-bottom: 5px;
}

/*** |- ---------------------------------------- -| ***/
/*** |- NORMAL AND PLUS IN RUBRIC -------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_normal_inRubric li a:hover:before, .m_documentsList.t_plus_inRubric li a:hover:before {
  right: 0%;
}
.m_documentsList.t_normal_inRubric li a:before, .m_documentsList.t_plus_inRubric li a:before {
  content: "";
  position: absolute;
  top: -1px;
  right: 100%;
  bottom: -1px;
  left: 0;
  background: #fff;
  transition: right 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.m_documentsList.t_normal_inRubric li a .flex, .m_documentsList.t_plus_inRubric li a .flex {
  position: relative;
  display: flex;
  align-items: center;
  transition: padding 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_normal_inRubric li a .flex, .m_documentsList.t_plus_inRubric li a .flex {
    min-height: 100%;
  }
}
.m_documentsList.t_normal_inRubric li a .flex p, .m_documentsList.t_plus_inRubric li a .flex p {
  font-family: "RMNeue", sans-serif;
  line-height: 1.5;
  color: #00b2e3;
  font-size: 1.125rem;
}
.m_documentsList.t_normal_inRubric li a svg, .m_documentsList.t_plus_inRubric li a svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 30px;
  stroke: #00b2e3;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal_inRubric li a svg, .m_documentsList.t_plus_inRubric li a svg {
    right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_normal_inRubric li a svg, .m_documentsList.t_plus_inRubric li a svg {
    right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_normal_inRubric li a svg, .m_documentsList.t_plus_inRubric li a svg {
    right: 5px;
  }
}
.m_documentsList.t_normal_inRubric li a svg.external, .m_documentsList.t_plus_inRubric li a svg.external {
  width: 16px;
  height: 16px;
}

/*** |- ---------------------------------------- -| ***/
/*** |- NORMAL IN RUBRIC ----------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_normal_inRubric li a {
  padding: 20px 75px 20px 30px;
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_normal_inRubric li a {
    padding: 20px 70px 20px 25px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_normal_inRubric li a {
    padding: 20px 65px 20px 20px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_normal_inRubric li a {
    padding: 20px 35px 20px 5px;
  }
}
.m_documentsList.t_normal_inRubric li a .flex div {
  width: 100%;
}

/*** |- ---------------------------------------- -| ***/
/*** |- PLUS IN RUBRIC ------------------------- -| ***/
/*** |- ---------------------------------------- -| ***/
.m_documentsList.t_plus_inRubric a {
  padding: 20px 75px 20px 10px;
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus_inRubric a {
    padding: 20px 70px 20px 10px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus_inRubric a {
    padding: 20px 65px 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus_inRubric a {
    padding: 20px 35px 20px 5px;
  }
}
.m_documentsList.t_plus_inRubric a .flex picture {
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus_inRubric a .flex picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus_inRubric a .flex picture {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus_inRubric a .flex picture {
    display: none;
  }
}
.m_documentsList.t_plus_inRubric a .flex > div {
  width: calc(100% - 120px);
}
@media screen and (max-width: 1024px) {
  .m_documentsList.t_plus_inRubric a .flex > div {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 768px) {
  .m_documentsList.t_plus_inRubric a .flex > div {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 600px) {
  .m_documentsList.t_plus_inRubric a .flex > div {
    width: 100%;
  }
}
.m_documentsList.t_plus_inRubric a .flex > div h6 {
  margin-bottom: 5px;
  padding-top: 5px;
}

.m_pageTitle.t_normal .content {
  background: #092a30;
  padding-top: 130px;
  padding-bottom: 95px;
}
@media screen and (max-width: 1400px) {
  .m_pageTitle.t_normal .content {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_normal .content {
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 768px) {
  .m_pageTitle.t_normal .content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .m_pageTitle.t_normal .content {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 550px) {
  .m_pageTitle.t_normal .content {
    padding-right: 25px;
  }
}
.m_pageTitle.t_normal .content .message {
  color: #e1eff6;
  margin-top: 20px;
}
.m_pageTitle.t_normal .content .hugeTitle a {
  color: #00b2e3;
  transition: color 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (min-width: 1440px) {
  .m_pageTitle.t_normal .content .hugeTitle a {
    font-size: 3rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .m_pageTitle.t_normal .content .hugeTitle a {
    font-size: calc(2.5rem + (48 - 40) * ((100vw - 20rem) / (1440 - 320)));
  }
}
@media screen and (max-width: 320px) {
  .m_pageTitle.t_normal .content .hugeTitle a {
    font-size: 2.5rem;
  }
}
.m_pageTitle.t_normal .content .hugeTitle a:hover {
  color: #fff;
}
.m_pageTitle.t_normal .content .m_btn {
  margin: 0;
}
.m_pageTitle.t_normal .content .m_btn .button {
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  .m_pageTitle.t_normal .content .m_btn .button {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .m_pageTitle.t_normal .content .m_btn .button {
    margin-top: 30px;
  }
}
.m_pageTitle.t_normal .wrapper .smallTitle {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .m_pageTitle.t_normal .wrapper .smallTitle {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 700px) {
  .m_pageTitle.t_normal .wrapper .smallTitle {
    margin-bottom: 20px;
  }
}

.m_pageTitle.t_withMenu .content {
  background: #092a30;
  padding-top: 130px;
  padding-bottom: 95px;
}
@media screen and (max-width: 1440px) {
  .m_pageTitle.t_withMenu .content {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .content {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .m_pageTitle.t_withMenu .content {
    padding-top: 70px;
  }
}
.m_pageTitle.t_withMenu .wrapper, .m_pageTitle.t_withMenu .w1115 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper, .m_pageTitle.t_withMenu .w1115 {
    flex-direction: column;
  }
}
.m_pageTitle.t_withMenu .wrapper .smallTitle, .m_pageTitle.t_withMenu .w1115 .smallTitle {
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .smallTitle, .m_pageTitle.t_withMenu .w1115 .smallTitle {
    margin-bottom: 20px;
  }
}
.m_pageTitle.t_withMenu .wrapper .hugeTitle, .m_pageTitle.t_withMenu .w1115 .hugeTitle {
  padding-right: 40px;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .hugeTitle, .m_pageTitle.t_withMenu .w1115 .hugeTitle {
    margin-bottom: 25px;
    padding-right: 0;
    width: 100%;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms, .m_pageTitle.t_withMenu .w1115 .forms {
  display: flex;
  margin-left: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms, .m_pageTitle.t_withMenu .w1115 .forms {
    flex-direction: column;
    margin-left: 0;
    width: 100%;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms .resetBtn, .m_pageTitle.t_withMenu .w1115 .forms .resetBtn {
  background-color: #041518;
  width: 56px;
  margin-right: 25px;
  position: relative;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms .resetBtn, .m_pageTitle.t_withMenu .w1115 .forms .resetBtn {
    margin-right: 0;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms .resetBtn svg, .m_pageTitle.t_withMenu .w1115 .forms .resetBtn svg {
  stroke: white;
  width: 17px;
  height: 17px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.m_pageTitle.t_withMenu .wrapper .forms .resetBtn.show, .m_pageTitle.t_withMenu .w1115 .forms .resetBtn.show {
  opacity: 1;
  height: 56px;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms .resetBtn, .m_pageTitle.t_withMenu .w1115 .forms .resetBtn {
    margin-bottom: 25px;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms form:not(:last-child), .m_pageTitle.t_withMenu .w1115 .forms form:not(:last-child) {
  margin-right: 25px;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms form:not(:last-child), .m_pageTitle.t_withMenu .w1115 .forms form:not(:last-child) {
    margin-right: 0;
    position: relative;
    z-index: 21;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms form, .m_pageTitle.t_withMenu .w1115 .forms form {
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms form, .m_pageTitle.t_withMenu .w1115 .forms form {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withMenu .wrapper .forms form .custom-select.style2, .m_pageTitle.t_withMenu .w1115 .forms form .custom-select.style2 {
    width: 100%;
  }
}
.m_pageTitle.t_withMenu .wrapper .forms form .custom-select.style2 .custom-select-selected, .m_pageTitle.t_withMenu .w1115 .forms form .custom-select.style2 .custom-select-selected {
  padding: 20px 60px 20px 30px;
}

.m_pageTitle.t_withBtn .content {
  background: #092a30;
  padding-top: 130px;
  padding-bottom: 95px;
}
@media screen and (max-width: 1400px) {
  .m_pageTitle.t_withBtn .content {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withBtn .content {
    padding-top: 90px;
    padding-bottom: 30px;
  }
}
.m_pageTitle.t_withBtn .w1200,
.m_pageTitle.t_withBtn .w1100,
.m_pageTitle.t_withBtn .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.m_pageTitle.t_withBtn .w1200 .in_progress,
.m_pageTitle.t_withBtn .w1100 .in_progress,
.m_pageTitle.t_withBtn .wrapper .in_progress {
  display: flex;
  max-width: 135px;
  align-items: center;
  margin-bottom: 40px;
}
.m_pageTitle.t_withBtn .w1200 .in_progress .circle,
.m_pageTitle.t_withBtn .w1100 .in_progress .circle,
.m_pageTitle.t_withBtn .wrapper .in_progress .circle {
  width: 13px;
  height: 13px;
  border-radius: 50px;
  background: #00b2e3;
}
.m_pageTitle.t_withBtn .w1200 .in_progress p,
.m_pageTitle.t_withBtn .w1100 .in_progress p,
.m_pageTitle.t_withBtn .wrapper .in_progress p {
  color: #00b2e3;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  padding-left: 10px;
}
.m_pageTitle.t_withBtn .w1200 .largeTitle,
.m_pageTitle.t_withBtn .w1100 .largeTitle,
.m_pageTitle.t_withBtn .wrapper .largeTitle {
  color: #fff;
  margin-bottom: 40px;
}
.m_pageTitle.t_withBtn .w1200 .categs,
.m_pageTitle.t_withBtn .w1100 .categs,
.m_pageTitle.t_withBtn .wrapper .categs {
  width: 50%;
  margin-bottom: -10px;
  min-height: 100px;
  padding-right: 50px;
}
.m_pageTitle.t_withBtn .w1200 .categs > span,
.m_pageTitle.t_withBtn .w1100 .categs > span,
.m_pageTitle.t_withBtn .wrapper .categs > span {
  display: inline-block;
}
@media screen and (max-width: 900px) {
  .m_pageTitle.t_withBtn .w1200 .categs,
  .m_pageTitle.t_withBtn .w1100 .categs,
  .m_pageTitle.t_withBtn .wrapper .categs {
    width: 100%;
  }
}
.m_pageTitle.t_withBtn .w1200 .categs .type,
.m_pageTitle.t_withBtn .w1100 .categs .type,
.m_pageTitle.t_withBtn .wrapper .categs .type {
  padding: 20px 35px 20px 35px;
  border-radius: 56px;
  background: #041518;
  color: #fff;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  margin-right: 12px;
  margin-bottom: 10px;
}

.in_progress.list {
  display: flex;
}
.in_progress.list .circle {
  width: 13px;
  height: 13px;
  border-radius: 50px;
  background: #00b2e3;
}
.in_progress.list p {
  color: #00b2e3;
  font: 0.9375rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  padding-left: 10px;
}

.m_intro.t_withoutImg {
  padding-top: 50px;
}
.m_intro.t_withoutImg div {
  margin-bottom: 50px;
}
@media screen and (max-width: 700px) {
  .m_intro.t_withoutImg div {
    margin-bottom: 30px;
  }
}
.m_intro.t_withoutImg p {
  color: #092a30;
  font: 1.375rem/1.5 "RMNeue", sans-serif;
}

.m_intro.t_center .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.m_intro.t_center .content:before {
  content: "";
  position: absolute;
  top: -1px;
  background: #092a30;
  left: 0px;
  width: 100%;
  height: 125px;
  z-index: -1;
}
@media screen and (max-width: 500px) {
  .m_intro.t_center .content:before {
    height: 75px;
  }
}
.m_intro.t_center .content picture {
  height: 505px;
}
@media screen and (max-width: 1400px) {
  .m_intro.t_center .content picture {
    height: 300px;
  }
}
.m_intro.t_center .content picture:first-child {
  margin-bottom: 50px;
}
@media screen and (max-width: 700px) {
  .m_intro.t_center .content picture:first-child {
    margin-bottom: 30px;
  }
}
.m_intro.t_center .content picture img {
  width: 100%;
  height: 100%;
}
.m_intro.t_center .content p {
  color: #092a30;
  font: 1.375rem/1.5 "RMNeue", sans-serif;
  margin-bottom: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 700px) {
  .m_intro.t_center .content p {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.m_intro.t_left .content {
  position: relative;
}
.m_intro.t_left .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: #092a30;
}
@media screen and (max-width: 900px) {
  .m_intro.t_left .content::before {
    height: 80px;
  }
}
.m_intro.t_left .content > a picture.img .overflow {
  overflow: hidden;
}
.m_intro.t_left .content > a picture.img img {
  transform: scale(1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .content > a picture.img img {
    height: 400px;
  }
}
.m_intro.t_left .content > a:hover picture.img img {
  transform: scale(1.1);
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .content > a {
    width: 100%;
  }
  .m_intro.t_left .content > a picture.img {
    width: 100%;
  }
}
.m_intro.t_left .w1100,
.m_intro.t_left .wrapper {
  display: flex;
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100,
  .m_intro.t_left .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.m_intro.t_left .w1100 .img,
.m_intro.t_left .wrapper .img {
  width: 500px;
  height: 600px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .m_intro.t_left .w1100 .img,
  .m_intro.t_left .wrapper .img {
    width: 350px;
    height: 450px;
  }
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .img,
  .m_intro.t_left .wrapper .img {
    width: auto;
    height: auto;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 400px) {
  .m_intro.t_left .w1100 .img,
  .m_intro.t_left .wrapper .img {
    margin-bottom: 65px;
  }
}
.m_intro.t_left .w1100 .img .info,
.m_intro.t_left .wrapper .img .info {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 20px 35px 20px 35px;
  border-radius: 56px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .img .info,
  .m_intro.t_left .wrapper .img .info {
    display: block;
  }
}
.m_intro.t_left .w1100 .rightArrowImg,
.m_intro.t_left .wrapper .rightArrowImg {
  display: none;
  background: #00b2e3;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: relative;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .rightArrowImg,
  .m_intro.t_left .wrapper .rightArrowImg {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .m_intro.t_left .w1100 .rightArrowImg,
  .m_intro.t_left .wrapper .rightArrowImg {
    width: 50px;
    height: 50px;
    bottom: -25px;
  }
}
.m_intro.t_left .w1100 .rightArrowImg svg,
.m_intro.t_left .wrapper .rightArrowImg svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
@media screen and (max-width: 400px) {
  .m_intro.t_left .w1100 .rightArrowImg svg,
  .m_intro.t_left .wrapper .rightArrowImg svg {
    width: 10px;
    height: 12.5px;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt,
.m_intro.t_left .wrapper .arrow_and_txt {
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  padding-left: 60px;
}
@media screen and (max-width: 900px) {
  .m_intro.t_left .w1100 .arrow_and_txt,
  .m_intro.t_left .wrapper .arrow_and_txt {
    padding-top: 55px;
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .arrow_and_txt,
  .m_intro.t_left .wrapper .arrow_and_txt {
    padding-top: 0;
    padding-left: 0;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .rightArrow,
.m_intro.t_left .wrapper .arrow_and_txt .rightArrow {
  background: #00b2e3;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: relative;
  transform: rotate(-90deg);
  margin-bottom: 110px;
}
.m_intro.t_left .w1100 .arrow_and_txt .rightArrow:hover:after,
.m_intro.t_left .wrapper .arrow_and_txt .rightArrow:hover:after {
  transform: scale(1.1);
}
@media screen and (max-width: 1200px) {
  .m_intro.t_left .w1100 .arrow_and_txt .rightArrow,
  .m_intro.t_left .wrapper .arrow_and_txt .rightArrow {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_left .w1100 .arrow_and_txt .rightArrow,
  .m_intro.t_left .wrapper .arrow_and_txt .rightArrow {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .arrow_and_txt .rightArrow,
  .m_intro.t_left .wrapper .arrow_and_txt .rightArrow {
    display: none;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .rightArrow:after,
.m_intro.t_left .wrapper .arrow_and_txt .rightArrow:after {
  content: "";
  position: absolute;
  background: #00b2e3;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  transition: transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
}
.m_intro.t_left .w1100 .arrow_and_txt .rightArrow svg,
.m_intro.t_left .wrapper .arrow_and_txt .rightArrow svg {
  width: 20px;
  height: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
  z-index: 20;
}
@media screen and (max-width: 900px) {
  .m_intro.t_left .w1100 .arrow_and_txt .rightArrow svg,
  .m_intro.t_left .wrapper .arrow_and_txt .rightArrow svg {
    width: 10px;
    height: 12.5px;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .txt,
.m_intro.t_left .wrapper .arrow_and_txt .txt {
  max-width: 500px;
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt,
  .m_intro.t_left .wrapper .arrow_and_txt .txt {
    position: relative;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .txt .title,
.m_intro.t_left .wrapper .arrow_and_txt .txt .title {
  font: 3rem/1.3 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
}
@media screen and (max-width: 1200px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 1.875rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 1.5625rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 700px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 3rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 600px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 2.1875rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 500px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 1.5625rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
@media screen and (max-width: 400px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .title,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .title {
    font: 1.25rem/1.3 "RMNeue", sans-serif;
    font-weight: 700;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .txt .city,
.m_intro.t_left .wrapper .arrow_and_txt .txt .city {
  font: 1.125rem/1 "RMNeue", sans-serif;
}
@media screen and (max-width: 450px) {
  .m_intro.t_left .w1100 .arrow_and_txt .txt .city,
  .m_intro.t_left .wrapper .arrow_and_txt .txt .city {
    font: 1rem/1.3 "RMNeue", sans-serif;
  }
}
.m_intro.t_left .w1100 .arrow_and_txt .txt .knowMore,
.m_intro.t_left .wrapper .arrow_and_txt .txt .knowMore {
  display: block;
  margin-top: 15px;
}

.m_intro.t_right .content {
  position: relative;
}
.m_intro.t_right .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: #092a30;
}
@media screen and (max-width: 1200px) {
  .m_intro.t_right .content::before {
    height: 80px;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_right .content::before {
    display: none;
  }
}
.m_intro.t_right .w1200,
.m_intro.t_right .w1100,
.m_intro.t_right .wrapper {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .m_intro.t_right .w1200,
  .m_intro.t_right .w1100,
  .m_intro.t_right .wrapper {
    justify-content: space-between;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_right .w1200,
  .m_intro.t_right .w1100,
  .m_intro.t_right .wrapper {
    flex-direction: column;
  }
}
.m_intro.t_right .w1200 .txt,
.m_intro.t_right .w1100 .txt,
.m_intro.t_right .wrapper .txt {
  width: 50%;
  padding-top: 220px;
  padding-right: 200px;
}
@media screen and (max-width: 1440px) {
  .m_intro.t_right .w1200 .txt,
  .m_intro.t_right .w1100 .txt,
  .m_intro.t_right .wrapper .txt {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .m_intro.t_right .w1200 .txt,
  .m_intro.t_right .w1100 .txt,
  .m_intro.t_right .wrapper .txt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_right .w1200 .txt,
  .m_intro.t_right .w1100 .txt,
  .m_intro.t_right .wrapper .txt {
    width: 100%;
    padding-right: 0;
  }
}
.m_intro.t_right .w1200 .txt h2,
.m_intro.t_right .w1100 .txt h2,
.m_intro.t_right .wrapper .txt h2 {
  margin-bottom: 15px;
  color: #00b2e3;
  font-size: 1.5rem;
}
.m_intro.t_right .w1200 .txt p,
.m_intro.t_right .w1100 .txt p,
.m_intro.t_right .wrapper .txt p {
  margin-bottom: 30px;
  font: 1.125rem/1.5 "RMNeue", sans-serif;
}
.m_intro.t_right .w1200 .txt a,
.m_intro.t_right .w1100 .txt a,
.m_intro.t_right .wrapper .txt a {
  text-transform: none;
}
@media screen and (max-width: 900px) {
  .m_intro.t_right .w1200 .txt .btnShare,
  .m_intro.t_right .w1100 .txt .btnShare,
  .m_intro.t_right .wrapper .txt .btnShare {
    padding-bottom: 30px;
  }
}
.m_intro.t_right .w1200 .img,
.m_intro.t_right .w1100 .img,
.m_intro.t_right .wrapper .img {
  width: 500px;
  height: 600px;
}
@media screen and (max-width: 1200px) {
  .m_intro.t_right .w1200 .img,
  .m_intro.t_right .w1100 .img,
  .m_intro.t_right .wrapper .img {
    width: 400px;
    height: 500px;
  }
}
@media screen and (max-width: 900px) {
  .m_intro.t_right .w1200 .img,
  .m_intro.t_right .w1100 .img,
  .m_intro.t_right .wrapper .img {
    width: 100%;
    height: 600px;
  }
}
@media screen and (max-width: 500px) {
  .m_intro.t_right .w1200 .img,
  .m_intro.t_right .w1100 .img,
  .m_intro.t_right .wrapper .img {
    width: 100%;
    height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .m_intro.t_right .w1200 .img,
  .m_intro.t_right .w1100 .img,
  .m_intro.t_right .wrapper .img {
    width: 100%;
    height: 300px;
  }
}
.m_intro.t_right .w1200 .img img,
.m_intro.t_right .w1100 .img img,
.m_intro.t_right .wrapper .img img {
  width: 100%;
  height: 100%;
}

.l_dynamic .content .nextTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .l_dynamic .content .nextTitle {
    margin-top: 50px;
  }
}
.l_dynamic .content .nextTitle .flex {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 900px) {
  .l_dynamic .content .nextTitle .flex {
    flex-direction: column;
  }
}
.l_dynamic .content .nextTitle .flex a {
  margin-left: 25px;
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  .l_dynamic .content .nextTitle .flex a {
    margin-left: 0;
    padding-bottom: 0;
    align-self: flex-start;
  }
}
@media screen and (max-width: 400px) {
  .l_dynamic .content .nextTitle .flex a {
    font: 0.875rem/1.5 "RMNeue", sans-serif;
  }
}

.l_aboutProjects {
  max-width: 1300px;
}
@media screen and (max-width: 1400px) {
  .l_aboutProjects .content {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 900px) {
  .l_aboutProjects .content {
    padding-bottom: 0;
  }
}

.m_about.t_title_and_list ul {
  margin-top: 10px;
}
.m_about.t_title_and_list ul li {
  margin-bottom: 15px;
  font: 1.125rem/1 "RMNeue", sans-serif;
  list-style: none;
}

.m_about.t_title_and_btn .themes {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  margin-bottom: -10px;
}
@media screen and (max-width: 900px) {
  .m_about.t_title_and_btn .themes {
    width: 100%;
  }
}
.m_about.t_title_and_btn .themes .theme {
  padding: 20px 35px 20px 35px;
  border-radius: 56px;
  background: #b2b2b2;
  color: #fff;
  font: 0.8125rem/1 "RMNeue", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  margin-right: 10px;
  cursor: default;
}
@media screen and (max-width: 600px) {
  .m_about.t_title_and_btn .themes .theme {
    padding: 15px 25px 15px 25px;
  }
}

@media screen and (max-width: 900px) {
  .m_about.t_title_and_logo .logos {
    flex-direction: column;
  }
}
.m_about.t_title_and_logo .logos .logo:not(:last-child) {
  margin-bottom: 35px;
}
.m_about.t_title_and_logo .logos .logo img {
  width: 110px;
  height: 110px;
}
@media screen and (max-width: 900px) {
  .m_about.t_title_and_logo .logos .logo {
    margin-right: 0;
  }
}
.m_about.t_title_and_logo .logos.gridView {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  margin-bottom: -35px;
  margin-right: -35px;
}
@media screen and (max-width: 900px) {
  .m_about.t_title_and_logo .logos.gridView {
    flex-direction: row;
    width: 100%;
    margin-bottom: 0;
  }
}
.m_about.t_title_and_logo .logos.gridView .logo {
  margin-right: 35px;
}

@media screen and (max-width: 1400px) {
  .m_about.t_title_and_list .wrapper, .m_about.t_title_and_btn .wrapper, .m_about.t_title_and_logo .wrapper {
    padding-top: 40px;
  }
  .m_about.t_title_and_list .wrapper .mediumTitle, .m_about.t_title_and_btn .wrapper .mediumTitle, .m_about.t_title_and_logo .wrapper .mediumTitle {
    padding-bottom: 5px;
  }
  .m_about.t_title_and_list .bp80, .m_about.t_title_and_btn .bp80, .m_about.t_title_and_logo .bp80 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1400px) {
  .m_about.t_title_and_list ul {
    margin-bottom: -15px;
  }
}
@media screen and (max-width: 1400px) {
  .m_about.t_title_and_btn .wrapper .mediumTitle {
    padding-bottom: 15px;
  }
}
:root {
  --stats-list__x-margin: 80px;
  --stats-list__bar-height: 16px;
  --stats-list__dot-container-width: 45px;
}
@media (max-width: 1024px) {
  :root {
    --stats-list__x-margin: 0;
  }
}

.stats-list {
  font-family: "RMNeue", sans-serif;
}
.stats-list__grid {
  display: flex;
  margin: 0 calc(var(--stats-list__x-margin) / -2);
}
@media (max-width: 1024px) {
  .stats-list__grid {
    flex-wrap: wrap;
  }
}
.stats-list__scale, .stats-list__indicators {
  width: 50%;
  padding: 0 calc(var(--stats-list__x-margin) / 2);
}
@media (max-width: 1024px) {
  .stats-list__scale, .stats-list__indicators {
    width: 100%;
    padding-top: 60px;
  }
}
.stats-list__scale {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stats-list__scale-item {
  padding-bottom: 20px;
  margin: 25px 0;
}
.stats-list__scale-item:first-child {
  margin-top: 0;
}
.stats-list__scale-item:last-child {
  margin-bottom: 0;
}
.stats-list__scale-grade {
  color: #00b2e3;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
.stats-list__scale-title {
  color: #092a30;
  font-size: 15px;
  margin-bottom: 12px;
}
.stats-list__scale-bar {
  display: flex;
  width: 100%;
  height: var(--stats-list__bar-height);
  background-color: #e1eff6;
  border-radius: var(--stats-list__bar-height);
  padding-right: calc(var(--stats-list__dot-container-width) / 2);
}
.stats-list__scale-bar-grade {
  width: 100%;
  position: relative;
}
.stats-list__scale-bar-grade.active {
  background-color: #00b2e3;
}
.stats-list__scale-bar-grade:first-child {
  border-radius: var(--stats-list__bar-height) 0 0 var(--stats-list__bar-height);
  width: calc(var(--stats-list__dot-container-width) / 2);
  flex-shrink: 0;
}
.stats-list__scale-bar-dot {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.stats-list__scale-bar-dot::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #758c93;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border-radius: 50%;
  z-index: 2;
}
.stats-list__scale-bar-text {
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  font-size: 11px;
  color: #758c93;
  padding-top: 10px;
  white-space: nowrap;
}
@media (max-width: 500px) {
  .stats-list__scale-bar-text {
    font-size: 10px;
  }
}
@media (max-width: 400px) {
  .stats-list__scale-bar-text {
    font-size: 8px;
  }
}
@media (max-width: 1024px) {
  .stats-list__indicators {
    padding-bottom: 60px;
  }
}
.stats-list__indicators-table {
  width: 100%;
  color: #758c93;
  font-size: 15px;
  margin-bottom: -15px;
}
@media (max-width: 500px) {
  .stats-list__indicators-table {
    font-size: 13px;
  }
}
.stats-list__indicators-table tr th {
  text-align: left;
  color: #092a30;
  font-weight: bold;
  border-bottom: 1px solid #ced4d6;
  padding-bottom: 20px;
}
.stats-list__indicators-table tr td {
  padding: 15px 0;
  vertical-align: middle;
}
.stats-list__indicators-table tr td.percent {
  color: #00b2e3;
  padding-right: 10px;
  text-align: center;
}
.stats-list__indicators-title {
  display: flex;
  align-items: center;
  padding-right: 10px;
}
.stats-list__indicators-icon {
  display: inline-block;
  padding-right: 24px;
}
.stats-list__indicators-icon svg {
  width: 22px;
  height: 22px;
  fill: #758c93;
}
.stats-list__export {
  text-align: right;
  padding-top: 50px;
}
@media (max-width: 1024px) {
  .stats-list__export {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQVk7QU44WmI7O0FNOVpDO0VBQVk7QU5rYWI7O0FNbGFDO0VBQVk7QU5zYWI7O0FNdGFDO0VBQVk7QU4wYWI7O0FNMWFDO0VBQVk7QU44YWI7O0FNOWFDO0VBQVk7QU5rYmI7O0FNbGJDO0VBQVk7QU5zYmI7O0FNdGJDO0VBQVk7QU4wYmI7O0FNMWJDO0VBQVk7QU44YmI7O0FNMWJBO0VBRUU7SUFBaUI7RU42YmpCO0VNN2JBO0lBQWlCO0VOZ2NqQjtFTWhjQTtJQUFpQjtFTm1jakI7RU1uY0E7SUFBaUI7RU5zY2pCO0VNdGNBO0lBQWlCO0VOeWNqQjtFTXpjQTtJQUFpQjtFTjRjakI7RU01Y0E7SUFBaUI7RU4rY2pCO0VNL2NBO0lBQWlCO0VOa2RqQjtFTWxkQTtJQUFpQjtFTnFkakI7RU1yZEE7SUFBaUI7RU53ZGpCO0VNeGRBO0lBQWlCO0VOMmRqQjtFTTNkQTtJQUFpQjtFTjhkakI7QUFDRjtBTTFkQTtFQUVFO0lBQWdCO0VONGRoQjtFTTVkQTtJQUFnQjtFTitkaEI7RU0vZEE7SUFBZ0I7RU5rZWhCO0VNbGVBO0lBQWdCO0VOcWVoQjtFTXJlQTtJQUFnQjtFTndlaEI7RU14ZUE7SUFBZ0I7RU4yZWhCO0VNM2VBO0lBQWdCO0VOOGVoQjtFTTllQTtJQUFnQjtFTmlmaEI7RU1qZkE7SUFBZ0I7RU5vZmhCO0VNcGZBO0lBQWdCO0VOdWZoQjtFTXZmQTtJQUFnQjtFTjBmaEI7RU0xZkE7SUFBZ0I7RU42ZmhCO0FBQ0Y7QU16ZkE7RUFFRTtJQUFnQjtFTjJmaEI7RU0zZkE7SUFBZ0I7RU44ZmhCO0VNOWZBO0lBQWdCO0VOaWdCaEI7RU1qZ0JBO0lBQWdCO0VOb2dCaEI7RU1wZ0JBO0lBQWdCO0VOdWdCaEI7RU12Z0JBO0lBQWdCO0VOMGdCaEI7RU0xZ0JBO0lBQWdCO0VONmdCaEI7RU03Z0JBO0lBQWdCO0VOZ2hCaEI7RU1oaEJBO0lBQWdCO0VObWhCaEI7RU1uaEJBO0lBQWdCO0VOc2hCaEI7RU10aEJBO0lBQWdCO0VOeWhCaEI7RU16aEJBO0lBQWdCO0VONGhCaEI7QUFDRjtBTXhoQkE7RUFFRTtJQUFnQjtFTjBoQmhCO0VNMWhCQTtJQUFnQjtFTjZoQmhCO0VNN2hCQTtJQUFnQjtFTmdpQmhCO0VNaGlCQTtJQUFnQjtFTm1pQmhCO0VNbmlCQTtJQUFnQjtFTnNpQmhCO0VNdGlCQTtJQUFnQjtFTnlpQmhCO0VNemlCQTtJQUFnQjtFTjRpQmhCO0VNNWlCQTtJQUFnQjtFTitpQmhCO0VNL2lCQTtJQUFnQjtFTmtqQmhCO0VNbGpCQTtJQUFnQjtFTnFqQmhCO0VNcmpCQTtJQUFnQjtFTndqQmhCO0VNeGpCQTtJQUFnQjtFTjJqQmhCO0FBQ0Y7QU12akJBO0VBRUU7SUFBZ0I7RU55akJoQjtFTXpqQkE7SUFBZ0I7RU40akJoQjtFTTVqQkE7SUFBZ0I7RU4rakJoQjtFTS9qQkE7SUFBZ0I7RU5ra0JoQjtFTWxrQkE7SUFBZ0I7RU5xa0JoQjtFTXJrQkE7SUFBZ0I7RU53a0JoQjtFTXhrQkE7SUFBZ0I7RU4ya0JoQjtFTTNrQkE7SUFBZ0I7RU44a0JoQjtFTTlrQkE7SUFBZ0I7RU5pbEJoQjtFTWpsQkE7SUFBZ0I7RU5vbEJoQjtFTXBsQkE7SUFBZ0I7RU51bEJoQjtFTXZsQkE7SUFBZ0I7RU4wbEJoQjtBQUNGO0FNbmxCSTtFQUVRO0lBQWtCO0VOcWxCNUI7RU1ybEJVO0lBQWtCO0VOd2xCNUI7RU14bEJVO0lBQWtCO0VOMmxCNUI7RU0zbEJVO0lBQWtCO0VOOGxCNUI7RU05bEJVO0lBQWtCO0VOaW1CNUI7RU1qbUJVO0lBQWtCO0VOb21CNUI7RU1wbUJVO0lBQWtCO0VOdW1CNUI7RU12bUJVO0lBQWtCO0VOMG1CNUI7RU0xbUJVO0lBQWtCO0VONm1CNUI7RU03bUJVO0lBQWtCO0VOZ25CNUI7RU1obkJVO0lBQWtCO0VObW5CNUI7RU1ubkJVO0lBQWtCO0VOc25CNUI7QUFDRjtBTXpuQkk7RUFFUTtJQUFrQjtFTjJuQjVCO0VNM25CVTtJQUFrQjtFTjhuQjVCO0VNOW5CVTtJQUFrQjtFTmlvQjVCO0VNam9CVTtJQUFrQjtFTm9vQjVCO0VNcG9CVTtJQUFrQjtFTnVvQjVCO0VNdm9CVTtJQUFrQjtFTjBvQjVCO0VNMW9CVTtJQUFrQjtFTjZvQjVCO0VNN29CVTtJQUFrQjtFTmdwQjVCO0VNaHBCVTtJQUFrQjtFTm1wQjVCO0VNbnBCVTtJQUFrQjtFTnNwQjVCO0VNdHBCVTtJQUFrQjtFTnlwQjVCO0VNenBCVTtJQUFrQjtFTjRwQjVCO0FBQ0Y7QU0vcEJJO0VBRVE7SUFBa0I7RU5pcUI1QjtFTWpxQlU7SUFBa0I7RU5vcUI1QjtFTXBxQlU7SUFBa0I7RU51cUI1QjtFTXZxQlU7SUFBa0I7RU4wcUI1QjtFTTFxQlU7SUFBa0I7RU42cUI1QjtFTTdxQlU7SUFBa0I7RU5nckI1QjtFTWhyQlU7SUFBa0I7RU5tckI1QjtFTW5yQlU7SUFBa0I7RU5zckI1QjtFTXRyQlU7SUFBa0I7RU55ckI1QjtFTXpyQlU7SUFBa0I7RU40ckI1QjtFTTVyQlU7SUFBa0I7RU4rckI1QjtFTS9yQlU7SUFBa0I7RU5rc0I1QjtBQUNGO0FNcnNCSTtFQUVRO0lBQWtCO0VOdXNCNUI7RU12c0JVO0lBQWtCO0VOMHNCNUI7RU0xc0JVO0lBQWtCO0VONnNCNUI7RU03c0JVO0lBQWtCO0VOZ3RCNUI7RU1odEJVO0lBQWtCO0VObXRCNUI7RU1udEJVO0lBQWtCO0VOc3RCNUI7RU10dEJVO0lBQWtCO0VOeXRCNUI7RU16dEJVO0lBQWtCO0VONHRCNUI7RU01dEJVO0lBQWtCO0VOK3RCNUI7RU0vdEJVO0lBQWtCO0VOa3VCNUI7RU1sdUJVO0lBQWtCO0VOcXVCNUI7RU1ydUJVO0lBQWtCO0VOd3VCNUI7QUFDRjtBTTN1Qkk7RUFFUTtJQUFrQjtFTjZ1QjVCO0VNN3VCVTtJQUFrQjtFTmd2QjVCO0VNaHZCVTtJQUFrQjtFTm12QjVCO0VNbnZCVTtJQUFrQjtFTnN2QjVCO0VNdHZCVTtJQUFrQjtFTnl2QjVCO0VNenZCVTtJQUFrQjtFTjR2QjVCO0VNNXZCVTtJQUFrQjtFTit2QjVCO0VNL3ZCVTtJQUFrQjtFTmt3QjVCO0VNbHdCVTtJQUFrQjtFTnF3QjVCO0VNcndCVTtJQUFrQjtFTnd3QjVCO0VNeHdCVTtJQUFrQjtFTjJ3QjVCO0VNM3dCVTtJQUFrQjtFTjh3QjVCO0FBQ0Y7QU1qeEJJO0VBRVE7SUFBa0I7RU5teEI1QjtFTW54QlU7SUFBa0I7RU5zeEI1QjtFTXR4QlU7SUFBa0I7RU55eEI1QjtFTXp4QlU7SUFBa0I7RU40eEI1QjtFTTV4QlU7SUFBa0I7RU4reEI1QjtFTS94QlU7SUFBa0I7RU5reUI1QjtFTWx5QlU7SUFBa0I7RU5xeUI1QjtFTXJ5QlU7SUFBa0I7RU53eUI1QjtFTXh5QlU7SUFBa0I7RU4yeUI1QjtFTTN5QlU7SUFBa0I7RU44eUI1QjtFTTl5QlU7SUFBa0I7RU5pekI1QjtFTWp6QlU7SUFBa0I7RU5vekI1QjtBQUNGO0FNdnpCSTtFQUVRO0lBQWtCO0VOeXpCNUI7RU16ekJVO0lBQWtCO0VONHpCNUI7RU01ekJVO0lBQWtCO0VOK3pCNUI7RU0vekJVO0lBQWtCO0VOazBCNUI7RU1sMEJVO0lBQWtCO0VOcTBCNUI7RU1yMEJVO0lBQWtCO0VOdzBCNUI7RU14MEJVO0lBQWtCO0VOMjBCNUI7RU0zMEJVO0lBQWtCO0VOODBCNUI7RU05MEJVO0lBQWtCO0VOaTFCNUI7RU1qMUJVO0lBQWtCO0VObzFCNUI7RU1wMUJVO0lBQWtCO0VOdTFCNUI7RU12MUJVO0lBQWtCO0VOMDFCNUI7QUFDRjtBTTcxQkk7RUFFUTtJQUFrQjtFTisxQjVCO0VNLzFCVTtJQUFrQjtFTmsyQjVCO0VNbDJCVTtJQUFrQjtFTnEyQjVCO0VNcjJCVTtJQUFrQjtFTncyQjVCO0VNeDJCVTtJQUFrQjtFTjIyQjVCO0VNMzJCVTtJQUFrQjtFTjgyQjVCO0VNOTJCVTtJQUFrQjtFTmkzQjVCO0VNajNCVTtJQUFrQjtFTm8zQjVCO0VNcDNCVTtJQUFrQjtFTnUzQjVCO0VNdjNCVTtJQUFrQjtFTjAzQjVCO0VNMTNCVTtJQUFrQjtFTjYzQjVCO0VNNzNCVTtJQUFrQjtFTmc0QjVCO0FBQ0Y7QU1uNEJJO0VBRVE7SUFBa0I7RU5xNEI1QjtFTXI0QlU7SUFBa0I7RU53NEI1QjtFTXg0QlU7SUFBa0I7RU4yNEI1QjtFTTM0QlU7SUFBa0I7RU44NEI1QjtFTTk0QlU7SUFBa0I7RU5pNUI1QjtFTWo1QlU7SUFBa0I7RU5vNUI1QjtFTXA1QlU7SUFBa0I7RU51NUI1QjtFTXY1QlU7SUFBa0I7RU4wNUI1QjtFTTE1QlU7SUFBa0I7RU42NUI1QjtFTTc1QlU7SUFBa0I7RU5nNkI1QjtFTWg2QlU7SUFBa0I7RU5tNkI1QjtFTW42QlU7SUFBa0I7RU5zNkI1QjtBQUNGO0FNejZCSTtFQUVRO0lBQWtCO0VOMjZCNUI7RU0zNkJVO0lBQWtCO0VOODZCNUI7RU05NkJVO0lBQWtCO0VOaTdCNUI7RU1qN0JVO0lBQWtCO0VObzdCNUI7RU1wN0JVO0lBQWtCO0VOdTdCNUI7RU12N0JVO0lBQWtCO0VOMDdCNUI7RU0xN0JVO0lBQWtCO0VONjdCNUI7RU03N0JVO0lBQWtCO0VOZzhCNUI7RU1oOEJVO0lBQWtCO0VObThCNUI7RU1uOEJVO0lBQWtCO0VOczhCNUI7RU10OEJVO0lBQWtCO0VOeThCNUI7RU16OEJVO0lBQWtCO0VONDhCNUI7QUFDRjtBTS84Qkk7RUFFUTtJQUFrQjtFTmk5QjVCO0VNajlCVTtJQUFrQjtFTm85QjVCO0VNcDlCVTtJQUFrQjtFTnU5QjVCO0VNdjlCVTtJQUFrQjtFTjA5QjVCO0VNMTlCVTtJQUFrQjtFTjY5QjVCO0VNNzlCVTtJQUFrQjtFTmcrQjVCO0VNaCtCVTtJQUFrQjtFTm0rQjVCO0VNbitCVTtJQUFrQjtFTnMrQjVCO0VNdCtCVTtJQUFrQjtFTnkrQjVCO0VNeitCVTtJQUFrQjtFTjQrQjVCO0VNNStCVTtJQUFrQjtFTisrQjVCO0VNLytCVTtJQUFrQjtFTmsvQjVCO0FBQ0Y7QU1yL0JJO0VBRVE7SUFBa0I7RU51L0I1QjtFTXYvQlU7SUFBa0I7RU4wL0I1QjtFTTEvQlU7SUFBa0I7RU42L0I1QjtFTTcvQlU7SUFBa0I7RU5nZ0M1QjtFTWhnQ1U7SUFBa0I7RU5tZ0M1QjtFTW5nQ1U7SUFBa0I7RU5zZ0M1QjtFTXRnQ1U7SUFBa0I7RU55Z0M1QjtFTXpnQ1U7SUFBa0I7RU40Z0M1QjtFTTVnQ1U7SUFBa0I7RU4rZ0M1QjtFTS9nQ1U7SUFBa0I7RU5raEM1QjtFTWxoQ1U7SUFBa0I7RU5xaEM1QjtFTXJoQ1U7SUFBa0I7RU53aEM1QjtBQUNGO0FNM2hDSTtFQUVRO0lBQWtCO0VONmhDNUI7RU03aENVO0lBQWtCO0VOZ2lDNUI7RU1oaUNVO0lBQWtCO0VObWlDNUI7RU1uaUNVO0lBQWtCO0VOc2lDNUI7RU10aUNVO0lBQWtCO0VOeWlDNUI7RU16aUNVO0lBQWtCO0VONGlDNUI7RU01aUNVO0lBQWtCO0VOK2lDNUI7RU0vaUNVO0lBQWtCO0VOa2pDNUI7RU1sakNVO0lBQWtCO0VOcWpDNUI7RU1yakNVO0lBQWtCO0VOd2pDNUI7RU14akNVO0lBQWtCO0VOMmpDNUI7RU0zakNVO0lBQWtCO0VOOGpDNUI7QUFDRjtBTWprQ0k7RUFFUTtJQUFrQjtFTm1rQzVCO0VNbmtDVTtJQUFrQjtFTnNrQzVCO0VNdGtDVTtJQUFrQjtFTnlrQzVCO0VNemtDVTtJQUFrQjtFTjRrQzVCO0VNNWtDVTtJQUFrQjtFTitrQzVCO0VNL2tDVTtJQUFrQjtFTmtsQzVCO0VNbGxDVTtJQUFrQjtFTnFsQzVCO0VNcmxDVTtJQUFrQjtFTndsQzVCO0VNeGxDVTtJQUFrQjtFTjJsQzVCO0VNM2xDVTtJQUFrQjtFTjhsQzVCO0VNOWxDVTtJQUFrQjtFTmltQzVCO0VNam1DVTtJQUFrQjtFTm9tQzVCO0FBQ0Y7QU9sckNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9yQ0o7QU9qckNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1yQ0o7QU9ockNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtyQ0o7QU8vcUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlyQ0o7QVE5c0NBO0FBQ0E7QUFDQTtBQUNBO0VKQ0ksaUNEbUNJO0VDbENKO0VBQ0E7RUFDQTtFQXFISDtBSjRsQ0Q7QUl6bENFO0VJNUhGO0lKNEgwQztFSjZsQ3hDO0FBQ0Y7QUkxbENFO0VJaElGO0lKZ0kwQztFSjhsQ3hDO0FBQ0Y7QUkzbENFO0VJcElGO0lKb0kwQztFSitsQ3hDO0FBQ0Y7O0FRaHVDQTtFSk1JLGlDRDBCSTtFQ3pCSjtFQUNBO0VBQ0EsY0RRSztFQ29HUjtBSm1uQ0Q7QUlobkNFO0VJeEhGO0lKd0gwQztFSm9uQ3hDO0FBQ0Y7QUlqbkNFO0VJNUhGO0lKNEgwQztFSnFuQ3hDO0FBQ0Y7QUlsbkNFO0VJaElGO0lKZ0kwQztFSnNuQ3hDO0FBQ0Y7QVFwdkNJO0VKWUEsaUNEaUJJO0VDaEJKO0VBQ0E7RUFDQTtFQW1HSDtBSnlvQ0Q7QUl0b0NFO0VJckhFO0lKcUhzQztFSjBvQ3hDO0FBQ0Y7QUl2b0NFO0VJekhFO0lKeUhzQztFSjJvQ3hDO0FBQ0Y7QUl4b0NFO0VJN0hFO0lKNkhzQztFSjRvQ3hDO0FBQ0Y7O0FRcndDQTtFSmdCSSxpQ0RRSTtFQ1BKO0VBQ0E7RUFDQSxjRFpLO0FIcXdDVDtBSTNuQ0k7RUlqSko7SUprSlE7RUo4bkNOO0FBQ0Y7QUk1bkNJO0VJckpKO0lKc0pRO0VKK25DTjtBQUNGO0FJN25DSTtFSXpKSjtJSjBKUTtFSmdvQ047QUFDRjs7QVF2eENBO0VKb0JJO0VBQ0E7RUFDQTtFQUNBLGNEZks7QUhzeENUO0FJanBDSTtFSTdJSjtJSjhJUTtFSm9wQ047QUFDRjtBSWxwQ0k7RUlqSko7SUprSlE7RUpxcENOO0FBQ0Y7QUlucENJO0VJckpKO0lKc0pRO0VKc3BDTjtBQUNGOztBUXh5Q0E7QUFDQTtBQUNBO0FBQ0E7RUpvQkksaUNEUkk7RUNTSjtFQUNBLGNEekJLO0VDb0dSO0VJL0ZHO0FSOHlDSjtBSXBzQ0U7RUk1R0Y7SUo0RzBDO0VKd3NDeEM7QUFDRjs7QVFoekNBO0VBQ0M7RUFDQTtFQUNHO0VBQ0EsaUNMR0k7QUhnekNSOztBUWh6Q0E7QUFDQTtBQUNBO0FBQ0E7RUFBUztFQUFtQjtBUnF6QzVCO0FRcnpDNEM7RUFBNUM7SUFBb0Y7RVJ5ekNsRjtBQUNGOztBUXp6Q0E7RUFBUztFQUFtQjtBUjh6QzVCO0FROXpDNEM7RUFBNUM7SUFBb0Y7RVJrMENsRjtBQUNGOztBUWwwQ0E7RUFBUztFQUFtQjtBUnUwQzVCO0FRdjBDNEM7RUFBNUM7SUFBb0Y7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RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1c0dSO0FnQnJzR1E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNzR1Y7QWdCbnNHUTtFQUNFO0FoQnFzR1Y7QWdCbHNHUTtFQUNFO0FoQm9zR1Y7QWdCaHNHTTtFQUVFLHlCYjNEQztBSDR2R1Q7QWdCNXJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjhyR0o7QWdCM3JHRTtFQUNFLGlDYnZESTtFYXdESjtFQUNBO0VBQ0E7QWhCNnJHSjtBZ0IzckdJO0VBTkY7SUFPSTtJQUNBO0VoQjhyR0o7QUFDRjtBZ0I1ckdJO0VBWEY7SUFZSTtFaEIrckdKO0FBQ0Y7QWdCNXJHRTtFQUNFO0VBQ0E7RUFDQTtBaEI4ckdKO0FnQjVyR0k7RUFMRjtJQU1JO0VoQityR0o7QUFDRjtBZ0I3ckdJO0VBVEY7SUFVSTtFaEJnc0dKO0FBQ0Y7O0FpQnR6R0k7RUFDSTtFQUNBO0VBQ0E7QWpCeXpHUjtBaUJ2ekdRO0VBTEo7SUFNUTtFakIwekdWO0FBQ0Y7QWlCeHpHUTtFQUNJO0FqQjB6R1o7QWlCdnpHUTtFQUNJO0FqQnl6R1o7QWlCcnpHWTtFQUNJO0FqQnV6R2hCOztBaUIveUdJO0VBQWlCO0FqQm16R3JCO0FpQmx6R0k7RUFBZ0I7QWpCcXpHcEI7QWlCbnpHSTtFYm5CQSxpQ0QwQkk7RUN6Qko7RUFDQTtFQUNBLGNEUUs7RUNvR1I7RWExRk87QWpCeXpHUjtBSTV0R0U7RWEvRkU7SWIrRnNDO0VKZ3VHeEM7QUFDRjtBSTd0R0U7RWFuR0U7SWJtR3NDO0VKaXVHeEM7QUFDRjtBSTl0R0U7RWF2R0U7SWJ1R3NDO0VKa3VHeEM7QUFDRjtBaUJ0MEdRO0VBSko7SUFJNEM7RWpCMDBHOUM7QUFDRjtBaUIxMEdRO0VBTEo7SUFLNEM7RWpCODBHOUM7QUFDRjtBaUI5MEdRO0VBTko7SUFNNEM7RWpCazFHOUM7QUFDRjtBaUJoMUdJO0ViVkEsaUNEUUk7RUNQSjtFQUNBO0VBQ0EsY0RaSztFY3FCRDtBakJxMUdSO0FJaHVHSTtFYXZIQTtJYndISTtFSm11R047QUFDRjtBSWp1R0k7RWEzSEE7SWI0SEk7RUpvdUdOO0FBQ0Y7QUlsdUdJO0VhL0hBO0liZ0lJO0VKcXVHTjtBQUNGO0FpQmwyR1E7RUFKSjtJQUk0QztFakJzMkc5QztBQUNGO0FpQnQyR1E7RUFMSjtJQUs0QztFakIwMkc5QztBQUNGO0FpQngyR0k7RWJWQTtFQUNBO0VBQ0E7RUFDQSxjRGZLO0Vjd0JEO0FqQjYyR1I7QUlod0dJO0VhL0dBO0liZ0hJO0VKbXdHTjtBQUNGO0FJandHSTtFYW5IQTtJYm9ISTtFSm93R047QUFDRjtBSWx3R0k7RWF2SEE7SWJ3SEk7RUpxd0dOO0FBQ0Y7QWlCMTNHUTtFQUpKO0lBSTRDO0VqQjgzRzlDO0FBQ0Y7QWlCOTNHUTtFQUxKO0lBSzRDO0VqQms0RzlDO0FBQ0Y7QWlCaDRHSTtFQUNJO0ViWEosaUNEUkk7RUNTSjtFQUNBLGNEekJLO0VDb0dSO0VhaEVPO0FqQnE0R1I7QUkxekdFO0VhOUVFO0liOEVzQztFSjh6R3hDO0FBQ0Y7QWlCeDRHUTtFQUxKO0lBSzJDO0VqQjQ0RzdDO0FBQ0Y7QWlCMTRHSTtFQUNJO0VBQ0E7QWpCNDRHUjtBaUJ6NEdJO0VBQ0k7RUFDQTtBakIyNEdSO0FpQng0R0k7RUFDSTtFQUNBLGlDZHRDQTtFY3VDQTtFQUNBLGNkekRDO0VjMEREO0ViNENQO0FKKzFHRDtBSWgxR0U7RWFoRUU7SWJnRXNDO0VKbzFHeEM7QUFDRjtBaUI1NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUNkakRBO0Vja0RBO0VBQ0EsY2RsRUM7QUhnOUdUO0FJeDBHSTtFYTVFQTtJYjZFSTtFSjIwR047QUFDRjtBSXowR0k7RWFoRkE7SWJpRkk7RUo0MEdOO0FBQ0Y7QUkxMEdJO0VhcEZBO0licUZJO0VKNjBHTjtBQUNGO0FpQjE1R1E7RUFUSjtJQVM0QztJQUFnQjtFakIrNUc5RDtBQUNGO0FpQi81R1E7RUFWSjtJQVU0QztJQUFnQjtFakJvNkc5RDtBQUNGO0FpQm42R1E7RUFDSTtFQUNBLGlDZDNESjtBSGcrR1I7QUl2MkdJO0VhaEVJO0liaUVBO0VKMDJHTjtBQUNGO0FJeDJHSTtFYXBFSTtJYnFFQTtFSjIyR047QUFDRjtBSXoyR0k7RWF4RUk7SWJ5RUE7RUo0MkdOO0FBQ0Y7QWlCaDdHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZHZGSDtBSHlnSFQ7QWlCOTZHSTtFQUNJO0VBQ0EsY2Q3RkM7RWM4RkQ7QWpCZzdHUjtBaUIvNkdRO0VBQ0k7RUFDQTtBakJpN0daO0FpQjc2R0k7RUFDSTtBakIrNkdSO0FpQjc2R1E7RUFDSTtBakIrNkdaO0FpQjM2R0k7RUFDSTtFQUNBO0VBQ0E7QWpCNjZHUjtBaUIzNkdRO0VBTEo7SUFLMkM7RWpCKzZHN0M7QUFDRjtBaUI5NkdRO0VBQ0k7QWpCZzdHWjtBaUI5NkdZO0VBSEo7SUFHNEM7RWpCazdHbEQ7QUFDRjtBaUJsN0dZO0VBSko7SUFJNEM7RWpCczdHbEQ7QUFDRjtBaUJ0N0dZO0VBTEo7SUFLNEM7RWpCMDdHbEQ7QUFDRjtBaUJ4N0dRO0VBQWtCO0FqQjI3RzFCO0FpQno3R1E7RWJyR0osaUNEUkk7RUNTSjtFQUNBLGNEekJLO0VDb0dSO0VhMEJXO0VBQ0E7RUFDQSxjZGxJSDtBSGdrSFQ7QUkvOEdFO0VhYU07SWJia0M7RUptOUd4QztBQUNGO0FpQmo4R1k7RUFOSjtJQU00QztFakJxOEdsRDtBQUNGO0FpQnI4R1k7RUFQSjtJQU80QztFakJ5OEdsRDtBQUNGO0FpQng4R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFYmxIWixpQ0RSSTtFQ1NKO0VBQ0EsY0R6Qks7RUNvR1I7QUptL0dEO0FJeCtHRTtFYXNCVTtJYnRCOEI7RUo0K0d4QztBQUNGO0FpQmg5R2dCO0VBUEo7SUFPNEM7RWpCbzlHdEQ7QUFDRjtBaUJwOUdnQjtFQVJKO0lBUTRDO0VqQnc5R3REO0FBQ0Y7QWlCcDlHSTtFQUFLO0FqQnU5R1Q7QWlCdDlHSTtFQUFLO0FqQnk5R1Q7QWlCdjlHSTtFQUNJO0VBQ0E7QWpCeTlHUjtBaUJ2OUdRO0VBQVE7QWpCMDlHaEI7QWlCdjlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeTlHUjtBaUJ2OUdRO0VBUEo7SUFPNEM7RWpCMjlHOUM7QUFDRjtBaUIzOUdRO0VBUko7SUFRNEM7RWpCKzlHOUM7QUFDRjtBaUIvOUdRO0VBVEo7SUFTNEM7RWpCbStHOUM7QUFDRjtBaUJqK0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmQvS1A7RWNnTE87RUFDQTtBakJtK0doQjtBaUJqK0dnQjtFQUNJO0VBQ0EsaUNkcEtaO0VjcUtZO0ViaEZuQjtBSm9qSEQ7QUk3aUhFO0Vhc0VjO0lidEUwQjtFSmlqSHhDO0FBQ0Y7QUk5aUhFO0Vha0VjO0libEUwQjtFSmtqSHhDO0FBQ0Y7QWlCMStHZ0I7RUFoQko7SUFnQjJDO0VqQjgrR3JEO0FBQ0Y7QWlCMStHWTtFQUNJLG1CZDlMUDtFYytMTztBakI0K0doQjtBaUIxK0dZO0VBQXVFO0FqQjYrR25GO0FpQjUrR1k7RUFBdUM7QWpCKytHbkQ7QWlCOStHWTtFQUFxQztBakJpL0dqRDtBaUJoL0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDNNUDtFYzRNTztFQUNBO0VBQ0E7RUFDQTtBakJrL0doQjtBaUJoL0dnQjtFQVhKO0lBVzJDO0VqQm8vR3JEO0FBQ0Y7QWlCbi9HZ0I7RUFBaUI7QWpCcy9HakM7QWlCci9HZ0I7RUFBZ0I7QWpCdy9HaEM7QWlCdC9HZ0I7RUFDSTtFQUNBLGNkeE5YO0FIZ3RIVDtBaUJ0L0dvQjtFQUpKO0lBSTJDO0VqQjAvR3pEO0FBQ0Y7QWlCeC9HZ0I7RUFDSTtFQUNBLGNkL05YO0VjZ09XO0VBQ0E7QWpCMC9HcEI7QWlCeC9Hb0I7RUFDSTtFQUNBO0FqQjAvR3hCO0FpQnIvR1k7RUFDSTtFQUNBO0VBQ0EsbUJkek9QO0FIZ3VIVDtBaUJyL0dnQjtFQUxKO0lBSzRDO0VqQnkvR3REO0FBQ0Y7QWlCei9HZ0I7RUFOSjtJQU00QztFakI2L0d0RDtBQUNGOztBa0Jsd0hJO0VBQ0k7RUFDQTtBbEJxd0hSO0FrQm53SFE7RUFKSjtJQUtRO0lBQ0E7RWxCc3dIVjtBQUNGO0FrQnB3SFE7RUFDSTtFQUNBO0VB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STtFbUJ4S0o7SW5CeUtRO0VKa2xKTjtBQUNGOztBdUJqdkpJO0VBQ0k7RUFDQTtFQUNBO0F2Qm92SlI7QXVCbHZKUTtFQUFJLGNwQldIO0FIMHVKVDtBdUJsdkpJO0VBQ0k7RUFDQTtFQUNBO0F2Qm92SlI7QXVCbHZKUTtFQUxKO0lBSzRDO0V2QnN2SjlDO0FBQ0Y7QXVCdHZKUTtFQU5KO0lBTTRDO0V2QjB2SjlDO0FBQ0Y7QXVCMXZKUTtFQVBKO0lBTzRDO0V2Qjh2SjlDO0FBQ0Y7QXVCOXZKUTtFQVJKO0lBUTRDO0V2Qmt3SjlDO0FBQ0Y7QXVCaHdKUTtFQUFnQjtBdkJtd0p4QjtBdUJsd0pRO0VBQWU7QXZCcXdKdkI7QXVCbndKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNwQmZIO0FIb3hKVDtBdUJsd0pRO0VBQ0k7RUFDQSxpQ3BCSEo7RW9CSUk7RUFDQTtFQUNBLGNwQnRCSDtBSDB4SlQ7QUlqcEpJO0VtQnhISTtJbkJ5SEE7RUpvcEpOO0FBQ0Y7QUlscEpJO0VtQjVISTtJbkI2SEE7RUpxcEpOO0FBQ0Y7QUlucEpJO0VtQmhJSTtJbkJpSUE7RUpzcEpOO0FBQ0Y7QXVCaHhKWTtFQUFPO0F2Qm14Sm5CO0F1Qmh4SlE7RUFDSTtFQUNBO0F2Qmt4Slo7QXVCL3dKUTtFQUNJO0VBQ0EsY3BCL0JIO0VvQmdDRztBdkJpeEpaO0F1Qjl3SlE7RUFDSSxjcEJ2Q0g7RW9Cd0NHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJneEpaO0F1Qjd3SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEIxREQ7RW9CMkRDO0VBQ0E7QXZCK3dKVjtBdUI1d0pRO0VBQ0k7RUFDQTtBdkI4d0paO0F1QjF3SlE7RUFDSTtFQUNBO0F2QjR3Slo7QXVCMXdKWTtFQUpKO0lBSTRDO0V2Qjh3SmxEO0FBQ0Y7QXVCOXdKWTtFQUxKO0lBSzRDO0V2Qmt4SmxEO0FBQ0Y7O0F3QmozSkk7RUFDSTtFQUNBO0F4Qm8zSlI7QXdCajNKSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0F4QmkzSlI7QXdCLzJKUTtFQVJKO0lBU1E7RXhCazNKVjtBQUNGO0F3QmgzSlE7RUFaSjtJQWFRO0lBQ0E7RXhCbTNKVjtBQUNGO0F3QmozSlE7RUFqQko7SUFrQlE7SUFDQTtFeEJvM0pWO0FBQ0Y7QXdCbDNKUTtFQUNJLGNyQk5IO0VxQk9HO0VBQ0E7RUFDQTtBeEJvM0paO0F3QmozSlE7RUFDSTtFQUNBO0VBQ0EsY3JCZkg7QUhrNEpUO0F3QmozSlk7RUFBZ0I7QXhCbzNKNUI7QXdCbjNKWTtFQUFlO0F4QnMzSjNCO0F3QmwzSlk7OztFQUVJO0F4QnEzSmhCO0F3QmozSlE7RUFDSTtFQUNBO0F4Qm0zSlo7QXdCajNKWTtFQUpKO0lBS1E7RXhCbzNKZDtBQUNGO0F3QmwzSlk7RUFSSjtJQVNRO0V4QnEzSmQ7QUFDRjtBd0JqM0pJO0VBQ0ksbUJyQjNDQztBSDg1SlQ7QXdCaDNKSTtFQUNJLG1CckI5Q0M7QUhnNkpUOztBeUJ4N0pJO0VBQ0k7QXpCMjdKUjtBeUJ6N0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0QmFIO0FIODZKVDtBeUJ6N0pZO0VBVEo7SUFVUTtFekI0N0pkO0FBQ0Y7QXlCeDdKSTtFQUNJO0VBQ0E7QXpCMDdKUjtBeUJ4N0pRO0VBQ0k7QXpCMDdKWjs7QTBCbDlKQTtFQUNJO0VBQ0E7RUFDQTtBMUJxOUpKO0EwQm45Skk7RUFDSTtFQUNBO0VBQ0EsbUJ2QmlCQztFdUJoQkQ7RUFDQTtFQUNBO0ExQnE5SlI7QTBCbjlKUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0UxQnM5SlY7QUFDRjtBMEJwOUpRO0VBZEo7SUFlUTtFMUJ1OUpWO0FBQ0Y7QTBCcjlKUTtFQUNJO0ExQnU5Slo7QTBCcjlKWTtFQUNJLGlDdkJZUjtFdUJYUTtBMUJ1OUpoQjtBSW4xSkk7RXNCdElRO0l0QnVJSjtFSnMxSk47QUFDRjtBSXAxSkk7RXNCMUlRO0l0QjJJSjtFSnUxSk47QUFDRjtBSXIxSkk7RXNCOUlRO0l0QitJSjtFSncxSk47QUFDRjtBMEJuK0pnQjtFQUNJO0ExQnErSnBCO0EwQmorSlk7RUFDSSxjdkJmUDtFdUJnQk8saUN2QkNSO0V1QkFRO0VBRUE7RUFDQTtBMUJrK0poQjtBSTUySkk7RXNCNUhRO0l0QjZISjtFSisySk47QUFDRjtBSTcySkk7RXNCaElRO0l0QmlJSjtFSmczSk47QUFDRjtBSTkySkk7RXNCcElRO0l0QnFJSjtFSmkzSk47QUFDRjtBMEIvK0pnQjtFQUNJLGN2QnJCWDtBSHNnS1Q7QTBCNytKWTtFQUNJLGlDdkJYUjtFdUJZUTtFQUVBO0ExQjgrSmhCO0FJbjRKSTtFc0IvR1E7SXRCZ0hKO0VKczRKTjtBQUNGO0FJcDRKSTtFc0JuSFE7SXRCb0hKO0VKdTRKTjtBQUNGO0FJcjRKSTtFc0J2SFE7SXRCd0hKO0VKdzRKTjtBQUNGO0EwQnovSlE7RUFDSTtFQUNBO0ExQjIvSlo7QTBCei9KWTtFQUNJLGlDdkJ2QlI7RXVCd0JRO0VBRUE7QTFCMC9KaEI7QUkzNUpJO0VzQm5HUTtJdEJvR0o7RUo4NUpOO0FBQ0Y7QUk1NUpJO0VzQnZHUTtJdEJ3R0o7RUorNUpOO0FBQ0Y7QUk3NUpJO0VzQjNHUTtJdEI0R0o7RUpnNkpOO0FBQ0Y7QTBCdmdLWTtFQUNJLGlDdkI3QlI7RXVCOEJRLGN2QjFDUDtFdUI0Q087QTFCd2dLaEI7QUkvNkpJO0VzQjdGUTtJdEI4Rko7RUprN0pOO0FBQ0Y7QUloN0pJO0VzQmpHUTtJdEJrR0o7RUptN0pOO0FBQ0Y7QUlqN0pJO0VzQnJHUTtJdEJzR0o7RUpvN0pOO0FBQ0Y7QUk5N0pJO0VzQnZGWTtJdEJ3RlI7RUppOEpOO0FBQ0Y7QUkvN0pJO0VzQjNGWTtJdEI0RlI7RUprOEpOO0FBQ0Y7QUloOEpJO0VzQi9GWTtJdEJnR1I7RUptOEpOO0FBQ0Y7QTBCM2hLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNmhLUjtBMEIzaEtRO0VBUEo7SUFRUTtFMUI4aEtWO0FBQ0Y7QTBCNWhLUTtFQVhKO0lBWVE7SUFDQTtFMUIraEtWO0FBQ0Y7QTBCN2hLUTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0E7RTFCZ2lLVjtBQUNGO0EwQjloS1E7RUFBVTtBMUJpaUtsQjtBMEIvaEtRO0VBQWMsY3ZCcEZiO0FIc25LVDs7QTJCMW9LSTtFQUNJO0EzQjZvS1I7QTJCM29LUTtFQUhKO0lBSVE7RTNCOG9LVjtBQUNGO0EyQjVvS1E7RUFQSjtJQVFRO0UzQitvS1Y7QUFDRjtBMkI3b0tRO0VBWEo7SUFZUTtFM0JncEtWO0FBQ0Y7QTJCOW9LUTtFQWZKO0lBZ0JRO0UzQmlwS1Y7QUFDRjtBMkI5b0tJO0VBQ0k7RUFDQTtBM0JncEtSO0EyQjlvS1E7RUFDSTtFQUNBO0EzQmdwS1o7QTJCM29LZ0I7RUFDSTtBM0I2b0twQjtBMkIzb0tvQjtFQUNJLGF4QmJmO0FIMHBLVDtBMkJ6b0tnQjtFQUNJLGN4QmxCWDtBSDZwS1Q7QTJCdG9Lb0I7RUFDSTtBM0J3b0t4QjtBMkJub0tZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFvS2hCO0EyQm5vS2dCO0VBWEo7SUFZUTtJQUNBO0UzQnNvS2xCO0FBQ0Y7QTJCcG9LZ0I7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0UzQnVvS2xCO0FBQ0Y7QTJCcm9LZ0I7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0UzQndvS2xCO0FBQ0Y7QTJCdG9LZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxheEJsRVg7RXdCbUVXO0EzQndvS3BCO0EyQnRvS29CO0VBVko7SUFXUTtJQUNBO0UzQnlvS3RCO0FBQ0Y7QTJCcm9LWTtFQUNJLGN4QjdFUDtFd0I4RU87RUFDQTtBM0J1b0toQjtBMkJyb0tnQjtFQUxKO0lBTVE7SUFDQTtJQUNBO0UzQndvS2xCO0FBQ0Y7QTJCdG9LZ0I7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFM0J5b0tsQjtBQUNGO0EyQnBvS0k7RUFDSTtBM0Jzb0tSOztBNEI3dktBO0VBQ0k7QTVCZ3dLSjs7QTZCaHdLSTtFQUNJO0VBQ0E7QTdCbXdLUjtBNkJqd0tRO0VBQ0k7QTdCbXdLWjs7QTZCNXZLUTtFQURKO0lBRVE7RTdCZ3dLVjtBQUNGO0E2Qjl2S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmd3S1o7QTZCOXZLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZ3dLaEI7QTZCMXZLUTtFQURKO0lBRVE7RTdCNnZLVjtBQUNGOztBOEJqeUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm95S0o7O0E4Qmp5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJveUtKO0E4Qmx5S0k7RUFOSjtJQU00QztFOUJzeUsxQztBQUNGO0E4QnJ5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJ1eUtSO0E4QnB5S0k7RUFDSTtBOUJzeUtSO0E4QnB5S1E7RUFDSTtFQUNBO0E5QnN5S1o7QThCbHlLSTtFQUNJLGMzQmRDO0UyQmVEO0VBQ0EsaUMzQkRBO0UyQkVBO0VBQ0E7QTlCb3lLUjtBSTlxS0k7RTBCM0hBO0kxQjRISTtFSmlyS047QUFDRjtBSS9xS0k7RTBCL0hBO0kxQmdJSTtFSmtyS047QUFDRjtBSWhyS0k7RTBCbklBO0kxQm9JSTtFSm1yS047QUFDRjtBOEIveUtJO0VBQ0k7QTlCaXpLUjtBOEI5eUtJO0VBQ0k7RUFDQTtBOUJnektSO0E4Qi95S1E7RUFDSTtBOUJpektaO0E4QjV5S0k7RUFDSTtFQUNBO0E5Qjh5S1I7O0ErQjMyS0E7RUFDSTtBL0I4MktKO0ErQjUyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjgyS1I7QStCNTJLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QkNIO0U0QkFHO0VBQ0E7RUFDQTtBL0I4MktaO0ErQjEyS1k7RUFDSTtBL0I0MktoQjtBK0J4MktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjAyS1o7O0FnQy80S0k7RUFGSjtJQUdRO0VoQ201S047QUFDRjtBZ0NqNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTVLUjtBZ0NqNUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtNUtaO0FnQzk0S1k7RUFDSTtBaENnNUtoQjtBZ0M1NEtRO0VBOUJKO0lBK0JRO0lBQ0E7RWhDKzRLVjtFZ0M3NEtVO0lBQ0c7RWhDKzRLYjtBQUNGO0FnQzU0S1E7RUFDSSxlN0J4Qkg7RTZCeUJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODRLWjtBZ0M1NEtZO0VBWEo7SUFZUTtJQUNBO0VoQys0S2Q7QUFDRjtBZ0M1NEtRO0VBQ0k7RUFDQSxtQjdCMUNIO0U2QjJDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEM0NEtaO0FnQzk0S1k7RUFBaUI7QWhDaTVLN0I7QWdDaDVLWTtFQUFpQjtBaENtNUs3QjtBZ0NoNUtZO0VBYko7SUFjUTtJQUNBO0lBQ0E7RWhDbTVLZDtBQUNGOztBaUNoK0tJO0VBQ0ksbUI5QnFCQztFOEJwQkQ7RUFDQTtBakNtK0tSO0FpQ2orS1E7RUFMSjtJQU1RO0VqQ28rS1Y7QUFDRjtBaUNsK0tRO0VBQ0ksYzlCVUg7QUgwOUtUOztBa0NoL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0IyQk07RStCMUJOO0VBQ0E7RUFDQTtBbENtL0tKO0FrQ2ovS0k7RUFYSjtJQVlRO0VsQ28vS047QUFDRjtBa0NsL0tJO0VBZko7SUFnQlE7SUFDQTtFbENxL0tOO0FBQ0Y7QWtDbi9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3EvS1I7QWtDbi9LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxL0taO0FrQ24vS1k7RUFBaUI7QWxDcy9LN0I7QWtDci9LWTtFQUFpQztBbEN3L0s3QztBa0N2L0tZO0VBQWlCO0FsQzAvSzdCO0FrQ3gvS1k7RUFmSjtJQWdCUTtFbEMyL0tkO0FBQ0Y7O0FrQ3IvS0k7RUFDSTtBbEN3L0tSO0FrQ3QvS1k7RUFBaUI7RUFBVztFQUFXO0VBQVc7QWxDNC9LOUQ7QWtDMy9LWTtFQUFpQjtFQUEwQjtBbEMrL0t2RDtBa0M5L0tZO0VBQWlCO0VBQTJCO0FsQ2tnTHhEO0FrQ2pnTFk7RUFBaUI7RUFBVztFQUFXO0VBQVc7QWxDdWdMOUQ7QWtDbmdMUTtFQUNJO0FsQ3FnTFo7QWtDbmdMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWdMWjtBa0NuZ0xZO0VBQWlCO0FsQ3NnTDdCO0FrQ3JnTFk7RUFBaUM7QWxDd2dMN0M7QWtDdmdMWTtFQUFpQjtBbEMwZ0w3Qjs7QW1DcGxMQTtFQUNJLGNoQ3FCSztFZ0NwQkw7RUFDQTtFQUNBO0FuQ3VsTEo7QW1DcmxMSTtFQUNJO0VBQ0E7RUFDQSxhaENhQztFZ0NaRDtFQUNBO0FuQ3VsTFI7QW1DcGxMSTtFQUNJLGNoQ1NDO0FINmtMVDtBbUNybExRO0VBQ0ksYWhDT0g7QUhnbExUOztBbUNqbExJO0VBQ0k7QW5Db2xMUjtBbUNsbExRO0VBSEo7SUFHMkM7RW5Dc2xMN0M7QUFDRjs7QW9Dam5MQTtFQUNJO0VBQ0E7QXBDb25MSjtBb0NsbkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDb25MUjtBb0NsbkxRO0VBQWdCO0FwQ3FuTHhCO0FvQ25uTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpDR0g7RWlDRkc7RUFDQTtBcENxbkxaO0FvQ2huTFk7RUFDSTtBcENrbkxoQjtBb0M5bUxRO0VBQ0k7RUFDQTtFQUNBO0FwQ2duTFo7QW9DOW1MWTtFQUNJO0VBQ0E7QXBDZ25MaEI7QW9DOW1MZ0I7RUFDSTtFQUNBO0VBQ0E7QXBDZ25McEI7QW9DOW1Mb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQ2pDVmhCO0VpQ1dnQjtFQUNBLGNqQzdCZjtFaUM4QmU7RUFDQTtBcENnbkx4QjtBb0M5bUx3QjtFQUNJLGNqQ2pDbkI7RWlDa0NtQjtBcENnbkw1QjtBb0N6bUxvQjtFQUNJLGlDakMxQmhCO0VpQzJCZ0I7RUFDQSxjakMzQ2Y7RWlDNENlO0FwQzJtTHhCO0FJL2dMSTtFZ0NoR2dCO0loQ2lHWjtFSmtoTE47QUFDRjtBSWhoTEk7RWdDcEdnQjtJaENxR1o7RUptaExOO0FBQ0Y7QUlqaExJO0VnQ3hHZ0I7SWhDeUdaO0VKb2hMTjtBQUNGO0FvQ3RuTG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDd25MeEI7QW9Dcm5MNEI7RUFDSSxjakMxRHZCO0FIaXJMVDtBb0Nwbkw0QjtFQUNJLGFqQzlEdkI7QUhvckxUO0FvQ2xuTHdCO0VBQ0k7RUFDQSxjakNsRW5CO0FIc3JMVDtBb0Nqbkx3QjtFQUNJO0FwQ21uTDVCO0FvQ2huTHdCO0VBQ0ksYWpDNUVuQjtFaUM2RW1CO0VBQ0E7RUFDQTtFQUNBO0FwQ2tuTDVCO0FvQy9tTHdCO0VBQ0k7QXBDaW5MNUI7QW9DOW1Md0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ25MNUI7QW9DMW1MWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNG1MaEI7QW9DMW1MZ0I7RUFWSjtJQVU0QztJQUFhO0lBQWM7RXBDZ25MakY7QUFDRjtBb0NobkxnQjtFQVhKO0lBVzRDO0VwQ29uTHREO0FBQ0Y7QW9DcG5MZ0I7RUFaSjtJQVk0QztFcEN3bkx0RDtBQUNGO0FvQ3huTGdCO0VBYko7SUFhNEM7SUFBYTtFcEM2bkxuRTtBQUNGO0FvQzVuTGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVqQ3RIWDtFaUN1SFc7RUFDQTtBcEM4bkxwQjtBb0M1bkxvQjtFQVZKO0lBVTRDO0lBQWE7RXBDaW9MdkU7QUFDRjtBb0Nqb0xvQjtFQVhKO0lBVzRDO0lBQWE7RXBDc29MdkU7QUFDRjtBb0Nsb0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvb0xaO0FvQ2xvTFk7RUFDSTtFQUNBO0FwQ29vTGhCO0FvQ2pvTFk7RUFDSTtFQUNBO0FwQ21vTGhCO0FvQ2pvTGdCO0VBSko7SUFJNEM7RXBDcW9MdEQ7QUFDRjtBb0Nyb0xnQjtFQUxKO0lBSzRDO0VwQ3lvTHREO0FBQ0Y7QW9DeG9MZ0I7RUFDSTtBcEMwb0xwQjtBb0N6b0xvQjtFaENqRG5CO0VnQ2lEK0Q7RUFBcUIsaUNqQ3RJN0U7RWlDc0lrRztBcEMrb0wxRztBSTdyTEU7RWdDOENrQjtJaEM5Q3NCO0VKaXNMeEM7QUFDRjtBSTlyTEU7RWdDMENrQjtJaEMxQ3NCO0VKa3NMeEM7QUFDRjtBSS9yTEU7RWdDc0NrQjtJaEN0Q3NCO0VKbXNMeEM7QUFDRjtBSWhzTEU7RWdDa0NrQjtJaENsQ3NCO0VKb3NMeEM7QUFDRjtBb0NscUxvQjtFaENsRG5CO0VnQ2tEK0Q7RUFBcUIsaUNqQ3ZJN0U7RWlDdUlrRztFQUFrQixjakN4Sm5IO0FIaTBMVDtBSXh0TEU7RWdDK0NrQjtJaEMvQ3NCO0VKNHRMeEM7QUFDRjtBSXp0TEU7RWdDMkNrQjtJaEMzQ3NCO0VKNnRMeEM7QUFDRjtBSTF0TEU7RWdDdUNrQjtJaEN2Q3NCO0VKOHRMeEM7QUFDRjtBSTN0TEU7RWdDbUNrQjtJaENuQ3NCO0VKK3RMeEM7QUFDRjtBb0M1ckxvQjtFaENuRG5CO0VnQ21EdUU7QXBDZ3NMeEU7QUk1dUxFO0VnQzRDa0I7SWhDNUNzQjtFSmd2THhDO0FBQ0Y7QUk3dUxFO0VnQ3dDa0I7SWhDeENzQjtFSml2THhDO0FBQ0Y7QW9DenNMb0I7RUFBSTtBcEM0c0x4QjtBSTV0TEk7RWdDZ0JnQjtJaENmWjtFSit0TE47QUFDRjtBSTd0TEk7RWdDWWdCO0loQ1haO0VKZ3VMTjtBQUNGO0FJOXRMSTtFZ0NRZ0I7SWhDUFo7RUppdUxOO0FBQ0Y7QW9DMXRMb0I7RWhDckRuQjtBSmt4TEQ7QUkzd0xFO0VnQzhDa0I7SWhDOUNzQjtFSit3THhDO0FBQ0Y7QUk1d0xFO0VnQzBDa0I7SWhDMUNzQjtFSmd4THhDO0FBQ0Y7QUk3d0xFO0VnQ3NDa0I7SWhDdENzQjtFSml4THhDO0FBQ0Y7QUk5d0xFO0VnQ2tDa0I7SWhDbENzQjtFSmt4THhDO0FBQ0Y7QUkvd0xFO0VnQzhCa0I7SWhDOUJzQjtFSm14THhDO0FBQ0Y7QW9DcHZMd0I7RWhDdkR2QjtBSjh5TEQ7QUl2eUxFO0VnQ2dEc0I7SWhDaERrQjtFSjJ5THhDO0FBQ0Y7QUl4eUxFO0VnQzRDc0I7SWhDNUNrQjtFSjR5THhDO0FBQ0Y7QUl6eUxFO0VnQ3dDc0I7SWhDeENrQjtFSjZ5THhDO0FBQ0Y7QUkxeUxFO0VnQ29Dc0I7SWhDcENrQjtFSjh5THhDO0FBQ0Y7QUkzeUxFO0VnQ2dDc0I7SWhDaENrQjtFSit5THhDO0FBQ0Y7QW9DOXdMb0I7RUFDSTtBcENneEx4QjtBb0M5d0x3QjtFQUNJO0lBQ0k7RXBDZ3hMOUI7QUFDRjtBb0Mzd0xnQjtFQUNJO0FwQzZ3THBCO0FvQzN3TG9CO0VBSEo7SUFHNEM7RXBDK3dMMUQ7QUFDRjtBb0Mvd0xvQjtFQUpKO0lBSTRDO0VwQ214TDFEO0FBQ0Y7O0FvQzV3TEE7RUFDSTtBcEMrd0xKOztBb0M1d0xBO0VBQ0k7RUFDQTtBcEMrd0xKO0FvQzd3TEk7RUFDSTtBcEMrd0xSOztBb0Mzd0xBO0VBQ0k7RUFDQTtFQUNBLGlDakNyTEk7RWlDc0xKO0VBQ0EsY2pDdk1LO0VpQ3dNTDtFQUNBO0FwQzh3TEo7QW9DNXdMSTtFQUNJLHFCakMxTUM7RWlDMk1ELHlCakMzTUM7QUh5OUxUO0FvQzN3TEk7RUFDSTtBcEM2d0xSOztBcUNyL0xBO0VBQ0k7QXJDdy9MSjtBcUN0L0xJO0VBQ0k7RUFDQTtFQUNBO0FyQ3cvTFI7QXFDdC9MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDY0g7RWtDYkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3L0xaO0FxQ3IvTFE7RUFBc0I7QXJDdy9MOUI7QXFDdC9MUTtFQUNJO0VBQ0E7QXJDdy9MWjtBcUNwL0xZO0VBQ0k7RUFDQTtFQUNBO0FyQ3MvTGhCOztBc0N2aE1BO0VBRUksY25Db0JLO0VtQ25CTDtFQUNBO0F0Q3loTUo7QXNDdmhNSTtFQUVJLGNuQ2dCQztBSHdnTVQ7O0F1QzdoTVE7RUFDSSxjcENvQkg7RW9DbkJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnaU1aO0F1QzloTVk7RUFDRTtBdkNnaU1kO0F1QzVoTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcENIRDtFb0NJQztF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NkN6aU5nQjs7RUFDSTtFQUNBO0VBQ0E7QTdDNGlOcEI7QTZDemlOZ0I7O0VBQ0k7RUFDQTtBN0M0aU5wQjtBNkN2aU5ROztFQUNJO0E3QzBpTlo7QTZDeGlOWTtFQUhKOztJQUlRO0U3QzRpTmQ7QUFDRjtBNkMxaU5ZOztFQUNJLGMxQ3JGUDtBSGtvTlQ7QTZDM2lOZ0I7O0VBQ0k7QTdDOGlOcEI7QTZDemlOUTs7RUFDSTtBN0M0aU5aO0E2QzFpTlk7RUFISjs7SUFJUTtJQUNBO0U3QzhpTmQ7QUFDRjtBNkM1aU5ZOztFQUNJLGMxQ3RHUDtFMEN1R087QTdDK2lOaEI7QTZDN2lOZ0I7O0VBQ0k7QTdDZ2pOcEI7O0E4Q2hyTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNtck5KO0E4Q2pyTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNtck5SO0E4Q2hyTlk7RUFDSSxlM0NRUDtBSDBxTlQ7QThDOXFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3JOWjtBOEM1cU5JO0VBQ0k7RUFDQTtBOUM4cU5SO0E4QzNxTkk7RUFDSTtFQUNBO0E5QzZxTlI7O0ErQ2x0TkE7RUFDSTtFQUNBO0EvQ3F0Tko7O0ErQ2x0TkE7RUFDSSxjNUN1Qks7RTRDdEJMLGlDNUNnQ0k7RTRDL0JKO0VBQ0E7QS9DcXROSjtBK0NudE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxdE5SO0ErQ3B0TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc3ROWjtBK0NydE5ZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUNMUDtBSDJ0TlQ7QStDcHROWTtFQUNJO0VBQ0E7QS9Dc3ROaEI7QStDbHROUTtFQUNJO0EvQ290Tlo7QStDL3NOZ0I7RUFDSTtBL0NpdE5wQjtBK0Mzc05JO0VBQ0k7RUFDQTtBL0M2c05SO0ErQzVzTlE7RUFDSTtBL0M4c05aOztBK0Nwc05JO0VBQ0k7QS9DdXNOUjtBK0Nwc05JO0VBQ0k7RUFDQTtFQUNBLGM1Q3BE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STtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDI5TmhCO0FpRHg5Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUNwRlA7QUg4aU9UOztBa0Rwa09BO0VBQ0k7QWxEdWtPSjtBa0Rya09JO0VBQ0k7RUFDQSxpQy9Da0NBO0UrQ2pDQTtFQUNBO0VBQ0EsYy9DY0M7RUNzR1I7QUpvOU5EO0FJejhORTtFOENwSUU7STlDb0lzQztFSjY4TnhDO0FBQ0Y7QUkxOE5FO0U4Q3hJRTtJOUN3SXNDO0VKODhOeEM7QUFDRjtBSTM4TkU7RThDNUlFO0k5QzRJc0M7RUorOE54QztBQUNGO0FJNThORTtFOENoSkU7STlDZ0pzQztFSmc5TnhDO0FBQ0Y7QWtEeGxPSTtFQUNJO0VBQ0EsaUMvQ3lCQTtFK0N4QkE7RUFDQSxjL0NnQkU7RUM0RlQ7QUorK05EO0FJcCtORTtFOEMzSEU7STlDMkhzQztFSncrTnhDO0FBQ0Y7QWtENWxPSTtFQUNJO0VBQ0EsaUMvQ2lCQTtFK0NoQkE7RUFDQSxjL0NPRTtFQzZGVDtBSjIvTkQ7QUloL05FO0U4Q25IRTtJOUNtSHNDO0VKby9OeEM7QUFDRjtBa0RobU9JO0VBQ0k7RUFDQTtFQUNBO0FsRGttT1I7QWtEaG1PUTtFQUxKO0lBSzJDO0VsRG9tTzdDO0FBQ0Y7QWtEbG1PSTtFQUFTO0FsRHFtT2I7O0FrRGxtT0E7RUFDSTtBbERxbU9KO0FrRG5tT0k7RUFISjtJQUcyQztFbER1bU96QztBQUNGOztBa0RybU9BO0VBQ0k7RUFDQTtBbER3bU9KO0FrRHRtT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHdtT1I7QWtEdG1PUTtFQUNJLGMvQ25DSDtBSDJvT1Q7O0FrRGxtT0E7RUFDSSxtQi9DeENLO0UrQ3lDTDtFQUNBO0FsRHFtT0o7O0FrRGxtT0E7RUFDSTtBbERxbU9KOztBa0Q1bE9RO0VBRUk7RUFDQTtBbEQ4bE9aO0FrRDNsT1E7RUFDSTtBbEQ2bE9aOztBa0RubE9JO0VBQ0k7RUFDQTtFQUNBO0VB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QjtBa0Rqb09nQjtFQVZiO0lBVW9EO0VsRHFvT3JEO0FBQ0Y7QWtEbG9PRTtFQUFxQixjL0N4VGQ7QUg2N09UOztBa0Q5bk9BO0VBQ0k7RUFDQTtBbERpb09KO0FrRC9uT0k7RUFDSTtFQUVBLHlCL0NyVUM7RStDc1VEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxEK25PUjtBa0Q1bk9JO0VBQ0k7QWxEOG5PUjtBa0Q1bk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEOG5PWjtBa0Qxbk9JO0VBQ0k7RUFDQTtBbEQ0bk9SO0FrRHpuT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQybk9SO0FrRHpuT1E7RUFBdUI7QWxENG5PL0I7QWtEMW5PUTtFQUNJO0FsRDRuT1o7O0FrRHZuT0E7RUFDSTtBbEQwbk9KO0FrRHhuT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQi9DallDO0UrQ2tZRDtFQUNBO0FsRDBuT1I7QWtEeG5PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwbk9aO0FrRHJuT1E7RUFDSSxjL0NwWkg7RStDcVpHO0VBQ0E7RUFDQTtFQUNBO0FsRHVuT1o7QWtEcm5PWTtFQUNJO0VBQ0E7QWxEdW5PaEI7QWtEcG5PUTtFQUNJO0VBQ0E7QWxEc25PWjtBa0Rsbk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG9uT1I7QWtEbG5PUTtFQUNJO0VBQ0E7RUFDQSxjL0NoYkg7RStDaWJHO0FsRG9uT1o7QWtEbG5PWTtFQUNJLG1CL0N0YlA7RStDdWJPO0FsRG9uT2hCO0FrRGpuT1k7RUFDSSxtQi9DM2JQO0FIOGlQVDs7QWtEN21PQTtFQUNJO0FsRGduT0o7QWtEOW1PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CL0M3YkU7RStDOGJGO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWxEOG1PUjtBa0Q1bU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDhtT1o7QWtEem1PUTtFQUNJLGMvQzlkSDtFK0MrZEc7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FsRHltT1o7QWtEdm1PWTtFQUNJO0VBQ0E7QWxEeW1PaEI7QWtEdG1PUTtFQUNJO0VBQ0E7QWxEd21PWjtBa0RwbU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHNtT1I7QWtEcG1PUTtFQUNJO0VBQ0E7RUFDQSxjL0M5Zkg7RStDK2ZHO0FsRHNtT1o7QWtEcG1PWTtFQUNJLG1CL0NwZ0JQO0UrQ3FnQk87QWxEc21PaEI7QWtEbm1PWTtFQUNJLG1CL0N6Z0JQO0FIOG1QVDs7QWtEL2xPQTtFQUNJO0FsRGttT0o7QWtEam1PSTtFQUZKO0lBRWtDO0VsRHFtT2hDO0FBQ0Y7QWtEcm1PSTtFQUhKO0lBR2lDO0VsRHltTy9CO0FBQ0Y7QWtEeG1PSTtFQUNJO0VBQ0E7RUFDQSxjL0NyaEJDO0UrQ3NoQkQ7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsRHltT1I7QWtEdm1PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5bU9aO0FrRHBtT1E7RUFDSSxjL0M3aUJIO0UrQzhpQkc7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FsRG9tT1o7QWtEbG1PWTtFQUNJO0VBQ0E7QWxEb21PaEI7QWtEam1PUTtFQUNJO0VBQ0E7QWxEbW1PWjtBa0QvbE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGltT1I7QWtEL2xPUTtFQUNJO0VBQ0E7RUFDQSxjL0M3a0JIO0UrQzhrQkc7QWxEaW1PWjtBa0QvbE9ZO0VBQ0ksbUIvQ25sQlA7RStDb2xCTztBbERpbU9oQjtBa0Q5bE9ZO0VBQ0ksbUIvQ3hsQlA7QUh3clBUO0FrRDNsT0k7RUFDSTtFQUNBO0VBQ0EsYy9DOWxCQztFK0MrbEJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDZsT1I7O0FtRDF0UEE7RUFD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cjFQSTtFaUR2SkE7SWpEd0pJO0VKdzFQTjtBQUNGO0FxRHQrUFE7RUFDSTtBckR3K1BaO0FxRHIrUFE7RUFJSTtBckRvK1BaO0FxRGorUFE7RUFDSTtBckRtK1BaO0FxRGgrUFE7RUFFSSxpQ2xETko7QUh1K1BSO0FJOTJQSTtFaURySEk7SWpEc0hBO0VKaTNQTjtBQUNGO0FJLzJQSTtFaUR6SEk7SWpEMEhBO0VKazNQTjtBQUNGO0FJaDNQSTtFaUQ3SEk7SWpEOEhBO0VKbTNQTjtBQUNGO0FxRDMrUFE7RUFqQ0o7SUFrQ1E7RXJEOCtQVjtBQUNGO0FxRDUrUFE7RUFyQ0o7SUFzQ1E7RXJEKytQVjtBQUNGO0FxRDUrUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOCtQUjs7QXNEL2lRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXREaWpRRjtBc0QvaVFFO0VBQ0U7RUFDQTtBdERpalFKO0FzRC9pUUk7RUFDRTtBdERpalFOO0FzRDlpUUk7RUFDRTtBdERnalFOO0FzRDVpUUU7RUFDRSxpQ25EaUJJO0VtRGhCSjtBdEQ4aVFKO0FzRDNpUUU7RUFDRTtBdEQ2aVFKO0FzRDFpUUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RDJpUUo7QXNEemlRSTtFQUNFO0VBQ0E7QXREMmlRTjtBc0R2aVFFO0VBRUUsaUNuRFBJO0VtRFFKO0VBQ0E7QXREd2lRSjtBc0RyaVFFO0VBQ0U7QXREdWlRSjtBc0RwaVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREc2lRSjtBc0RuaVFFOztFQUVFO0VBQ0E7QXREcWlRSjtBc0RqaVFFO0VBQ0U7RUFDQSxjbkRqREs7RW1Ea0RMO0VBQ0E7RUFDQTtBdERtaVFKO0FzRGppUUk7RUFDRTtFQUNBO0F0RG1pUU47QXNEL2hRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGlpUUo7QXNEOWhRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuRDFFSztFbUQyRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERnaVFKO0FzRDdoUUU7RUFDRTtBdEQraFFKO0FzRDVoUUU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXREOGhRSjtBc0QzaFFFO0VBQ0UsaUNuRC9FSTtFbURnRko7QXRENmhRSjtBc0QxaFFFOztFQUVFO0VBQ0E7QXRENGhRSjtBc0R6aFFFO0VBQ0U7QXREMmhRSjs7QXVENXBRQTtBQUNBO0FBQ0E7QUFFSTtFQUFTO0F2RCtwUWI7QXVEN3BRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEK3BRUjtBdUQ3cFFRO0VBQ0k7RUFDQTtFQUNBO0F2RCtwUVo7O0F1RDFwUUE7QUFDQTtBQUNBO0FBRUk7RUFDSTtFQUNBO0F2RDRwUVI7QXVEMXBRUTtFQUNJO0VBQ0E7QXZENHBRWjs7QXVEdnBRQTtBQUNBO0FBQ0E7QUFFSTtFQUFTO0F2RDBwUWI7QXVEeHBRSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMHBRUjtBdUR4cFFRO0VBQ0k7RUFDQTtFQUNBO0F2RDBwUVo7O0F1RHJwUUE7QUFDQTtBQUNBO0FBRUk7RUFDSTtFQUNBO0F2RHVwUVI7QXVEcnBRUTtFQUNJO0VBQ0E7QXZEdXBRWjs7QXVEbHBRQTtBQUNBO0FBQ0E7QUFFSTtFQUFTO0F2RHFwUWI7QXVEbnBRSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcXBRUjtBdURucFFRO0VBQ0k7RUFDQTtFQUNBO0F2RHFwUVo7O0F1RGhwUUE7QUFDQTtBQUNBO0FBRUk7RUFDSTtFQUNBO0F2RGtwUVI7QXVEaHBRUTtFQUNJO0VBQ0E7QXZEa3BRWjs7QXVEN29RQTtBQUNBO0FBQ0E7QUFFSTtFQUFTO0F2RGdwUWI7QXVEOW9RSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ3BRUjtBdUQ5b1FRO0VBQ0k7RUFDQTtFQUNBO0F2RGdwUVo7O0F1RDNvUUE7QUFDQTtBQUNBO0FBRUk7RUFDSTtFQUNBO0F2RDZvUVI7QXVEM29RUTtFQUNJO0VBQ0E7QXZENm9RWjs7QXdEeHhRQTtBQUNBO0FBQ0E7QUFFSTtFQUNJO0F4RDB4UVI7QXdEdHhRWTtFQUNJO0VBQ0E7QXhEd3hRaEI7QXdEbHhRWTtFQUNJO0VBQ0E7QXhEb3hRaEI7QXdEbHhRWTtFQUNJO0VBQ0E7QXhEb3hRaEI7QXdENXdRZ0I7RUFDSTtFQUNBO0F4RDh3UXBCO0F3RDV3UWdCO0VBQ0k7RUFDQTtBeEQ4d1FwQjtBd0R4d1FJO0VBQ0k7RUFDQTtFQUNBO0F4RDB3UVI7QXdEeHdRUTtFQUNJO0VBQ0E7RUFDQTtBeEQwd1FaOztBd0Rud1FBO0FBQ0E7QUFDQTtBQU9ZO0VBQ0k7RUFDQTtFQUNBO0F4RGd3UWhCO0F3RHh2UVE7RUFDSTtFQUNBO0F4RDB2UVo7QXdEeHZRUTtFQUNJO0VBQ0E7QXhEMHZRWjtBd0RsdlFZO0VBQ0k7RUFDQTtBeERvdlFoQjtBd0RsdlFZO0VBQ0k7RUFDQTtBeERvdlFoQjtBd0Q5dVFJO0VBQ0k7QXhEZ3ZRUjs7QXlEdDFRWTtFQUNJO0F6RHkxUWhCO0F5RHIxUWdCO0VBQ0k7QXpEdTFRcEI7QXlEcjFRZ0I7RUFDSTtBekR1MVFwQjtBeURyMVFnQjtFQUNJO0F6RHUxUXBCO0F5RGgxUVk7RUFDSSxldERDUDtBSGkxUVQ7QXlEMzBRWTtFQUNJO0VBQ0E7QXpENjBRaEI7QXlEMTBRZ0I7RUFBZ0I7QXpENjBRaEM7QXlENTBRZ0I7RUFBaUI7QXpEKzBRakM7QXlEOTBRZ0I7RUFBZTtBekRpMVEvQjtBeUQxMFFZO0VBQWM7QXpENjBRMUI7QXlENTBRWTtFQUNJO0VBQ0E7QXpEODBRaEI7QXlEMzBRWTtFQUNJO0F6RDYwUWhCO0F5RHgwUWdCO0VBQ0k7QXpEMDBRcEI7QXlEdDBRb0I7RUFDSTtBekR3MFF4QjtBeUR0MFFvQjtFQUNJO0F6RHcwUXhCO0F5RHQwUW9CO0VBQ0k7QXpEdzBReEI7QXlEajBRZ0I7RUFDSTtBekRtMFFwQjtBeUQ5elFJO0VBQ0k7QXpEZzBRUjtBeUQ3elFJO0VBQ0k7QXpEK3pRUjtBeUQ3elFRO0VBQ0k7RUFDQTtFQUNBO0F6RCt6UVo7QXlENXpRUTtFQUNJO0VBQ0E7QXpEOHpRWjtBeUQxelFnQjs7RUFDSTtFQUNBO0F6RDZ6UXBCO0F5RHh6UVk7RUFBTTtBekQyelFsQjtBeUQx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RUFDSTtFQUNBO0VBQ0E7QWxFZytUUjtBa0U3OVRJO0VBQ0k7RUFDQTtBbEUrOVRSO0FrRTk5VFE7RUFDRztFQUNDO0VBQ0EsYS9EbElGO0FIa21VVjtBa0U1OVRJO0VBQ0k7RUFDQTtBbEU4OVRSO0FrRTc5VFE7RUFISjtJQUlRO0lBQ0E7RWxFZytUVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL3NjcmlwdHMvY2xhc3Nlcy9vdmVybGF5L292ZXJsYXkubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Jhc2UvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvbGF5b3V0X2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9sYXlvdXRfY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvb3ZlcmxheXMvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL292ZXJsYXlzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL292ZXJsYXlzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvb3ZlcmxheXMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9vdmVybGF5cy9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9keW5hbWljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvbGF5b3V0X2NvbXBvbmVudF81MF81MC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9ob21lQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvbGF5b3V0X3R4dF9hbmRfaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9sYXlvdXRfcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9sYXlvdXRfbWVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9sYXlvdXRfaG9tZUNUQS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9uZXdzTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2xheW91dHMvbGF5b3V0X2tub3dNb3JlTWVudS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF9hbGxQcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9sYXlvdXRzL2xheW91dF93ZWJpbmFyc0xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0cy9sYXlvdXRfbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9idG5Ob3JtYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9idG5TZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9wYWdlVGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9idG5IYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9idG5TaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL3J1YnJpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL3RleHR1YWxMaW5rcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL21vZHVsZS1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21vZHVsZXMvcGFnZU51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21vZHVsZXMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL3VwQXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9wcm9qZXQtZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL3dlYmluYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21vZHVsZXMvbmV4dC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL2Zvcm1zL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21vZHVsZXMvZm9ybXMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbW9kdWxlcy9mb3Jtcy90YWlsLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL2Zvcm1zL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXIvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdGF0ZXMvb3ZlcmxheXMvc3RhdGUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RhdGVzL292ZXJsYXlzL3N0YXRlLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdGF0ZXMvb3ZlcmxheXMvc3RhdGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdGF0ZXMvb3ZlcmxheXMvc3RhdGUtc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RhdGVzL292ZXJsYXlzL3N0YXRlLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3N0YXRlcy9zdGF0ZS1ydWJyaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3RoZW1lcy90aGVtZS1ydWJyaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3RoZW1lcy90aGVtZS1kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdGhlbWVzL3RoZW1lLXBhZ2VUaXRsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90aGVtZXMvdGhlbWUtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdGhlbWVzL3RoZW1lLWFib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3RoZW1lcy90aGVtZS1zdGF0cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIuZGlzYWJsZWRQYWdlU2Nyb2xse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGx9W2RhdGEtb3ZlcmxheV17cG9zaXRpb246Zml4ZWQ7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6LTY2Nn1bZGF0YS1vdmVybGF5XS5vdmVybGF5LWluaXRpYWxpemVke3Bvc2l0aW9uOmluaGVyaXQ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt6LWluZGV4OjB9W2RhdGEtb3ZlcmxheV0gLmJhY2tncm91bmR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7b3BhY2l0eTowO2JhY2tncm91bmQ6cmdiYSgzNywzNywzNywuNyk7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxMDt0cmFuc2l0aW9uOm9wYWNpdHkgLjhzfSIsIi8qKiogLS0tLS0gSU1QT1JUUyAgLS0tLS0gKioqL1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vc2NyaXB0cy9jbGFzc2VzL292ZXJsYXkvb3ZlcmxheS5taW4uY3NzJztcclxuXHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvcmVzZXRzJztcclxuQGltcG9ydCAnYmFzZS9ncmlkJztcclxuQGltcG9ydCAnYmFzZS9mb250cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XHJcblxyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9mb290ZXInO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9jb3B5cmlnaHQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL292ZXJsYXlzL21lbnUnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL292ZXJsYXlzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvb3ZlcmxheXMvZHJvcGRvd24nO1xyXG5AaW1wb3J0ICdsYXlvdXRzL292ZXJsYXlzL3NoYXJlJztcclxuQGltcG9ydCAnbGF5b3V0cy9vdmVybGF5cy9wb3B1cCc7XHJcbi8vIEBpbXBvcnQgJ2xheW91dHMvb3ZlcmxheXMvZmFzdExpbmtzJztcclxuLy8gQGltcG9ydCAnbGF5b3V0cy9wYWdlSW5mb3MnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9keW5hbWljJztcclxuQGltcG9ydCAnbGF5b3V0cy9sYXlvdXRfZG9jdW1lbnRzJztcclxuQGltcG9ydCAnbGF5b3V0cy9sYXlvdXRfY29tcG9uZW50XzUwXzUwJztcclxuQGltcG9ydCAnbGF5b3V0cy9sYXlvdXRfaG9tZUJhbm5lcic7XHJcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X3R4dF9hbmRfaWNvbnMnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9wcm9qZWN0cyc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X21lbWJlcnMnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9zZWFyY2gnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9ob21lQ1RBJztcclxuXHJcbi8vIEBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X3Byb2plY3RzX2ludHJvJztcclxuLy8gQGltcG9ydCAnbGF5b3V0cy9sYXlvdXRfYWxsUHJvamVjdHMnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9uZXdzTGlzdCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9rbm93TW9yZU1lbnUnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dF9hbGxQcm9qZWN0cyc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X3dlYmluYXJzTGlzdCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbGF5b3V0X2xvZ2luJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvYnRuTm9ybWFsJztcclxuQGltcG9ydCAnbW9kdWxlcy9idG5TZWFyY2gnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2VUaXRsZSc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvYnRuRmFzdExpbmtzJztcclxuQGltcG9ydCAnbW9kdWxlcy9idG5IYW1idXJnZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2J0blNoYXJlJztcclxuLy8gQGltcG9ydCAnbW9kdWxlcy9icmVhZGNydW1iJztcclxuLy8gQGltcG9ydCAnbW9kdWxlcy9jcmVkaXQnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3J1YnJpY3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2RvY3VtZW50cyc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvam9icyc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbGlua3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3RleHR1YWxMaW5rcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbW9kdWxlLWFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcHJvamVjdCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcGFnZU51bWJlcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL25ld3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Fib3V0JztcclxuQGltcG9ydCAnbW9kdWxlcy9kb3dubG9hZCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdXBBcnJvdyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvcHJvamV0LWZpbHRlcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3dlYmluYXJzJztcclxuQGltcG9ydCAnbW9kdWxlcy9uZXh0JztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvZm9ybXMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL2lucHV0JztcclxuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy90YWlsLXNlbGVjdCc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvdGV4dGFyZWEnO1xyXG4vLyBAaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL2NoZWNrYm94JztcclxuLy8gQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9yYWRpbyc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvZmlsZSc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvc2VsZWN0JztcclxuLy8gQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9zZWFyY2gnO1xyXG5cclxuQGltcG9ydCAnbW9kdWxlcy9uZXdzbGV0dGVyL2Zvcm0nO1xyXG5cclxuQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL3N0YXRlLWRyb3Bkb3duJztcclxuLy8gQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL3N0YXRlLWZhc3RMaW5rcyc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9zdGF0ZS1zZWFyY2gnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc3RhdGUtbWVudSc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9zdGF0ZS1zaGFyZSc7XHJcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9zdGF0ZS1wb3B1cCc7XHJcbi8vIEBpbXBvcnQgJ3N0YXRlcy9zdGF0ZS1idG5GYXN0TGlua3MnO1xyXG5AaW1wb3J0ICdzdGF0ZXMvc3RhdGUtcnVicmljcyc7XHJcblxyXG5AaW1wb3J0ICd0aGVtZXMvdGhlbWUtcnVicmljcyc7XHJcbkBpbXBvcnQgJ3RoZW1lcy90aGVtZS1kb2N1bWVudHMnO1xyXG5AaW1wb3J0ICd0aGVtZXMvdGhlbWUtcGFnZVRpdGxlJztcclxuQGltcG9ydCAndGhlbWVzL3RoZW1lLWludHJvJztcclxuQGltcG9ydCAndGhlbWVzL3RoZW1lLWFib3V0JztcclxuQGltcG9ydCAndGhlbWVzL3RoZW1lLXN0YXRzJztcclxuLy8gQGltcG9ydCAndGhlbWVzL2Zvcm1zL3RoZW1lLXNlYXJjaCc7XHJcblxyXG5cclxuLy8gLy8gUGFydGlhbHNcclxuLy8gQGltcG9ydCAncGFydGlhbHMvaGFtYnVyZ2VyQnRuJztcclxuXHJcbi8vIC8vIEFuaW1hdGlvblxyXG4vLyBAaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb24vc2Nyb2xsRmlyZSc7XHJcbi8vIEBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbi90cmFuc2l0aW9uJztcclxuLy8gQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xyXG4vLyBAaW1wb3J0ICdwYXJ0aWFscy9wYXJ0aWFscyc7XHJcbi8vIEBpbXBvcnQgJ3BhcnRpYWxzL2Jsb2Nrcyc7XHJcblxyXG4vLyAvLyBTZWN0aW9uc1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9tZW51JztcclxuLy8gQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvc2hhcmUnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9jb3B5cmlnaHQnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9zZWN0aW9ucyc7XHJcblxyXG4vLyAvLyBQYWdlc1xyXG4vLyBAaW1wb3J0ICdwYWdlcy9ob21lJztcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqKiAtLS0tLSBURUNITklDQUwgLS0tLS0gKioqL1xyXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gTGEgdGFpbGxlIGluaXRpYWxlIGRlIGxhIHR5cG9cclxuJGNvbG5iOiAxMjsgLy8gTm9tYnJlIGRlIGNvbG9ubmVzIHBvdXIgbGEgZ3JpbGxlXHJcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXHJcbiRiaWdnZXJHYXBzOiAyJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXHJcblxyXG4vKioqIC0tLS0tIEVBU0UgLS0tLS0gKioqL1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XHJcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XHJcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuLyoqKiAtLS0tLSBDT0xPUlMgLS0tLS0gKioqL1xyXG4kY29sb3IxOiAjMDBiMmUzO1xyXG4kY29sb3IyOiAjMDQxNTE4O1xyXG4kY29sb3IzOiAjMDkyYTMwO1xyXG4kY29sb3I0OiAjZTFlZmY2O1xyXG4kY29sb3I1OiAjZjBmN2ZhO1xyXG4kY29sb3I2OiAjODQ5NDk3O1xyXG4kY29sb3I3OiAjZTVmN2ZjO1xyXG4kY29sb3I4OiAjNDBjNmVhO1xyXG4kY29sb3I5OiAjY2VkNGQ2O1xyXG4kY29sb3IxMDogIzg0OTQ5NztcclxuJGNvbG9yMTE6ICNlOTAwMDA7XHJcbiRjb2xvcjEyOiAjMDQxNTE4O1xyXG4kY29sb3IxMzogI2ZmZDIwMDtcclxuJGNvbG9yMTQ6ICNiMmIyYjI7XHJcbiRjb2xvcjE1OiAjNzU4YzkzO1xyXG5cclxuLyoqKiAtLS0tLSBGT05UUyAtLS0tLSAqKiovXHJcbiRmb250MTogJ1JNTmV1ZScsIHNhbnMtc2VyaWY7IiwiLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBDT01NT04gU1RZTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuQG1peGluIGh1Z2VUaXRsZSgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wMjU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg4MiwgNDApO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoODIsIDU2LCA1MCwgNDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2VUaXRsZSgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMztcclxuICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQ4LCAzMCk7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg0OCwgNDAsIDM1LCAzMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZVRpdGxlV2hpdGUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLy9AaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNDgsIDMwKTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ4LCA0MCwgMzUsIDMwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuQG1peGluIG1lZGl1bVRpdGxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjQsIDIwKTtcclxufVxyXG5cclxuQG1peGluIHNtYWxsVGl0bGUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyMCwgMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFyYWdyYXBoKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yMztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAwLCAxOCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtZW51TGlua3MoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDYwLCAyMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtZW51TGlua3NTdXAoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDEyLCA1KTtcclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBDUkVBVEUgU0hBUEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuQG1peGluIGNyZWF0ZV94KCR3aWR0aDogMThweCwgJGhlaWdodDogMnB4LCAkY29udGFpbmVyOiAyMHB4LCAkY29sb3I6IG5vbmUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaWYgJGNvbG9yICE9IG5vbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxufVxyXG5cclxuQG1peGluIGNyZWF0ZV90cmlhbmdsZSgkd2lkdGgsICRoZWlnaHQsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICgkd2lkdGggLyAyKSAwICgkd2lkdGggLyAyKTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpICR3aWR0aCAoJGhlaWdodCAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBNSVhJTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLy8gQWpvdXRlIHVuIG1hcmdpbiB0b3Agc3VyIHRvdXQgbGVzIMOpbMOpbWVudHMgZGUgbGEgZGV1eGnDqG1lIHJhbmfDqSBldCBwbHVzXHJcbkBtaXhpbiBzZXRNYXJnaW5Ub3AoJHZhbHVlLCAkbmJDb2wpIHtcclxuXHQmOm50aC1jaGlsZCgtbiArICN7JG5iQ29sfSkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0Jjpub3QoOm50aC1jaGlsZCgtbiArICN7JG5iQ29sfSkpIHsgbWFyZ2luLXRvcDogJHZhbHVlOyB9XHJcbn1cclxuXHJcbi8vIEdlc3Rpb24gZHUgcmVzcG9uc2l2ZSBkZXMgZm9udC1zaXplXHJcbkBtaXhpbiBmb250c2l6ZSgkYmFzZSwgJGZzMTQ0MDogMCwgJGZzMTAyNDogMCwgJGZzNzY4OiAwLCAkZnM0MjU6IDAsICRmczM3NTogMCwgJGZzMzIwOiAwKSB7XHJcblx0Zm9udC1zaXplOiByZW0oJGJhc2UpO1xyXG5cclxuXHRAaWYgJGZzMTQ0MCAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBmb250LXNpemU6IHJlbSgkZnMxNDQwKTsgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczEwMjQgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTAyNCk7IH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnM3NjggIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNzY4KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnM0MjUgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNDI1KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnMzNzUgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzc1KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnMzMjAgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzIwKTsgIH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkbWF4U2l6ZSwgJG1pblNpemUsICRtYXhWaWV3cG9ydDogMTQ0MCwgJG1pblZpZXdwb3J0OiAzMjApIHtcclxuICAgICRtYXhWaWV3cG9ydFB4OiAkbWF4Vmlld3BvcnQgKyBweDtcclxuICAgICRtaW5WaWV3cG9ydFB4OiAkbWluVmlld3BvcnQgKyBweDtcclxuXHJcbiAgICAkbWluU2l6ZVJlbTogICAgICgkbWluU2l6ZSAgICAgLyAkYnJvd3Nlci1jb250ZXh0KSArIHJlbTtcclxuICAgICRtaW5WaWV3cG9ydFJlbTogKCRtaW5WaWV3cG9ydCAvICRicm93c2VyLWNvbnRleHQpICsgcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydFB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1heFNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5WaWV3cG9ydFB4KSBhbmQgKG1heC13aWR0aDogJG1heFZpZXdwb3J0UHgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluU2l6ZVJlbX0gKyAoI3skbWF4U2l6ZX0gLSAjeyRtaW5TaXplfSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnRSZW19KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pblZpZXdwb3J0UHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgkbWluU2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLy8gQ29udmVydGkgbGVzIHBpeGVscyBlbiBSZW1cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyDDiXF1aXZhbGVudCBkZSBSR0JBXHJcbkBmdW5jdGlvbiBhbHBoYSgkY29sb3IsICRvcGFjaXR5KXtcclxuXHQkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcclxuXHQkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcclxuXHRAcmV0dXJuIHJnYmEodmFyKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cdEBpZiAkaW5kZXgge1xyXG5cdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG5cdH1cclxuXHRAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxubmF2IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKiBCbGFua28gKioqL1xyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcblxyXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuYSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgYSwgLnNsaWNrLXNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9IiwiLyoqKiBHcmlkICoqKi9cclxuLmdyaWQge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5nYXBzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2Fwc30gKyAjeyRnYXBzfSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2FwcztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2FwcztcclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXBzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXBzO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmJpZ2dlcntcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JGJpZ2dlckdhcHN9ICsgI3skYmlnZ2VyR2Fwc30pO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSRiaWdnZXJHYXBzO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kYmlnZ2VyR2FwcztcclxuXHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiaWdnZXJHYXBzO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGJpZ2dlckdhcHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ3LDqWF0aW9uIGRlcyBjb2xvbm5lcyBkZSBiYXNlXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHQuY29sI3skaX0geyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTAyNFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTAyNCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNzY4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9Xzc2OCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNDI1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzQyNSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzc1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzM3NSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzIwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzMyMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTcOpZGlhIHF1ZXJ5IGRlIDUwMCDDoCAxODAwXHJcbiRrOiAxODAwO1xyXG5Ad2hpbGUgJGsgPj0gNTAwIHtcclxuICAgICRwaXhlbDogJGsgKyBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaXhlbCkge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuICAgICAgICAgICAgLmNvbCN7JGl9XyN7JGt9IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJGs6ICRrIC0gMTAwO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSTU5ldWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JNTmV1ZS1SZWd1bGFyLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JNTmV1ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUk1OZXVlLUJvbGQub3RmJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUk1OZXVlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9STU5ldWUtSXRhbGljLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JNTmV1ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUk1OZXVlLVNlbWlCb2xkLm90ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIvKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFRJVExFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uaHVnZVRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGh1Z2VUaXRsZSgpO1xyXG59XHJcblxyXG4ubGFyZ2VUaXRsZSB7XHJcbiAgICBAaW5jbHVkZSBsYXJnZVRpdGxlKCk7XHJcblxyXG4gICAgJi53aGl0ZXtcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZVRpdGxlV2hpdGUoKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGl1bVRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGl1bVRpdGxlKCk7XHJcbn1cclxuXHJcbi5zbWFsbFRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNtYWxsVGl0bGUoKTtcclxufVxyXG5cclxuXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gQ09OVEVOVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbnAge1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG59XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFdSQVBQRVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4udzE0NDAgeyBtYXgtd2lkdGg6IDE0NDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53MTM2MCB7IG1heC13aWR0aDogMTM2MHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7IG1hcmdpbjogMDsgfX1cclxuLncxMjQwIHsgbWF4LXdpZHRoOiAxMjQwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzEyMDAgeyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53MTExNSB7IG1heC13aWR0aDogMTExNXB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7IG1hcmdpbjogMDsgfX1cclxuLncxMTAwIHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzEwMDAgeyBtYXgtd2lkdGg6IDEwMDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53OTYwICB7IG1heC13aWR0aDogIDkyMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDkyMHB4KSB7IG1hcmdpbjogMDsgfX1cclxuLnc5MjAgIHsgbWF4LXdpZHRoOiAgOTIwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgOTIwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzkwMCAgeyBtYXgtd2lkdGg6ICA5MDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA5MDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53NzQwICB7IG1heC13aWR0aDogIDc0MHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc0MHB4KSB7IG1hcmdpbjogMDsgfX1cclxuXHJcblxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBYIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLmxwNDAwIHsgcGFkZGluZy1sZWZ0OiA0MDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuLnJwNDAwIHsgcGFkZGluZy1yaWdodDogNDAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgIH1cclxufVxyXG4ucnAzMjAgeyBwYWRkaW5nLXJpZ2h0OiAzMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICB9XHJcbn1cclxuLmxwMjAwIHsgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG4ucnAyMDAgeyBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbn1cclxuLnhwMjAwIHsgcGFkZGluZy1yaWdodDogMjAwcHg7ICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDgwcHg7IHBhZGRpbmctbGVmdDogODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcbi54cDE2MCB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4OyBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIHBhZGRpbmctbGVmdDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuLmxwMTIwIHsgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuLmxwMTAwIHsgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgIH1cclxufVxyXG4ucnAxMjAgeyBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgfVxyXG59XHJcbi54cDEyMCB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIHBhZGRpbmctbGVmdDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuLnJwMTAwIHsgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICB9XHJcbn1cclxuLnJwODAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgfVxyXG59XHJcbi54cDgwIHsgcGFkZGluZy1yaWdodDogODBweDsgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyAgfVxyXG59XHJcbi54cDQwIHsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgIHBhZGRpbmctbGVmdDogMjVweDsgIH1cclxufVxyXG4ueHAyNSB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBZIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnlwMTkwIHsgcGFkZGluZy10b3A6IDE5MHB4OyBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4uYnAxOTAgeyBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuLnlwMTQ1IHsgcGFkZGluZy10b3A6IDE0NXB4OyBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4ueXAxMjAgeyBwYWRkaW5nLXRvcDogMTIwcHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICBwYWRkaW5nLWJvdHRvbTogODBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuLnlwMTEwIHsgcGFkZGluZy10b3A6IDExMHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyAgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcbi55cDEwMCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAxMjAgeyBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLnRwMTAwIHsgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgfVxyXG59XHJcbi5icDEyMCB7IHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHA4MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbn1cclxuLmJwODAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcblxyXG4ueXAxMDAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IHBhZGRpbmctdG9wOiAxMDBweCB9XHJcbi5icDEwMCB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4ueXA1MCB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4udHA1MCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbi50cDMwIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuLmJwNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4uYnAzMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIE1BUkdJTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uYm01MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxufVxyXG5cclxuLmJtNjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gSU1BR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuICAgICYuYWRhcHRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIE1JU0NFTExBTkVPVVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4ubm9zZWxlY3QgeyB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4uY2xlYXJmaXggeyBjbGVhcjogYm90aDsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblxyXG4iLCJoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgIC5sX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEyMDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtTG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub0NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9Db2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbVJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZV9kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubV9idG5NZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bk1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dNb3JlX2Ryb3Bkb3duLCAuZGVmaXNfZHJvcGRvd24sIC5tZW1icmVzX2Ryb3Bkb3duLCAuZWNvc3lzdGVtZV9kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtub3dNb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMS41ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubF9mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaXRlbUxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlOyBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlT3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxOyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rbm93TW9yZUZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMS41ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXItZm9ybXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb2xsb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDEyKS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3IxMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtUmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMCAxMDBweCAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXJUaXRsZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3RlclRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxfY29weXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTIpLzEuMiAkZm9udDE7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtUGFydGljaXBhdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5pdGVtQmxhbmtvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn0iLCIjb3ZlcmxheU1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA1cHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdW5kRmxvb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgeyBwYWRkaW5nOiA3NXB4IDc1cHggMTVweCAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTM1cHggNzVweCAwIDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgYm9yZGVyIDMwMG1zLCBtYXJnaW4gMzAwbXM7ICBcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oNDUpLzEuMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBwYWRkaW5nIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDEwcHggMjBweDsgZm9udC1zaXplOiByZW0oMjUpOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHsgZm9udC1zaXplOiByZW0oMjApOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubV9idG57XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGJvcmRlciAzMDBtcywgbWFyZ2luIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgcGFkZGluZyAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubV9idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDQwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xyXG4gICAgICAgICAgICAubV9idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMS4xICRmb250MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlckxpbmtzIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCA0NXB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4xICRmb250MTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHBhZGRpbmcgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA1cHggMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiA1cHggMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViTHZsMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMjUpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDVweCAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiA1cHggMjVweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiI292ZXJsYXlTZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxMDk7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDgxOyBcclxuICAgICAgICBwYWRkaW5nOiAxNjBweCAxNjBweCAyMDBweCAxNjBweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCAxMDBweCAyMDBweCAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCA1MHB4IDIwMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDEwMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDAgNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZl9zZWFyY2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhclNlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDMwLCAxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjb3ZlcmxheURyb3Bkb3duLCAjb3ZlcmxheURyb3Bkb3duRGVmaXMsICNvdmVybGF5RHJvcGRvd25NZW1icmVzLCAjb3ZlcmxheURyb3Bkb3duRWNvc3lzdGVtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rRHJvcGRvd24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlua0Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiNvdmVybGF5U2hhcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAyMDAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogODVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxNTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvcjM7IH19XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSA7IH1cclxuICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZSB7IGZpbGw6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheVNoYXJlIHtcclxuICAgICYuY2xvc2luZ092ZXJsYXlTaGFyZSB7XHJcbiAgICAgICAgI292ZXJsYXlTaGFyZSB7XHJcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5U2hhcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5UG9wdXB7XHJcbiAgLS1vdmVybGF5LXBvcHVwX19tYXgtd2lkdGg6IDM5MHB4O1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAyMDAxO1xyXG5cclxuICA+IC53cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwX19tYXgtd2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgei1pbmRleDogODE7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgcGFkZGluZzogODBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICA+IGRpdntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDgsIDM4LCA0Mik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgPiBkaXY6YmVmb3JlLFxyXG4gICAgICAmOmhvdmVyID4gZGl2OmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5LXBvcHVwX19jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXktcG9wdXBfX3RpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5LXBvcHVwX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sX2R5bmFtaWMge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubV9idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1fbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC5tX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR5bmFtaWMge1xyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlVGl0bGUoKTtcclxuICAgICAgICBtYXJnaW46IDcwcHggMCAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiA1MHB4IDAgMjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDQwcHggMCAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbjogMzBweCAwIDE1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtVGl0bGUoKTtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDI1cHggMCAxNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsVGl0bGUoKTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDIwcHggMCAxMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW46IDEwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUsIDAsIDAsIDAsIDE0LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIyLCAxOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDIwcHggMDsgcGFkZGluZzogMCAwIDAgMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDE1cHggMDsgcGFkZGluZzogMCAwIDAgMjVweDsgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI2LCAxOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwMHB4IDBweCA1cHggLTIwMHB4IHJnYmEoMzEsIDEyMCwgMTkzLCAwLjEpOyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwMHB4IDBweCA1cHggMjAwcHggcmdiYSgzMSwgMTIwLCAxOTMsIDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNjAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1fYnRuIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB1bCwgJiA+IG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxuXHJcbiAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbjogMCAwIDAgMTVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XHJcbiAgICBvbCB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxyXG5cclxuICAgIC50YWJsZVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgIHRhYmxlIHsgbWluLXdpZHRoOiA2MDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDI1cHggMCA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbjogMjBweCAwIDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luOiAxNXB4IDAgMjVweDsgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHRoLCB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiwgcCwgaDQsIGgzLCBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjEsIDAsIDE4LCAxNiwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ci5zdHlsZTEgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyOm5vdCguc3R5bGUxKTpudGgtY2hpbGQob2RkKSB0ZCwgdHI6bm90KC5zdHlsZTEpOm50aC1jaGlsZChvZGQpIHRoIHsgYmFja2dyb3VuZDogI2Y0ZjVmNjsgfVxyXG4gICAgICAgICAgICB0ciB0ZDpmaXJzdC1jaGlsZCwgdHIgdGg6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxyXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkLCB0cjpsYXN0LWNoaWxkIHRoIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxyXG4gICAgICAgICAgICB0ciB0ZCwgdHIgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMjAwcHggMHB4IDVweCAtMjAwcHggcmdiYSgzMSwgMTIwLCAxOTMsIDAuMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwMHB4IDBweCA1cHggMjAwcHggcmdiYSgzMSwgMTIwLCAxOTMsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNjAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyOm9ubHktY2hpbGQgdGQ6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDI1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sX2NvbXBvbmVudF81MF81MCB7XHJcblxyXG4gICAgLncxMzYwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yMywgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQ4LCA0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoNDgsIDI1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBvbmVudDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvX3RlbXBvcmFpcmUvNTBfNTBfMS5wbmdcIik7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBvbmVudDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvX3RlbXBvcmFpcmUvNTBfNTBfMi5qcGdcIik7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gLndyYXBwZXIge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAuY29tcG9uZW50MSwgLmNvbXBvbmVudDIge1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4O1xyXG5cclxuICAgIC8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTkwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIGRpdiB7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yMywgJGFscGhhOiAwLjUpO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIGgyLCBzZWN0aW9uIHtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICBoMiB7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250OiByZW0oNDgpLzEuMyAkZm9udDE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICBcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgzNSkvMS4zICRmb250MTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgIFxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udDogcmVtKDMwKS8xLjMgJGZvbnQxO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgXHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGEge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7ICAgXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIC8vICAgICAgICAgICAgIH0gXHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC5jb21wb25lbnQxIHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC5jb21wb25lbnQyIHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwOyAgIFxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgLy8gfVxyXG59IiwiLmxfaG9tZUJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmJhbm5lclRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLml0ZW1MZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5pdGVtUmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3NXB4LCA4MHB4KTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjE1cHgsIDgwcHgpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MDBtcyAkZWFzZUluT3V0LCBvcGFjaXR5IDE3MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2dyAtIDY1JSkgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTIpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdncgLSA2NSUpIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2dyAtIDY1JSkgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmFuc2xhdGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOTAwbXMgJGVhc2VJbk91dCwgb3BhY2l0eSAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JlZW5QbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA5MDBtcyAkZWFzZUluT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoaXRlUGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggOTAwbXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyAkZWFzZUluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlb0Jhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4OyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1wNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLmNvbnRlbnQueXAxNDV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgIC5iYW5uZXJUaXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59ICIsIi5sX3R4dF9hbmRfaWNvbnMge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgICAgICAubGFyZ2VUaXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yMztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMzApLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHVvQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zaGFwZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgyNCkvMS4xICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xLjEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxfcHJvamVjdHMge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0NXB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGVfYW5kX2Fycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhcmdlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNCkvMS41ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHJcbiAgICAgICAgICAgIC5hcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5sZWZ0QXJyb3csIC5yaWdodEFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3IxIDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAkZWFzZUluT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMyAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0QXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0QXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2xpZGVJbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTMpLzEgJGZvbnQxOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xLjMgJGZvbnQxOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjApLzEuMyAkZm9udDE7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY2l0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIubF9tZW1iZXJzIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7ICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tJbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogODI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDEwMHB4IDkwcHggMTE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDkwcHggNjVweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNzVweCA2NXB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggNTBweCA3NXB4IDUwcHg7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTE1cHggMjVweCA5MHB4IDI1cHg7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3I2IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZUluT3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjQpLzEuMyAkZm9udDE7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDIwKS8xLjMgJGZvbnQxOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRjb2xvcjYgMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubV9idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDI1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQ4LCAzMCk7XHJcbn1cclxuXHJcbi5sX3NlYXJjaFJlc3VsdHMge1xyXG4gICAgLm5iUmVzdWx0cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBwIHsgY29sb3I6ICRjb2xvcjY7IH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4zKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDYwcHggNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNDBweCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDMwcHggMjVweDsgfVxyXG5cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjIsIDAuMyk7IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVmN2ZjO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI0LCAxOCk7XHJcblxyXG4gICAgICAgICAgICBtYXJrIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC5taW51c2N1bGVUaXRsZSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdCgubWludXNjdWxlVGl0bGUpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOmFmdGVyIHsgICAgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBzcGFuOmFmdGVyIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubF9ob21lQ1RBIHtcclxuXHJcbiAgICAmX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCxcclxuICAgICZfcmlnaHQge1xyXG5cclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlnaHQge1xyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tX3RleHR1YWxMaW5rcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICB9XHJcbn0iLCIubF9uZXdzTGlzdCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53MTEwMCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuY29sMTI6bGFzdC1jaGlsZCAubV9uZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxfY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLml0ZW1MZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgNzVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvb3JkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyNCwgMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOCwgMTYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvcjMsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgxOCwgMTYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZHJlc3NlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyMCwgMTYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjAsIDE2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTQsIDgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1SaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDgwcHggMCAxMTBweDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjVweCAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubF9mb3JtIHsgd2lkdGg6IDEwMCU7fVxyXG5cclxuICAgICAgICAubGFyZ2VUaXRsZSB7IGNvbG9yOiAkY29sb3IxOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5sX2tub3dNb3JlTWVudSB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMyAxcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMSAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zICRlYXNlSW5PdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VJbk91dCwgdG9wIDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgzMCkvMS4yICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xLjIgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9ICBcclxufSIsIi5sX2FsbFByb2plY3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi5sX3dlYmluYXJzTGlzdCB7XHJcbiAgICAudzExMDAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmNvbDEyOmxhc3QtY2hpbGQgLm1fd2ViaW5hcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxfd2ViaW5hcl9pbnRybyB7XHJcbiAgICAudHh0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnlvdXR1YmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5sb2dpbi1wYWdlIHtcclxuICAgIGhlaWdodDogMTAwdmg7ICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyYTMwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9sb2dpbi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubF9sb2dpbl9mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2MHB4OyAgIFxyXG4gICAgbWFyZ2luOiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgcGFkZGluZzogNDBweDsgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTcsIDE1KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1fYnRuIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIubV9idG4ge1xyXG4gICAgbWFyZ2luOiAwIDI1cHg7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMzVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250OiByZW0oMTYpLzEgJGZvbnQxOyBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1fc2VhcmNoIHtcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zICRlYXNlSW5PdXQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyAgXHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDoyO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgzNXB4IC8gMikpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDI1cHggLyAyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubV9wYWdlVGl0bGUge1xyXG4gICAgXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuTWVudSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgJGVhc2U7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDBweDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykgeyB0b3A6IDdweDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRvcDogMTRweDsgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zaG93T3ZlcmxheU1lbnUge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDAlOyB0b3A6IDE2cHg7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NpbmdPdmVybGF5TWVudSB7XHJcbiAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyAkZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA3cHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0b3A6IDE0cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0blNoYXJlIHtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyAkZWFzZUluT3V0O1xyXG4gICAgXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzICRlYXNlSW5PdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3IzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2RldGFpbFBhZ2V7XHJcbiAgICAuYnRuU2hhcmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxufSIsIi5tX3J1YnJpY3NMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOSwgMC41KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3I5LCAwLjUpOyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA5MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyYXdlcnMtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdC1wcm9qZXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyNCwgMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcGVuRGV0YWlsLCBkaXYgPiAuY2xvc2VEZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZW5EZXRhaWwsIGRpdiA+IC5jbG9zZURldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZW5EZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA5MDBtcyAkZWFzZUluT3V0LCBjb2xvciAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXQsIGZpbGwgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGVuRHJhd2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlRHJhd2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyByaWdodDogMzVweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYywgc3Ryb2tlIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcmF3ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5keW5hbWljIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHsgQGluY2x1ZGUgZm9udHNpemUoMzUsIDMxLCAyOSwgMjgsIDI3KTsgbWFyZ2luOiAyNXB4IDAgMTVweDsgZm9udC1mYW1pbHk6ICRmb250MTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHsgQGluY2x1ZGUgZm9udHNpemUoMjQsIDIzLCAyMiwgMjEsIDIwKTsgbWFyZ2luOiAyMHB4IDAgMzBweDsgZm9udC1mYW1pbHk6ICRmb250MTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRjb2xvcjE7fVxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHsgQGluY2x1ZGUgZm9udHNpemUoMjAsICAwLCAxOCwgMTYsICAwLCAgMCwgIDApOyBtYXJnaW46IDE1cHggMCAxMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7IG1hcmdpbjogMjBweCAwOyBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTgsIDE2KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIzLCAwLCAyMiwgMjEsIDIwLCAxOSwgMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHsgQGluY2x1ZGUgZm9udHNpemUoMjMsIDAsIDIyLCAyMSwgMjAsIDE5LCAxOCk7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tX2dhbGxlcnksIC5tX2RvY3VtZW50c0xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tX3J1YnJpY3NMaXN0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi50YWdzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XHJcblxyXG4gICAgLnRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuXHJcbiAgICAmLS1zdHlsZS0xIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdHlsZS0yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuICAgIH1cclxufVxyXG4iLCIubV9kb2N1bWVudHNMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yOTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogLTFweDsgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1fbGlua3Mge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMjAwcHggMHB4IDVweCAtMjAwcHggcmdiYSgzMSwgMTIwLCAxOTMsIDAuMSk7IFxyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYm94LXNoYWRvdyA2MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMjAwcHggMHB4IDVweCAyMDBweCByZ2JhKDMxLCAxMjAsIDE5MywgMC4xKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgIH1cclxufSIsIi5tX3RleHR1YWxMaW5rcyB7XHJcbiAgICBkaXYge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmxpZ2h0e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTphZnRlciB7ICAgIFxyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyOmFmdGVyIHsgXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEubV90ZXh0dWFsTGlua3tcclxuICBjb2xvcjogJGNvbG9yMztcclxuICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICY6YWZ0ZXIgeyAgICBcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggNjAwbXMgJGVhc2VJbk91dDtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBsZWZ0OiAwOyBcclxuICB9XHJcbn0iLCIvLyBWSVNVRUwgREVTIFRSQU5TSVRJT05TIERFIFBBR0UgRVQgRFUgQ0hBUkdFTUVOVFxyXG4jbGFuZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDk5OTg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSA0MDBtcztcclxufVxyXG5cclxuXHJcbi5jaGFyZ2VtZW50IHtcclxuXHQjbGFuZGluZyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuI3BhZ2UtdHJhbnNpdGlvbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcblx0I3BhZ2UtdHJhbnNpdGlvbiB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zICRlYXNlSW5PdXQ7XHJcblx0fVxyXG59XHJcblxyXG4uZW5kIHtcclxuXHQjcGFnZS10cmFuc2l0aW9uIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJGVhc2VJbk91dDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0tLSBTY3JvbGxmaXJlIC0tLVxcXFxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENlIENTUyBhIGJlc29pbiBkdSBwbHVnaW4gQkxLX3Njcm9sbGZpcmUgcG91ciBmb25jdGlvbm5lciwgbGUgY3NzIGVzdCBhcHBsaXF1ZXIgc3VyIGxlcyBhdHRyaWJ1dCBkYXRhXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRzY3JvbGxmaXJlOiAnW2RhdGEtc2Nyb2xsZmlyZV0sIFtkYXRhLW11bHRpc2Nyb2xsZmlyZV0nO1xyXG4kZmlyZTogJyZbZGF0YS1zY3JvbGxmaXJlPVwiZmlyZVwiXSwgJltkYXRhLW11bHRpc2Nyb2xsZmlyZT1cImZpcmVcIl0nO1xyXG5cclxuLy8gTEVTIEFOSU1BVElPTlMgX19fX19fX19fX1xyXG4vLyBGYWRlXHJcbltkYXRhLWZhZGVdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xyXG5cclxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuXHJcbi8vIEZhZGUgVXBcclxuW2RhdGEtZmFkZXVwXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMsIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAjeyRmaXJlfSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIETDiUxBSVMgUEVOREFOVCBMRVMgQ0hBUkdFTUVOVFMgRVQgVFJBTlNJVElPTlMgX19fX19fX19fX1xyXG4ubGFuZGluZyB7ICN7JHNjcm9sbGZpcmV9IHsgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7IH0gfVxyXG4udHJhbnNpdGlvbiB7ICN7JHNjcm9sbGZpcmV9IHsgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDsgfX1cclxuLnRyYW5zaXRpb24sIC5sYW5kaW5nIHtcclxuICAgIFtkYXRhLWZhZGVdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XHJcbiAgICBbZGF0YS1mYWRldXBdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpICAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgRMOJTEFJUyBBUFLDiFMgTEVTIENIQVJHRU1FTlRTIEVUIFRSQU5TSVRJT05TIF9fX19fX19fX19cclxuI3skc2Nyb2xsZmlyZX0ge1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICZbZGF0YS1kZWxheTFdIHsgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5Ml0geyB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5M10geyB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5NF0geyB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5NV0geyB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5Nl0geyB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxyXG59XHJcblxyXG5cclxuLmZsb2F0aW5nIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZsb2F0aW5nOmhvdmVyIHtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmd7XHJcbiAgICAwJSwwLjAwMSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cclxuICAgIDUwJSAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XHJcbiAgICAxMDAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cclxufVxyXG4iLCIubV9wcm9qZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMjQpLzEuMyAkZm9udDE7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgyMCkvMS4zICRmb250MTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpdHkge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xLjMgJGZvbnQxOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rbm93TW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmPmF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubWVzdXJlc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubV9wYWdlTnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZU51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBhLCBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb250OiByZW0oMTYpLzEgJGZvbnQxOyBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEwOyAvLyBJbmFjdGlmXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2luc0RlMTAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcnN0UGFnZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGE6bnRoLW9mLXR5cGUoNiksIGE6bnRoLW9mLXR5cGUoNyksIGE6bnRoLW9mLXR5cGUoOCksIGE6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXJQYWdlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgyKSwgYTpudGgtb2YtdHlwZSgzKSwgYTpudGgtb2YtdHlwZSg3KSwgYTpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhc3RQYWdlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgyKSwgYTpudGgtb2YtdHlwZSgzKSwgYTpudGgtb2YtdHlwZSg0KSwgYTpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTYpLzEgJGZvbnQxOyBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEwOyAvLyBJbmFjdGlmXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY29sb3I5IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0gXHJcblxyXG4gICAgLm5iUmVzdWx0cyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICAgIH1cclxufSIsIi5tX25ld3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpeyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXsgaGVpZ2h0OiAyNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDIyNXB4OyB9XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMjQpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgyMCkvMS4zICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tX2Fib3V0IHtcclxuICAgIFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRjb2xvcjkgMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaXVtVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubV9hYm91dDpudGgtY2hpbGQoMikge1xyXG5cclxuICAgIC53cmFwcGVye1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5tX2Rvd25sb2FkIHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG5cclxuICAgIC53MTIwMCxcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAzMHB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMjVweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1MZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAgXHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWxlVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lZGl1bVRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHlwZUFuZFNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMSAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tX2J0bi5idG4yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubV91cEFycm93IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgei1pbmRleDogMzAwO1xyXG5cclxuICAgIC5jaXJjbGVXaXRoQXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluaXRpYWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgfVxyXG59IiwiOnJvb3R7XHJcbiAgICAtLXByb2plY3RzLWZpbHRlcnNfX3gtbWFyZ2luOiAyMHB4O1xyXG4gICAgLS1wcm9qZWN0cy1maWx0ZXJzX195LW1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLnByb2plY3RzLWZpbHRlcnMtdG9nZ2xle1xyXG4gICAgY29sb3I6ICRjb2xvcjg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZWR7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LmFsd2F5c09wZW57XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICY+c3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvamVjdHMtZmlsdGVyc3tcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19mb3Jte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgZm9udDogcmVtKDI0KS8xLjMgJGZvbnQxOyBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvdHRvbS1wYWRkaW5nLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1wcm9qZWN0cy1maWx0ZXJzX195LW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXByb2plY3RzLWZpbHRlcnNfX3ktbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbXBhY3Rze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXByb2plY3RzLWZpbHRlcnNfX3gtbWFyZ2luKSAvIC0yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXByb2plY3RzLWZpbHRlcnNfX3ktbWFyZ2luKSAvIC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbXBhY3RzLXNlbGVjdC1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXByb2plY3RzLWZpbHRlcnNfX3gtbWFyZ2luKSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXByb2plY3RzLWZpbHRlcnNfX3ktbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbXBhY3RzLXNlbGVjdC1jb250YWluZXItLXRoaXJke1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogMTAyNHB4ICkgeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltcGFjdHMtc2VsZWN0LWNvbnRhaW5lci0tcXVhcnR7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogMTAyNHB4ICkgeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ludGVncmF0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogOTAwcHggKSB7IGhlaWdodDogMTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5yYWRpb0ZpZWxke1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOiA4cHg7fVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1ncmlke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubV9idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tY2xvc2V7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1jbG9zZSxcclxuICAgICZfX2JvdHRvbS1yZXNldCxcclxuICAgICZfX2JvdHRvbS1leHBvcnR7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tcmVzZXQsXHJcbiAgICAmX19ib3R0b20tZXhwb3J0LFxyXG4gICAgJl9fYm90dG9tLXJlc3VsdHN7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvamVjdC1saXN0e1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjk7XHJcbn1cclxuXHJcbi5tX2J0biAuYnV0dG9uLmJ1dHRvbi1jb3VudGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5jb3VudGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA3NjhweCApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1fd2ViaW5hcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgyNCkvMS4zICRmb250MTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDIwKS8xLjMgJGZvbnQxOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VydGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTUpLzEuMyAkZm9udDE7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtub3dNb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY+YSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tX25leHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDI0KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjApLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJMaW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgJjpob3ZlciAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnJpZ2h0QXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMSAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0LCAwLCAwLCAyMSwgMjAsIDE5LCAxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yTWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIsIDAsIDAsIDEzLCAwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQsIDAsIDAsIDEzLCAwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1fYnRuIHsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi50ZXh0V3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxufVxyXG5cclxuLmlucHV0RmllbGQsIC50ZXh0RmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMzAwbXMsIHRvcCAzMDBtcyAkZWFzZU91dEN1YmljO1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLndpdGhHcmVlbkJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyMDBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XHJcbn1cclxuXHJcbi53aXRoV2hpdGVCYWNrZ3JvdW5kIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyMDBweCAwO1xyXG59XHJcblxyXG4vLyBBTkNIT1IgaW5wdXRGaWVsZFxyXG4vLyBOT1RFIExlcyBjaGFtcHMgZGUgdGV4dGUgY291cnRcclxuLmlucHV0RmllbGQge1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLnRleHQ6Zm9jdXMgfiBsYWJlbCxcclxuICAgICAgICAmW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50ZXh0OmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiB0ZXh0RmllbGRcclxuLy8gTk9URSBMZXMgY2hhbXBzIGRlIHRleHRlIGxvbmdcclxuLnRleHRGaWVsZCB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yOTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsID4gW2RhdGEtdGV4dGFyZWF2YWx1ZV06bm90KFtkYXRhLXRleHRhcmVhdmFsdWU9XCJcIl0pIGxhYmVsIHsgZm9udC1zaXplOiByZW0oMTIpOyB0b3A6IC0yMHB4OyB9XHJcblxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjUpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNSk7IH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBuZXdzbGV0dGVyRmllbGRcclxuLy8gTk9URSBMZSBjaGFtcCBkZSBsJ2luZm9sZXR0cmVcclxuLm5ld3NsZXR0ZXJGaWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEyOHB4IDI1cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAzNTBweDsgcGFkZGluZzogMjBweCAxMTNweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgd2lkdGg6IDI3MHB4OyBwYWRkaW5nOiAyMHB4IDkzcHggIDIwcHggMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTIpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDIzcHggMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBwYWRkaW5nOiAyM3B4IDE1cHg7IH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvcjE7IH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yMTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjE7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6ICRjb2xvcjE7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjE7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBjaGVja2JveEZpZWxkXHJcbi8vIE5PVEUgTGVzIGNhc2VzIMOgIGNvY2hlclxyXG4uY2hlY2tib3hGaWVsZCB7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcclxuICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0aW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAkY29sb3IzLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjI1bXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB0b3A6IDNweDsgfVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGVjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgJGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW4geyBiYWNrZ3JvdW5kOiAkY29sb3IxOyB9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiByYWRpb0ZpZWxkXHJcbi8vIE5PVEUgTGEgbGlzdGUgZGUgYm91dG9ucyByYWRpb1xyXG4ucmFkaW9GaWVsZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjVtcztcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICRjb2xvcjMsICRhbHBoYTogMC4yKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHRvcDogM3B4OyB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zICRlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxyXG4gICAgfVxyXG59XHJcbi5yYWRpb0ZpZWxkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4taGVpZ2h0OiAzMHB4O1xyXG5sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH19XHJcbi5yYWRpb1dyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cclxuICAgIFxyXG5cclxuXHJcblxyXG4vLyBBTkNIT1IgZmlsZUZpZWxkXHJcbi8vIE5PVEUgTGVzIGJvdXRvbnMgZGUgdMOpbMOpY2hhcmdlbWVudFxyXG4uZmlsZUZpZWxkIHtcclxuXHQudXBsb2FkQnRuV3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcclxuXHRcdFx0d2lkdGg6IDAuMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5VcGxvYWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMTBweDtcclxuXHRcdFx0Zm9udDogcmVtKDE4KS8xLjQgJGZvbnQxO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDVweDsgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRzdHJva2U6ICRjb2xvcjE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgcmlnaHQ6IDVweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciAuYnRuVXBsb2FkIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1IgY3VzdG9tLXNlbGVjdFxyXG4vLyBOT1RFIExlcyBtZW51cyBkw6lyb3VsYW50c1xyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBmb250OiA3MDAgMXJlbS8xIFwiUk1OZXVlXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvc2VsZWN0X2Fycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC5zdHlsZTEge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMjVweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIHJlbSgxNikvMSAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvc2VsZWN0X2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1zZWxlY3QtYWN0aXZlIHtcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRlYXNlSW5PdXQsIGNvbG9yIDMwMG1zICRlYXNlSW5PdXQsIGJvcmRlci1yYWRpdXMgMzAwbXMgJGVhc2VJbk91dCwgYm94LXNoYWRvdyAzMDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9zZWxlY3RfYXJyb3dfYWN0aXZlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMSAkZm9udDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1c3RvbS1zZWxlY3Qtc2FtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC5zdHlsZTIge1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTYpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjEyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZUluT3V0LCBjb2xvciAzMDBtcyAkZWFzZUluT3V0LCBib3JkZXItcmFkaXVzIDMwMG1zICRlYXNlSW5PdXQsIGJveC1zaGFkb3cgMzAwbXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9zZWxlY3RfYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZUluT3V0LCBjb2xvciAzMDBtcyAkZWFzZUluT3V0LCBib3JkZXItcmFkaXVzIDMwMG1zICRlYXNlSW5PdXQsIGJveC1zaGFkb3cgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9zZWxlY3RfYXJyb3dfYWN0aXZlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMSAkZm9udDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1c3RvbS1zZWxlY3Qtc2FtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC5zdHlsZTMge1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDEwMjRweCApIHsgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgfVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTYpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGY1ZmE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VJbk91dCwgY29sb3IgMzAwbXMgJGVhc2VJbk91dCwgYm9yZGVyLXJhZGl1cyAzMDBtcyAkZWFzZUluT3V0LCBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXQ7XHJcblxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWdyaXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VJbk91dCwgY29sb3IgMzAwbXMgJGVhc2VJbk91dCwgYm9yZGVyLXJhZGl1cyAzMDBtcyAkZWFzZUluT3V0LCBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWdyaXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0LCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE3cHggMzBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xICRmb250MTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VzdG9tLXNlbGVjdC1zYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0oMTYpLzEgJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGY1ZmE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VJbk91dCwgY29sb3IgMzAwbXMgJGVhc2VJbk91dCwgYm9yZGVyLXJhZGl1cyAzMDBtcyAkZWFzZUluT3V0LCBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tZ3Jpcy5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59IiwiLmlucHV0RmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udDogcmVtKDE4KS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yOTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjUpOyB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IxLCAwLjUpOyB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuNSk7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC41KTsgfVxyXG59XHJcblxyXG4uaW5wdXRGaWVsZDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLmZpZWxkIHtcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gVG91cyBsZXMgdGFpbCBzZWxlY3RcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnRhaWwtc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZU91dCwgb3BhY2l0eSA1MDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSA1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgNTAwbXMgJGVhc2VPdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gU2VsZWN0IGJsYW5jIChzZWxlY3Qtc3R5bGUtMSlcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTGUgbGFiZWxcclxuICAgIFxyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmNWZhO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAudGFpbC1zZWxlY3QuYWN0aXZle1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlNWYwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qJi0tc2VsZWN0LXN0eWxlLTEgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsLCAvLyBhY3RpdmVcclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC5zZWxlY3QtbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfSovXHJcblxyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVse1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC5sYWJlbC1jb3VudHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAubGFiZWwtY291bnQudmlzaWJsZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlIHRleHRlIGR1IGxhYmVsXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAudGFpbC1zZWxlY3QuYWN0aXZlIC5sYWJlbC1pbm5lciwgLy8gYWN0aXZlXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmhvdmVyIC5sYWJlbC1pbm5lciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGUgY2hldnJvblxyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLnNlbGVjdC1sYWJlbDpiZWZvcmUsXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcbiAgICAmLS1jYWxlbmRhci1pY29uIC5zZWxlY3QtbGFiZWw6YmVmb3JlLFxyXG4gICAgJi0tY2FsZW5kYXItaWNvbiAuc2VsZWN0LWxhYmVsOmFmdGVyIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWw6YmVmb3JlLCAvLyBhY3RpdmVcclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWdyaXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLyomLS1zZWxlY3Qtc3R5bGUtMSAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWw6YmVmb3JlLCAvLyBhY3RpdmVcclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC5zZWxlY3QtbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWJsYW5jLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICovXHJcblxyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsOmFmdGVyLCAvLyBhY3RpdmVcclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC5zZWxlY3QtbGFiZWw6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgfVxyXG5cclxuICAgIC8vIExlIGRyb3Bkb3duXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qtc3R5bGUtMSAuZHJvcGRvd24taW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZXMgb3B0aW9uc1xyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLmRyb3Bkb3duLW9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0LXN0eWxlLTEgLmRyb3Bkb3duLW9wdGlvbjpob3ZlcixcclxuICAgICYtLXNlbGVjdC1zdHlsZS0xIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xyXG4gICAgICAgIC8vY29sb3I6ICRjb2xvcjE7IFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE11bHRpIHNlbGVjdCBibGFuYyAobXVsdGktc2VsZWN0LXN0eWxlLTEpXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICYtLW11bHRpLXNlbGVjdC1zdHlsZS0xIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW11bHRpLXNlbGVjdC1zdHlsZS0xIC5zZWxlY3QtbGFiZWwsXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWhhbmRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIC8vY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAvKiYtLW11bHRpLXNlbGVjdC1zdHlsZS0xIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1sYWJlbCwgLy8gYWN0aXZlXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWxhYmVsOmhvdmVyLCBcclxuICAgICYtLW11bHRpLXNlbGVjdC1zdHlsZS0xIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1oYW5kbGUsIC8vIGFjdGl2ZVxyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnNlbGVjdC1sYWJlbDpob3ZlciAuc2VsZWN0LWhhbmRsZSB7XHJcbiAgICAgICAgY29sb3I6IHBpbms7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAvLyBMZXMgw6lsw6ltZW50cyBzZWxlY3Rpb25uw6lzXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuc2VsZWN0LWhhbmRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnNlbGVjdC1sYWJlbDpob3ZlciAuc2VsZWN0LWhhbmRsZSB7XHJcbiAgICAgICAgY29sb3I6IHBpbms7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAvLyBMZSBwb2ludCBlbnRyZSBsZXMgw6lsw6ltZW50cyBzw6lsZWN0aW9ubsOpc1xyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnNlbGVjdC1oYW5kbGU6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZXMgYm91dG9ucyB0b3V0IHPDqWxlY3Rpb25uZXIgZXQgZMOpc2VsZWN0aW9ubmVyXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuZHJvcGRvd24tYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnRhaWwtYWxsLFxyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnRhaWwtbm9uZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICBmb250OiA1MDAgcmVtKDEyKS8xICRmb250MTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnRhaWwtYWxsOmhvdmVyLFxyXG4gICAgJi0tbXVsdGktc2VsZWN0LXN0eWxlLTEgLnRhaWwtbm9uZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAudGFpbC1hbGx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGVzIG9wdGlvbnNcclxuICAgICYtLW11bHRpLXNlbGVjdC1zdHlsZS0xIC5kcm9wZG93bi1vcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExhIGNoZWNrYm94XHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuZHJvcGRvd24tb3B0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Nyb2NoZXQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMjVtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdWx0aS1zZWxlY3Qtc3R5bGUtMSAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9jcm9jaGV0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gVW4gZHJvcGRvd24gbW9pbnMgaGF1dFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICYtLXNlbGVjdC1zbWFsbC1kcm9wZG93biAuZHJvcGRvd24taW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59IiwiLnNlYXJjaEZpZWxkTWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQ4LCAyNCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcclxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxyXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmV7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggJGNvbG9yMyBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxse1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDQ4LCAyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG4iLCIubmV3c2xldHRlci1mb3Jte1xyXG4gIC0tbmV3c2xldHRlci1mb3JtLXN1Ym1pdF9fd2lkdGg6IDIwcHg7XHJcbiAgLS1uZXdzbGV0dGVyLWZvcm0taW5wdXRfX2ZvbnQtc2l6ZTogMTVweDtcclxuICAtLW5ld3NsZXR0ZXItZm9ybS1pbnB1dF9fY29sb3I6IHJnYig1LCAzMiwgMzYpO1xyXG4gIC0tbmV3c2xldHRlci1mb3JtLWxhYmVsX19jb2xvcjogcmdiKDUsIDMyLCAzNik7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICYtLXBvcHVwe1xyXG4gICAgLS1uZXdzbGV0dGVyLWZvcm0taW5wdXRfX2ZvbnQtc2l6ZTogMTdweDtcclxuICAgIC0tbmV3c2xldHRlci1mb3JtLWxhYmVsX19jb2xvcjogIzg0OTQ5NztcclxuXHJcbiAgICAuaW5wdXRGaWVsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3hGaWVsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbmZpcm1hdGlvbntcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBmb250LXNpemU6IHZhcigtLW5ld3NsZXR0ZXItZm9ybS1pbnB1dF9fZm9udC1zaXplKTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0LWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLW5ld3NsZXR0ZXItZm9ybS1zdWJtaXRfX3dpZHRoKSAwIDA7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmW3R5cGU9J2J1dHRvbidde1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXRGaWVsZCAmX19pbnB1dCxcclxuICAuaW5wdXRGaWVsZCAmX19sYWJlbHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICBmb250LXNpemU6IHZhcigtLW5ld3NsZXR0ZXItZm9ybS1pbnB1dF9fZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRGaWVsZCAmX19pbnB1dHtcclxuICAgIGNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLWZvcm0taW5wdXRfX2NvbG9yKTtcclxuICB9XHJcblxyXG4gIC5pbnB1dEZpZWxkICZfX2xhYmVse1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbmV3c2xldHRlci1mb3JtLWxhYmVsX19jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0RmllbGQgLndyYXBwZXIgLnRleHQ6Zm9jdXMgfiBsYWJlbCxcclxuICAuaW5wdXRGaWVsZCAud3JhcHBlcltkYXRhLWlucHV0dmFsdWVdOm5vdChbZGF0YS1pbnB1dHZhbHVlPVwiXCJdKSBsYWJlbHtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBjaGVja2JveFxyXG4gIC5jaGVja2JveEZpZWxkICZfX2NoZWNrYm94LWxhYmVse1xyXG4gICAgZm9udDogMC45cmVtLzEuNSAkZm9udDE7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHdpZHRoOiB2YXIoLS1uZXdzbGV0dGVyLWZvcm0tc3VibWl0X193aWR0aCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdmd7XHJcbiAgICB3aWR0aDogMTIuNXB4O1xyXG4gICAgaGVpZ2h0OiAxMC41cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VibWl0OmhvdmVyICZfX3N2Z3tcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmV3c2xldHRlci1mb3JtLWlucHV0X19mb250LXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLWZvcm0taW5wdXRfX2NvbG9yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1uZXdzbGV0dGVyLWZvcm0taW5wdXRfX2ZvbnQtc2l6ZSk7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRGaWVsZCAuZXJyb3JNZXNzYWdlLFxyXG4gIC5jaGVja2JveEZpZWxkIC5lcnJvck1lc3NhZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3hGaWVsZCAuZXJyb3JNZXNzYWdle1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxufSIsIi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gSVMgT1BFTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi5zaG93T3ZlcmxheURyb3Bkb3duIHtcclxuICAgIGhlYWRlciB7IHotaW5kZXg6IDEwMjsgfVxyXG5cclxuICAgICNvdmVybGF5RHJvcGRvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0LCBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXQ7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHVsIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dCwgb3BhY2l0eSA0MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBDTE9TSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5RHJvcGRvd24uY2xvc2luZ092ZXJsYXlEcm9wZG93biB7XHJcbiAgICAjb3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cclxuICAgICAgICAud3JhcHBlciB1bCBsaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gSVMgT1BFTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi5zaG93T3ZlcmxheURyb3Bkb3duRGVmaXMge1xyXG4gICAgaGVhZGVyIHsgei1pbmRleDogMTAyOyB9XHJcblxyXG4gICAgICNvdmVybGF5RHJvcGRvd25EZWZpcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXQsIG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIgdWwgbGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0LCBvcGFjaXR5IDQwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIElTIENMT1NJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uc2hvd092ZXJsYXlEcm9wZG93bkRlZmlzLmNsb3NpbmdPdmVybGF5RHJvcGRvd25EZWZpcyB7XHJcbiAgICAjb3ZlcmxheURyb3Bkb3duRGVmaXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHVsIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBPUEVOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5RHJvcGRvd25NZW1icmVzIHtcclxuICAgIGhlYWRlciB7IHotaW5kZXg6IDEwMjsgfVxyXG5cclxuICAgICAjb3ZlcmxheURyb3Bkb3duTWVtYnJlcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXQsIG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIgdWwgbGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0LCBvcGFjaXR5IDQwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIElTIENMT1NJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uc2hvd092ZXJsYXlEcm9wZG93bk1lbWJyZXMuY2xvc2luZ092ZXJsYXlEcm9wZG93bk1lbWJyZXMge1xyXG4gICAgI292ZXJsYXlEcm9wZG93bk1lbWJyZXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHVsIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBPUEVOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5RHJvcGRvd25FY29zeXN0ZW1lIHtcclxuICAgIGhlYWRlciB7IHotaW5kZXg6IDEwMjsgfVxyXG5cclxuICAgICAjb3ZlcmxheURyb3Bkb3duRWNvc3lzdGVtZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXQsIG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIgdWwgbGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0LCBvcGFjaXR5IDQwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIElTIENMT1NJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uc2hvd092ZXJsYXlEcm9wZG93bkVjb3N5c3RlbWUuY2xvc2luZ092ZXJsYXlEcm9wZG93bkVjb3N5c3RlbWUge1xyXG4gICAgI292ZXJsYXlEcm9wZG93bkVjb3N5c3RlbWUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHVsIGxpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIElTIE9QRU4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4uc2hvd092ZXJsYXlTZWFyY2gge1xyXG4gICAgaGVhZGVyICB7XHJcbiAgICAgICAgei1pbmRleDogMTExO1xyXG5cclxuICAgICAgICAubF9oZWFkZXIgLmNvbnRlbnQgLndyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLml0ZW1Mb2dvLCAuaXRlbVJpZ2h0ID4gLmxpbmtzLCAuaXRlbVJpZ2h0ID4gLm1fYnRuIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IC53cmFwcGVyIC5pdGVtUmlnaHQgLm1fc2VhcmNoIC5idG5TZWFyY2gge1xyXG5cclxuICAgICAgICAgICAgLmJ0blgge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQgLndyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYnRuWCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5U2VhcmNoIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0O1xyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2VJbk91dCB2aXNpYmlsaXR5IDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBDTE9TSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5U2VhcmNoLmNsb3NpbmdPdmVybGF5U2VhcmNoIHtcclxuXHJcbiAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICAubF9oZWFkZXIgLmNvbnRlbnQgLndyYXBwZXIge1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5pdGVtTG9nbywgLml0ZW1SaWdodCA+IC5saW5rcywgLml0ZW1SaWdodCA+IC5tX2J0biB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5jb250ZW50IC53cmFwcGVyIC5pdGVtUmlnaHQgLm1fc2VhcmNoIC5idG5TZWFyY2gge1xyXG5cclxuICAgICAgICAuYnRuWCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCAud3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG5YIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRlYXNlSW5PdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNvdmVybGF5U2VhcmNoIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaG93T3ZlcmxheU1lbnUge1xuICAgIGhlYWRlciAubF9oZWFkZXIgLmNvbnRlbnQgLndyYXBwZXJ7XG4gICAgICAgIC5pdGVtTG9nbyB7XG4gICAgICAgICAgICAubV9zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9Db2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlciAubF9oZWFkZXIgLmNvbnRlbnQgLndyYXBwZXIgLm1vYmlsZXtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbmluZ092ZXJsYXlNZW51IHtcbiAgICAgICAgI292ZXJsYXlNZW51IHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA4MDBtcyAkZWFzZU91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncm91bmRGbG9vciA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NpbmdPdmVybGF5TWVudSB7XG4gICAgICAgICNvdmVybGF5TWVudSB7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNTAwbXMgJGVhc2VPdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIC5sX2hlYWRlciAuY29udGVudCAud3JhcHBlcntcbiAgICAgICAgICAgIC5pdGVtTG9nbyB7XG4gICAgICAgICAgICAgICAgLm1fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub0NvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlciAubF9oZWFkZXIgLmNvbnRlbnQgLndyYXBwZXIgLm1vYmlsZXtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bk1lbnU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuMik7XG4gICAgfVxuXG4gICAgI292ZXJsYXlNZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIC5tX2J0bntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hMXsgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCAzMDBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgICAgIC5hMnsgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCAzNTBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgMzUwbXM7IH1cbiAgICAgICAgICAgIC5hM3sgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA0MDBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNDAwbXM7IH1cbiAgICAgICAgICAgIC5hNHsgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA0NTBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNDUwbXM7IH1cbiAgICAgICAgICAgIC5hNXsgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA1MDBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNTAwbXM7IH1cbiAgICAgICAgICAgIC5hNnsgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA1NTBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNTUwbXM7IH1cbiAgICAgICAgICAgIC5hN3sgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA2MDBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNjAwbXM7IH1cbiAgICAgICAgICAgIC5hN3sgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dCA2NTBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgNjUwbXM7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBPUEVOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5U2hhcmUge1xyXG4gICAgI292ZXJsYXlTaGFyZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBDTE9TSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5U2hhcmUuY2xvc2luZ092ZXJsYXlTaGFyZSB7XHJcbiAgICAjb3ZlcmxheVNoYXJlIHtcclxuICAgICAgICAuYmFja2dyb3VuZCB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBPUEVOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLnNob3dPdmVybGF5UG9wdXB7XHJcbiAgI292ZXJsYXlQb3B1cHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0O1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAkZWFzZUluT3V0IHZpc2liaWxpdHkgMG1zO1xyXG4gICAgfVxyXG5cclxuICAgID4gLndyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBJUyBDTE9TSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuXHJcbi5zaG93T3ZlcmxheVBvcHVwLmNsb3NpbmdPdmVybGF5UG9wdXB7XHJcbiAgI292ZXJsYXlQb3B1cHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLndyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gSVMgT1BFTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi5tX3J1YnJpY3NMaXN0ID4gbGkub3BlbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jbGlja2FibGUgLmZsZXggLm9wZW5EcmF3ZXIgLm9wZW5EZXRhaWwgeyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXQ7IH1cclxuICAgIC5jbGlja2FibGUgLmZsZXggLm9wZW5EcmF3ZXIgLmNsb3NlRHJhd2VyIHsgb3BhY2l0eTogMTsgZGlzcGxheTogY29udGVudHM7IHRyYW5zaXRpb246IG9wYWNpdHkgOTAwbXMgJGVhc2VJbk91dDt9XHJcbiAgICAuY2xpY2thYmxlIC5mbGV4IGRpdiBkaXYgZGl2IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuXHJcbiAgICAmID4gLmRyYXdlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBOT1JNQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLm1fcnVicmljc0xpc3QudF9ub3JtYWwge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFBMVVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4ubV9ydWJyaWNzTGlzdC50X3BsdXMge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBcclxuICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFBMVVNfSUPDlE5FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLm1fcnVicmljc0xpc3QudF9wbHVzX2ljb24ge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm9zX3N1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIE5PUk1BTCBBTkQgUExVUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4ubV9kb2N1bWVudHNMaXN0LnRfbm9ybWFsLCAubV9kb2N1bWVudHNMaXN0LnRfcGx1cyB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyMiwgMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyByaWdodDogMzVweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXh0ZXJuYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBOT1JNQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLm1fZG9jdW1lbnRzTGlzdC50X25vcm1hbCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggNDVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiA0MHB4IDEyMHB4IDQwcHggNDVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMzVweCAxMDBweCAzNXB4IDM1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDMwcHggIDkwcHggMzBweCAyNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiAyNXB4ICA2NXB4IDI1cHggMTVweDsgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFBMVVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4ubV9kb2N1bWVudHNMaXN0LnRfcGx1cyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTIwcHggMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAyMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAxNXB4ICA5MHB4IDE1cHggMjBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMjVweCAgNjVweCAyNXB4IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA3NXB4OyAgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7ICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSBOT1JNQUwgQU5EIFBMVVMgSU4gUlVCUklDIC0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLyoqKiB8LSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC18ICoqKi9cclxuLm1fZG9jdW1lbnRzTGlzdC50X25vcm1hbF9pblJ1YnJpYywgLm1fZG9jdW1lbnRzTGlzdC50X3BsdXNfaW5SdWJyaWMge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7IHJpZ2h0OiAwJTsgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgJGVhc2VPdXRDdWJpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCwgMCwgMCwgMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogNXB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHRlcm5hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gTk9STUFMIElOIFJVQlJJQyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi8qKiogfC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtfCAqKiovXHJcbi5tX2RvY3VtZW50c0xpc3QudF9ub3JtYWxfaW5SdWJyaWMge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDc1cHggMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDIwcHggNjVweCAyMHB4IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDVweDsgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGl2IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIFBMVVMgSU4gUlVCUklDIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4vKioqIHwtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLXwgKioqL1xyXG4ubV9kb2N1bWVudHNMaXN0LnRfcGx1c19pblJ1YnJpYyB7XHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDc1cHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAyMHB4IDY1cHggMjBweCAxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDVweDsgfVxyXG5cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNzVweDsgaGVpZ2h0OiA3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nLXRvcDogNXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1fcGFnZVRpdGxlLnRfbm9ybWFsIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZSB7IC8vIDQwNCBldCA1MDBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHVnZVRpdGxlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg0OCwgNDApO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubV9idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHsgLy8gNDA0IGV0IDUwMFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciAuc21hbGxUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubV9wYWdlVGl0bGUudF93aXRoTWVudSB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciwgLncxMTE1IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5odWdlVGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzZXRCdG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlLCBoZWlnaHQgMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC5zdHlsZTIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubV9wYWdlVGl0bGUudF93aXRoQnRuIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLncxMjAwLFxyXG4gICAgLncxMTAwLFxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbl9wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhcmdlVGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnc3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJj5zcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDE7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmluX3Byb2dyZXNzIHtcclxuICAgICYubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xICRmb250MTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tX2ludHJvLnRfd2l0aG91dEltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgZm9udDogcmVtKDIyKS8xLjUgJGZvbnQxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubV9pbnRyby50X2NlbnRlciB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTA1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgyMikvMS41ICRmb250MTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1faW50cm8udF9sZWZ0IHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgIHBpY3R1cmUuaW1ne1xyXG4gICAgICAgICAgICAgICAgLm92ZXJmbG93e1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZS5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBpY3R1cmUuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53MTEwMCxcclxuICAgIC53cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTMpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodEFycm93SW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3dfYW5kX3R4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHRBcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSg0OCkvMS4zICRmb250MTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMzApLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjUpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oNDgpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMzUpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjUpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMjApLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTYpLzEuMyAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rbm93TW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1faW50cm8udF9yaWdodCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLncxMjAwLFxyXG4gICAgLncxMTAwLFxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuU2hhcmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyB0b3A6IC0xODBweDtcclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubF9keW5hbWljIC5jb250ZW50e1xyXG4gICAgLm5leHRUaXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE0KS8xLjUgJGZvbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIubF9hYm91dFByb2plY3Rze1xyXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tX2Fib3V0LnRfdGl0bGVfYW5kX2xpc3Qge1xyXG5cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTgpLzEgJGZvbnQxO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubV9hYm91dC50X3RpdGxlX2FuZF9idG4ge1xyXG5cclxuICAgIC50aGVtZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50aGVtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubV9hYm91dC50X3RpdGxlX2FuZF9sb2dvIHtcclxuXHJcbiAgICAubG9nb3Mge1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JpZFZpZXd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5tX2Fib3V0e1xyXG4gICAgJi50X3RpdGxlX2FuZF9saXN0LFxyXG4gICAgJi50X3RpdGxlX2FuZF9idG4sXHJcbiAgICAmLnRfdGl0bGVfYW5kX2xvZ297XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAubWVkaXVtVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnA4MHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudF90aXRsZV9hbmRfbGlzdHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRfdGl0bGVfYW5kX2J0bntcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAubWVkaXVtVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50X3RpdGxlX2FuZF9sb2dve1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCI6cm9vdHtcclxuICAgIC0tc3RhdHMtbGlzdF9feC1tYXJnaW46IDgwcHg7XHJcbiAgICAtLXN0YXRzLWxpc3RfX2Jhci1oZWlnaHQ6IDE2cHg7XHJcbiAgICAtLXN0YXRzLWxpc3RfX2RvdC1jb250YWluZXItd2lkdGg6IDQ1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC0tc3RhdHMtbGlzdF9feC1tYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0cy1saXN0e1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuXHJcbiAgICAmX19ncmlke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3RhdHMtbGlzdF9feC1tYXJnaW4pLy0yKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NhbGUsXHJcbiAgICAmX19pbmRpY2F0b3Jze1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXN0YXRzLWxpc3RfX3gtbWFyZ2luKS8yKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NhbGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY2FsZS1pdGVte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwIH07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwIH07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NhbGUtZ3JhZGV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY2FsZS10aXRsZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY2FsZS1iYXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXN0YXRzLWxpc3RfX2Jhci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVmZjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3RhdHMtbGlzdF9fYmFyLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zdGF0cy1saXN0X19kb3QtY29udGFpbmVyLXdpZHRoKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NjYWxlLWJhci1ncmFkZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZleyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxOyB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN0YXRzLWxpc3RfX2Jhci1oZWlnaHQpIDAgMCB2YXIoLS1zdGF0cy1saXN0X19iYXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3RhdHMtbGlzdF9fZG90LWNvbnRhaW5lci13aWR0aCkgLyAyKTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjYWxlLWJhci1kb3R7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NhbGUtYmFyLXRleHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9yc3tcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3JzLXRhYmxle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxNTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAmLnBlcmNlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9ycy10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3JzLWljb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leHBvcnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/