/*!************************************************************************************************************************************************************************************!*\
  !*** 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!./styles/style.scss ***!
  \****************************************************************************************************************************************/
@charset "UTF-8";
/* 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;
}

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

html {
  overflow-x: hidden;
}

body {
  line-height: 1;
}

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

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

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

ol, ul {
  list-style: none;
}

strong, b {
  font-weight: bold;
}

blockquote, q {
  quotes: none;
}

input:focus {
  outline: none;
}

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

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

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active,
button:hover, label:focus, .btn:active, .btn.active {
  outline: 0px !important;
  -webkit-appearance: none;
}

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

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill,
select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

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

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

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

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.tableCell {
  display: table-cell;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.caps {
  text-transform: capitalize;
}

.allCaps {
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

.yp190 {
  padding-top: 190px;
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .yp190 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .yp190 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .yp190 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .yp190 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp190 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp190 {
  padding-top: 190px;
}
@media screen and (max-width: 1400px) {
  .tp190 {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .tp190 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .tp190 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .tp190 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp190 {
    padding-top: 50px;
  }
}

.bp190 {
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .bp190 {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .bp190 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .bp190 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .bp190 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp190 {
    padding-bottom: 50px;
  }
}

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

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

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

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

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

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

.yp100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@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;
  }
}

.tp100 {
  padding-top: 100px;
}
@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;
  }
}

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

.yp80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .yp80 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

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

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

.yp60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.tp60 {
  padding-top: 60px;
}

.bp60 {
  padding-bottom: 60px;
}

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

.tp50 {
  padding-top: 50px;
}

.bp50 {
  padding-bottom: 50px;
}

.yp40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.tp40 {
  padding-top: 40px;
}

.bp40 {
  padding-bottom: 40px;
}

.yp15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tp15 {
  padding-top: 15px;
}

.bp15 {
  padding-bottom: 15px;
}

.xp160 {
  padding-right: 160px;
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .xp160 {
    padding-right: 130px;
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .xp160 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@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;
  }
}

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

.lp160 {
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .lp160 {
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .lp160 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp160 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp160 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp160 {
    padding-left: 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;
  }
}

.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;
  }
}

.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;
  }
}

.xp100 {
  padding-right: 100px;
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .xp100 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp100 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp100 {
    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;
  }
}

.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;
  }
}

.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;
  }
}

.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;
  }
}

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

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

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

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

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

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

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

.nowrap {
  white-space: nowrap;
}

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

.noScroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .noScroll {
    overflow-y: hidden;
  }
}

.noCustomScroll {
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .noCustomScroll {
    overflow-y: hidden;
  }
}

.noselect {
  user-select: none;
}

.hide {
  display: none;
}

@media screen and (max-width: 1800px) {
  .hide_1800 {
    display: none;
  }
}
@media screen and (max-width: 1700px) {
  .hide_1700 {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .hide_1600 {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  .hide_1500 {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .hide_1400 {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .hide_1300 {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .hide_1200 {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .hide_1100 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .hide_1024 {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .hide_1000 {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .hide_900 {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .hide_800 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide_768 {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .hide_700 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .hide_600 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .hide_500 {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .hide_550 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .hide_400 {
    display: none;
  }
}
@media screen and (max-width: 300px) {
  .hide_300 {
    display: none;
  }
}
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;
}

[data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.scroller body {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] [data-scroller-content] {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  overflow-x: hidden;
}
.scroller [data-height] {
  position: absolute;
  width: 1px;
  top: 0;
}

.screenReaderText {
  background: #1f78c1;
  color: white;
  left: 50%;
  padding: 10px 16px;
  border-radius: 0 0 7px 7px;
  position: absolute;
  transform: translate(-50%, -100%);
  opacity: 1;
  transition: transform 0.3s, opacity 0.3s;
  outline: none;
  z-index: 10000;
}
.screenReaderText:focus {
  transform: translate(-50%, 0%);
  opacity: 1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "mont", sans-serif;
}

h1, .h1 {
  font-weight: 700;
  line-height: 1.3;
  color: #012040;
  font-size: 3.125rem;
}
@media screen and (max-width: 1440px) {
  h1, .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 425px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 375px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 1.875rem;
  }
}
h1.smaller, .h1.smaller {
  font-size: 2.5rem;
}
@media screen and (max-width: 1440px) {
  h1.smaller, .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  h1.smaller, .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  h1.smaller, .h1.smaller {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 425px) {
  h1.smaller, .h1.smaller {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  h1.smaller, .h1.smaller {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  h1.smaller, .h1.smaller {
    font-size: 1.5625rem;
  }
}

h2, .h2 {
  line-height: 1.3;
  font-weight: 500;
  color: #1f78c1;
  font-size: 2.125rem;
}
@media screen and (max-width: 425px) {
  h2, .h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 1.8125rem;
  }
}

h3, .h3 {
  line-height: 1.3;
  font-weight: 600;
  color: #012040;
  font-size: 1.5625rem;
}
@media screen and (max-width: 425px) {
  h3, .h3 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 375px) {
  h3, .h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 1.25rem;
  }
}

h4, .h4 {
  font-family: "mont", sans-serif;
  line-height: 1.3;
  font-weight: 600;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 425px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 1.125rem;
  }
}
h4.small, .h4.small {
  font-weight: 500;
  font-size: 1.125rem;
}
@media screen and (max-width: 425px) {
  h4.small, .h4.small {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 320px) {
  h4.small, .h4.small {
    font-size: 1rem;
  }
}

h5, .h5 {
  font: 0.9375rem/1.3 "mont", sans-serif;
  font-weight: 500;
  color: #328ad3;
}

h6, .h6 {
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  text-transform: uppercase;
}

p {
  margin-bottom: 20px;
  font-family: "mont", sans-serif;
  line-height: 1.5;
  color: #344d66;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  p {
    font-size: 0.9375rem;
  }
}

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

strong,
b {
  font-weight: 600;
}

.link {
  position: relative;
  padding: 10px 25px 10px 0;
  padding-right: 25px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  text-transform: uppercase;
  transition: color 300ms;
}
.link:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #1f78c1;
  transition: width 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.link:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #328ad3;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
.link:hover:before {
  width: 100%;
}

.btn {
  display: inline-flex;
  position: relative;
  line-height: 1.3em;
  padding: 18px 30px;
  padding-right: 50px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  background: #1f78c1;
  border-radius: 8px;
  transition: color 300ms;
  z-index: 0;
  overflow: hidden;
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #012040;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.btn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0, -50%);
  width: 13px;
  height: 10px;
  background-image: url(../images/content/icons/arrow-white.svg);
  background-size: cover;
}
.btn.alt {
  color: #012040;
  line-height: 1.5625rem;
  padding: 0 24px 0 0;
  background: none;
  border-radius: 0;
}
.btn.alt::before {
  background-color: rgba(31, 120, 193, 0.1);
}
.btn.alt::after {
  right: 0;
  background-image: url(../images/content/icons/arrow.svg);
}
.btn.alt.white-alt {
  color: white;
}
.btn.alt.white-alt::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.btn.alt.white-alt::after {
  right: 0;
  background-image: url(../images/content/icons/arrow-white.svg);
}
.btn.white {
  background-color: white;
  color: #1f78c1;
}
.btn.white::before {
  background-color: #eaebec;
}
.btn.white::after {
  background-image: url(../images/content/icons/arrow-blue.svg);
}
.btn.blue-bg::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.btn[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-white.svg);
}
.btn[href$=".pdf"]::after, .btn[href$=".doc"]::after, .btn[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-white.svg);
}

.triggerHover:hover .btn::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.underline {
  border-bottom: 1px solid #344d66;
}

.liste li {
  list-style-type: "-";
  font: 1.125rem/1.9 "mont", sans-serif;
  list-style-position: inside;
  color: #328ad3;
}
.liste li p {
  display: inline-block;
  width: calc(100% - 10px);
  padding: 5px 0 5px 10px;
  margin-bottom: 0;
  font: 1.125rem/1.5 "mont", sans-serif;
  font-weight: 500;
  color: #1f78c1;
  vertical-align: top;
}

.hoverSlide > span {
  position: relative;
}
.hoverSlide > span:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.hoverSlide:hover > span:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

/* Désolé Simon pour le !important -----  */
.stripe-loading-indicator .stripe,
.stripe-loading-indicator .stripe-loaded {
  background: #1f78c1 !important;
}

.dynamic h2, .dynamic h3, .dynamic p, .dynamic a, .dynamic ul, .dynamic ol, .dynamic table, .dynamic hr, .dynamic img {
  margin: 0;
}
.dynamic h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.dynamic h3 {
  margin-top: 40px;
  margin-bottom: 15px;
}
.dynamic h4 {
  margin-top: 40px;
  margin-bottom: 15px;
}
.dynamic h2 + h3,
.dynamic h3 + h4,
.dynamic h4 + h5,
.dynamic h5 + h6 {
  margin-top: 0;
}
.dynamic sup, .dynamic sub {
  font-size: 0.8125rem;
}
.dynamic p {
  margin-bottom: 15px;
  line-height: 1.625em;
  color: #344d66;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  .dynamic p {
    font-size: 0.9375rem;
  }
}
.dynamic p .bold, .dynamic p strong {
  font-weight: 600;
}
.dynamic p em, .dynamic p i {
  font-style: italic;
}
.dynamic p.buttonMargin {
  margin-top: 26px;
  margin-bottom: 26px;
}
.dynamic p.buttonMargin .btn {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 3px;
}
.dynamic img {
  max-width: 100%;
}
.dynamic hr {
  border: 0;
  border-top: 1px solid #012040;
  margin: 15px 0;
}
.dynamic .note,
.dynamic pre {
  font-size: 0.875rem;
  color: #6a737e;
  margin-bottom: 15px;
  white-space: normal;
}
.dynamic .fr-inner {
  display: block;
  font-size: 0.8125rem;
}
.dynamic a:not(.btn):not(.social) {
  position: relative;
  font-weight: 500;
  color: #1f78c1;
}
.dynamic a:not(.btn):not(.social)::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.dynamic a:not(.btn):not(.social):hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.dynamic a:not(.btn):not(.social)[target=_blank]::after, .dynamic a:not(.btn):not(.social)[href$=".pdf"]::after, .dynamic a:not(.btn):not(.social)[href$=".doc"]::after, .dynamic a:not(.btn):not(.social)[href$=".zip"]::after {
  content: "";
  background-size: cover;
  display: inline-block;
  margin-left: 5px;
}
.dynamic a:not(.btn):not(.social)[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-blue.svg);
  transform: none;
}
.dynamic a:not(.btn):not(.social)[href$=".pdf"]::after, .dynamic a:not(.btn):not(.social)[href$=".doc"]::after, .dynamic a:not(.btn):not(.social)[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-blue.svg);
  transform: translate(0, 0.1em);
}
.dynamic ol,
.dynamic ul {
  margin-bottom: 15px;
}
.dynamic ol li,
.dynamic ul li {
  padding-bottom: 10px;
  color: #344d66;
  line-height: 1.625em;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  .dynamic ol li,
  .dynamic ul li {
    font-size: 0.9375rem;
  }
}
.dynamic ol li b, .dynamic ol li strong,
.dynamic ul li b,
.dynamic ul li strong {
  font-weight: 500;
}
.dynamic ol {
  list-style: none;
  counter-reset: li;
}
.dynamic ol li {
  position: relative;
  border-bottom: 1px solid #d6d8d9;
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dynamic ol li:last-child {
  margin-bottom: 0;
}
.dynamic ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  color: #344d66;
  display: inline-block;
  left: 0;
}
@media screen and (max-width: 425px) {
  .dynamic ol li::before {
    font-size: 0.9375rem;
  }
}
.dynamic ol ol {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 0;
  counter-reset: li;
}
.dynamic ol ol li {
  border-bottom: 0;
  padding-left: 35px;
  padding-top: 0;
  padding-bottom: 10px;
}
.dynamic ol ul {
  counter-reset: li;
  padding-top: 10px;
}
.dynamic ol ul li {
  border-bottom: 0;
  padding-top: 0;
}
.dynamic ul li {
  padding-left: 20px;
  position: relative;
}
.dynamic ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border: 1px solid #1f78c1;
  background: #1f78c1;
  position: absolute;
  left: 0;
  top: 0.8em;
  transform: translate(0, -50%);
  border-radius: 50%;
}
.dynamic ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul {
  padding-top: 15px;
  margin-bottom: 0;
  padding-left: 16px;
}
.dynamic ul li ul li::before {
  background: transparent;
}
.dynamic ul li ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul li ul li::before {
  background: #1f78c1;
}
.dynamic ul li ol {
  padding-top: 10px;
}
.dynamic ul li ol li {
  border-bottom: 0;
  padding-top: 0;
}
.dynamic ul li ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  color: #344d66;
  display: inline-block;
  left: 0;
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
}
.dynamic .tableWrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
.dynamic .tableWrapper table tr th, .dynamic .tableWrapper table tr td {
  padding: 22px 25px;
  color: #344d66;
  font-size: 1rem;
  border: 1px solid #d6d8d9;
  line-height: 1.75;
}
.dynamic .tableWrapper table tr th .note,
.dynamic .tableWrapper table tr th pre, .dynamic .tableWrapper table tr td .note,
.dynamic .tableWrapper table tr td pre {
  display: block;
  margin-top: 25px;
}
.dynamic .tableWrapper table tr th {
  background-color: #1f78c1;
  color: white;
  font-weight: 600;
}
.dynamic .tableWrapper table tr td.paleBlue {
  background-color: rgba(31, 120, 193, 0.1);
}
.dynamic .tableWrapper table tr td.paleBlue .note, .dynamic .tableWrapper table tr td.paleBlue pre {
  color: #7b8794;
}
.dynamic .tableWrapper table tr td.paleBlue h2 {
  color: #012040;
}
.dynamic .tableWrapper table tr td.darkBlue {
  background-color: #012040;
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue .note, .dynamic .tableWrapper table tr td.darkBlue pre {
  color: #d6d8d9;
}
.dynamic .tableWrapper table tr td.darkBlue h1, .dynamic .tableWrapper table tr td.darkBlue h2, .dynamic .tableWrapper table tr td.darkBlue h3, .dynamic .tableWrapper table tr td.darkBlue h4, .dynamic .tableWrapper table tr td.darkBlue h6, .dynamic .tableWrapper table tr td.darkBlue p {
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue ul li, .dynamic .tableWrapper table tr td.darkBlue ol li {
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue ul li::before, .dynamic .tableWrapper table tr td.darkBlue ol li::before {
  background: white;
  border-color: white;
}
.dynamic .tableWrapper table tr td.darkBlue a {
  color: #8fbbe0;
}
.dynamic .tableWrapper table tr td.darkBlue a::before {
  background-color: rgba(143, 187, 224, 0.4);
  z-index: 0;
}
.dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-light-blue.svg);
}
.dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".pdf"]::after, .dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".doc"]::after, .dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-light-blue.svg);
}
.dynamic .tableWrapper table tr td.darkBlue a.btn {
  color: white;
}
.dynamic .tableWrapper table tr:only-child td:only-child {
  padding: 40px 40px;
  border: 0;
}
.dynamic blockquote {
  margin: 40px 0;
}
.dynamic blockquote p {
  color: #1f78c1;
  font-size: 1.125rem;
  border-left: 10px solid rgba(31, 120, 193, 0.1);
  padding-left: 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.dynamic.light h1, .dynamic.light h2, .dynamic.light h3, .dynamic.light h4, .dynamic.light h5, .dynamic.light h6,
.dynamic.light p, .dynamic.light ul, .dynamic.light ol {
  color: white;
}
.dynamic h1:first-child, .dynamic h2:first-child, .dynamic h3:first-child, .dynamic h4:first-child, .dynamic p:first-child, .dynamic a:first-child, .dynamic ul:first-child, .dynamic ol:first-child, .dynamic table:first-child, .dynamic .tableWrapper:first-child, .dynamic pre:first-child {
  margin-top: 0 !important;
}
.dynamic h1:last-child, .dynamic h2:last-child, .dynamic h3:last-child, .dynamic h4:last-child, .dynamic p:last-child, .dynamic a:last-child, .dynamic ul:last-child, .dynamic ol:last-child, .dynamic table:last-child, .dynamic .tableWrapper:last-child, .dynamic pre:last-child {
  margin-bottom: 0 !important;
}

.videoWrapper {
  max-width: 560px;
}
.videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

video {
  max-width: 560px;
  max-height: 315px;
  width: 100%;
}

.ocListCt .dynamic h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.5625rem;
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h2 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 375px) {
  .ocListCt .dynamic h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 320px) {
  .ocListCt .dynamic h2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 500px) {
  .ocListCt .dynamic h2 {
    margin: 30px 0 20px;
  }
}
.ocListCt .dynamic h3 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 768px) {
  .ocListCt .dynamic h3 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h3 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .ocListCt .dynamic h3 {
    margin: 20px 0;
  }
}
.ocListCt .dynamic h4 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.125rem;
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h4 {
    font-size: 0.9375rem;
  }
}
.ocListCt .dynamic ul {
  margin-bottom: 40px;
}
.ocListCt .dynamic h2 + h3,
.ocListCt .dynamic h3 + h4,
.ocListCt .dynamic h4 + h5,
.ocListCt .dynamic h5 + h6 {
  margin-top: 0;
}

span.hors_ecran {
  position: absolute;
  top: auto;
  left: -10000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#page-error ol li {
  border: none;
}

em {
  font-style: italic;
}

@media print {
  header,
  footer,
  .copyright,
  .ctaContact {
    display: none !important;
  }
  .btn {
    color: #012040;
    border: 1px solid #012040;
    background-color: white;
  }
  .btn.alt {
    border: 0;
  }
  .homeBanner {
    flex-wrap: wrap;
    height: auto !important;
    min-height: auto !important;
  }
  .homeBanner .left {
    width: 100% !important;
  }
  .homeBanner .left .slideButton,
  .homeBanner .left .sliderControls {
    display: none !important;
  }
  .homeBanner .left .slides {
    padding-bottom: 0 !important;
  }
  .homeBanner .right {
    display: none !important;
  }
  .fastLinks {
    flex-wrap: wrap;
  }
  .fastLinks .left,
  .fastLinks .right {
    width: 100% !important;
  }
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    padding-top: 55% !important;
  }
  .testimonials {
    flex-wrap: wrap;
  }
  .testimonials .left {
    display: none !important;
  }
  .testimonials .right {
    width: 100% !important;
  }
  .testimonials .right .testimonialSlidesTexte .slide .container {
    max-width: none !important;
    padding-left: 0 !important;
  }
  .homeNews .cols {
    flex-wrap: wrap;
  }
  .homeNews .cols .left {
    padding-bottom: 50px;
  }
  .homeNews .cols .left,
  .homeNews .cols .right {
    width: 100% !important;
  }
  .breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
    height: 35px;
  }
  .breadcrumbs .wrapper .shareBtn,
  .breadcrumbs .wrapper .printBtn {
    display: none !important;
  }
  .pageTitle .image .credit {
    color: #012040 !important;
  }
  .dynamic table {
    color: #012040 !important;
  }
  .list.ocList,
  .documents .documentsList {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .documents .documentsList li a {
    page-break-inside: avoid;
  }
  .list.ocList .ocListCt {
    opacity: 1 !important;
    transform: translateY(0) !important;
    display: block !important;
  }
  .documents .ocListCt .documentsList {
    padding-left: 0 !important;
  }
  #page-contact .contactContent .grid {
    flex-wrap: wrap;
  }
  #page-contact .contactContent .grid .left,
  #page-contact .contactContent .grid .right {
    width: 100% !important;
  }
  #page-contact .contactContent .grid .left .decorationImg,
  #page-contact .contactContent .grid .right .decorationImg {
    display: none !important;
  }
  #page-news .content .grid,
  #page-publications .content .grid,
  #page-search .content .grid {
    flex-wrap: wrap;
  }
  #page-news .content .grid .left,
  #page-publications .content .grid .left,
  #page-search .content .grid .left {
    display: none;
  }
  #page-news .content .grid .right,
  #page-publications .content .grid .right,
  #page-search .content .grid .right {
    width: 100% !important;
  }
  #page-news .content .grid .right .publication .image .i,
  #page-news .content .grid .right .searchBar,
  #page-news .content .grid .right .searchFilter,
  #page-publications .content .grid .right .publication .image .i,
  #page-publications .content .grid .right .searchBar,
  #page-publications .content .grid .right .searchFilter,
  #page-search .content .grid .right .publication .image .i,
  #page-search .content .grid .right .searchBar,
  #page-search .content .grid .right .searchFilter {
    display: none;
  }
  #page-news-detail .content .grid {
    flex-wrap: wrap;
  }
  #page-news-detail .content .grid .left,
  #page-news-detail .content .grid .right {
    width: 100% !important;
  }
  .xp160, .lp160, .rp160, .xp120, .lp120, .rp120, .xp100,
  .lp100, .rp100, .xp80, .lp80, .rp80, .xp50, .lp50, .rp50 {
    padding-left: 0;
    padding-right: 0;
  }
  .yp225, .yp190, .yp150, .yp130, .yp100, .yp80, .yp50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .tp225, .tp190, .tp150, .tp130, .tp100, .tp80, .tp50 {
    padding-top: 50px;
  }
  .bp225, .bp190, .bp150, .bp130, .bp100, .bp80, .bp50 {
    padding-bottom: 50px;
  }
}
.hamburger {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer;
}
@media screen and (max-width: 425px) {
  .hamburger {
    width: 25px;
  }
}
.hamburger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #1f78c1;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
  top: 8px;
  width: 80%;
}
.hamburger span:nth-child(4) {
  top: 16px;
}

.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.closingMenu .hamburger span {
  width: 100%;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(1) {
  top: 0px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(2), .showOverlayMenu.closingMenu .hamburger span:nth-child(3) {
  top: 8px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(4) {
  top: 16px;
}

[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;
}

.transition [data-fade], .chargement [data-fade] {
  opacity: 0 !important;
}
.transition [data-fadeup], .chargement [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}
.transition [data-scrollfire], .transition [data-multiscrollfire], .chargement [data-scrollfire], .chargement [data-multiscrollfire] {
  transition-delay: 500ms !important;
}

[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-multiscrollfire][data-delay1] {
  transition-delay: 150ms;
}
[data-scrollfire][data-delay2], [data-multiscrollfire][data-delay2] {
  transition-delay: 300ms;
}
[data-scrollfire][data-delay3], [data-multiscrollfire][data-delay3] {
  transition-delay: 450ms;
}
[data-scrollfire][data-delay4], [data-multiscrollfire][data-delay4] {
  transition-delay: 600ms;
}
[data-scrollfire][data-delay5], [data-multiscrollfire][data-delay5] {
  transition-delay: 750ms;
}
[data-scrollfire][data-delay6], [data-multiscrollfire][data-delay6] {
  transition-delay: 900ms;
}

.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);
  }
}
#landing {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9998;
  background: white;
  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: white;
  visibility: hidden;
  z-index: 9999;
}

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

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

.blackScreen {
  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 800ms;
}

.clearInput {
  position: absolute;
  top: 50%;
  right: 60px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  opacity: 0;
  cursor: pointer;
  transition: opacity 400ms;
}
.clearInput:before, .clearInput:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background: #1f78c1;
}
.clearInput:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.clearInput:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.btnFastLinks {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 400px;
  height: 70px;
  font: 0.75rem/70px "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  background: #f7f8f8;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  z-index: 11;
  transition: background 300ms;
}
@media screen and (max-width: 1200px) {
  .btnFastLinks {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .btnFastLinks {
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}
@media screen and (max-height: 400px) {
  .btnFastLinks {
    display: none;
  }
}
.btnFastLinks:hover {
  background: #faba43;
}
.btnFastLinks span {
  position: relative;
  padding-right: 20px;
}
.btnFastLinks span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 6.9px 4px 0 4px;
  border-color: #1f78c1 transparent transparent transparent;
  transform: translateY(-50%) rotate(-180deg);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sideTitle {
  display: block;
  position: absolute;
  left: 80px;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .sideTitle {
    left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .sideTitle {
    display: none;
  }
}
.sideTitle:after {
  content: "";
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #328ad3;
}
.sideTitle h6 {
  position: absolute;
  padding-left: 30px;
  top: -7px;
  right: 0;
  background: #344d66;
  white-space: nowrap;
  z-index: 1;
  transform-origin: right;
  transform: rotate(-90deg);
}

.filters {
  width: 100%;
  max-width: 100%;
  height: 77px;
  text-align: center;
  font-size: 0;
}
@media screen and (max-width: 1200px) {
  .filters {
    height: 60px;
  }
}
.filters .wrapper {
  max-width: 750px;
  display: inline-block;
  height: 77px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  font-size: 0;
}
@media screen and (max-width: 1200px) {
  .filters .wrapper {
    width: 100%;
    height: 60px;
  }
}
.filters .dragAndSlide {
  padding-right: 60px;
  padding-left: 60px;
  font-size: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  transition: all 0.2s;
  transform: scale(1);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.filters .dragAndSlide::-webkit-scrollbar {
  width: 0 !important;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.filters .dragAndSlide a {
  position: relative;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  padding: 30px 0 32px;
  text-transform: uppercase;
  color: #eef4f9;
  transition: color 300ms;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide a {
    padding: 21px 0 24px;
  }
}
.filters .dragAndSlide a:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide a:not(:last-child) {
    margin-right: 35px;
  }
}
.filters .dragAndSlide a:after {
  content: "";
  position: absolute;
  height: 3px;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #328ad3;
  transition: bottom 300ms;
}
.filters .dragAndSlide a:hover, .filters .dragAndSlide a.active {
  color: #1f78c1;
}
.filters .dragAndSlide a:hover:after, .filters .dragAndSlide a.active:after {
  bottom: 0px;
}
.filters .dragAndSlide a:hover sup, .filters .dragAndSlide a.active sup {
  color: #1f78c1;
}
.filters .dragAndSlide a sup {
  font-family: "mont", sans-serif;
  color: #eef4f9;
  transition: color 300ms;
}

.prevNext {
  display: flex;
  flex-flow: row wrap;
  padding: 0 45px;
  margin-top: 90px;
  border-top: 1px solid rgba(31, 120, 193, 0.2);
  border-bottom: 1px solid rgba(31, 120, 193, 0.2);
}
@media screen and (max-width: 1300px) {
  .prevNext {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1200px) {
  .prevNext {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .prevNext {
    margin-top: 30px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .prevNext {
    padding: 0;
  }
}
.prevNext a {
  position: relative;
  height: 75px;
  font: 0.75rem/75px "mont", sans-serif;
  font-weight: 600;
  color: #eaebec;
  text-transform: uppercase;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .prevNext a {
    height: 50px;
    line-height: 50px;
  }
}
.prevNext a:hover {
  color: #1f78c1;
}
.prevNext a:hover.prev:after {
  border-color: transparent #1f78c1 transparent transparent;
}
.prevNext a:hover.next:after {
  border-color: transparent transparent transparent #1f78c1;
}
.prevNext a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  border-style: solid;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
.prevNext .prev {
  padding-left: 20px;
}
.prevNext .prev:after {
  left: 0;
  border-width: 4px 6.9px 4px 0;
  border-color: transparent #eaebec transparent transparent;
}
.prevNext .next {
  padding-right: 20px;
  margin-left: auto;
}
.prevNext .next:after {
  right: 0;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #eaebec;
}

.sideCalendar {
  position: absolute;
  padding: 120px 70px 50px 0;
  right: 0;
  width: 410px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1400px) {
  .sideCalendar {
    width: 370px;
    padding: 120px 50px 50px 0;
  }
}
@media screen and (max-width: 1200px) {
  .sideCalendar {
    width: 350px;
  }
}
.sideCalendar.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all !important;
}
.sideCalendar.top {
  top: 0px;
}
.sideCalendar.bottom {
  bottom: 0;
}
.sideCalendar.fixed {
  position: fixed;
  top: 0px;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .sideCalendar.fixed {
    display: none;
  }
}
.sideCalendar .btn {
  margin-top: 25px;
  text-align: center;
  width: 100%;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
}
.sideCalendar .btn:after {
  display: none;
}
.sideCalendar .btn span {
  position: relative;
  padding-right: 20px;
}
.sideCalendar .btn span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #328ad3;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
@media screen and (max-width: 768px) {
  .sideCalendar .btn span:after {
    right: 25px;
  }
}

/*


// Filtre par lettre
.lettersFilter {
    margin-top: 65px;

    @media screen and (max-width: 1200px) { margin-top: 50px; }
    @media screen and (max-width: 1024px) { margin-top: 40px; }
    @media screen and (max-width: 768px)  { margin-top: 30px; }
    @media screen and (max-width: 500px)  { margin-top: 20px; }

    ul, li   { display: inline-block;  }
    ul, .btn {
        vertical-align: middle;

        @media screen and (max-width: 768px) { width: 100%; }
    }
    ul {
        cursor: default;
        margin-left: 30px;

        @media screen and (max-width: 768px) {
            width: calc(100% + 2%);
            margin-left: -1%;
        }
    }
    .btn {
        @media screen and (max-width: 768px) { margin-bottom: 10px; width: 100%; text-align: center; }
    }

    li {
        @media screen and (max-width: 768px) {
            float: left;
            width: 10%;
            padding-left: 1%;
            padding-right: 1%;
        }
    }

    li a {
        position: relative;
        margin-right: 7px;
        font: rem(13)/1 $font2;
        font-weight: 700;
        color: $color3;
        transition: color 300ms, background 300ms;

        @media screen and (max-width: 768px) {
            margin-top: 7px;
            background: #365459;
            color: #fff;
            width: 100%;
            height: 24px;
            line-height: 24px;
            text-align: center;
        }

        &:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            top: 100%;
            left: 0;
            background: #fff;
            opacity: 0;
            transition: opacity 300ms;

            @media screen and (max-width: 768px) { display: none; }
        }

        &:hover, &.active {
            color: #fff;

            @media screen and (max-width: 768px) { background: $color4; }

            &:before { opacity: 1; }
        }
    }
}


// Pagination __________
.pagination {
    margin-top: 65px;

    @media screen and (max-width: 1024px) { margin-top: 50px; }
    @media screen and (max-width: 768px)  { margin-top: 40px; }
    @media screen and (max-width: 600px)  { margin-top: 30px; }

    .first svg, .last svg { width: 14px; }
    .prev svg, .next svg { width: 8px; }
    .first svg, .prev { transform: rotate(180deg); }
    .first, .prev, .next, .last { vertical-align: middle; height: 14px; svg { height: 14px; }}
    .first, .prev, .next {
        margin-right: 20px;

        @media screen and (max-width: 425px) { margin-right: 15px; }
    }

    .prev svg, .next svg, .first svg, .last svg {
        transition: fill 300ms;

        &:hover { fill: $color2; }
    }

    svg {
        fill: #8d9b9e;
    }
    .page {
        display: inline-block;
        vertical-align: middle;

        a, span {
            margin-right: 20px;
            font: rem(15)/20px $font2;
            color: $color3;

            @media screen and (max-width: 425px) { margin-right: 15px; }
        }
        a {
            transition: color 300ms;

            &.active, &:hover { color: $color2; }
        }
    }
}


// Navigation d'un slick __________
.slickNav {
    position: absolute;
    top: 140px;
    right: 35px;

    @media screen and (max-width: 1024px) { top: 80px; }
    @media screen and (max-width: 768px)  { opacity: 0; visibility: hidden; }

    .slideNumber {
        position: relative;
        width: 60px;
        height: 60px;
        font: rem(22)/60px $font1;
        color: #fff;
        background: $color4;
        text-align: center;
        cursor: pointer;
        transition: background 300ms;

        span {
            position: absolute;
            font-weight: 900;
            top: 50%;
            left: 50%;
            line-height: normal;
            transform: translate(-50%, -50%);
        }

        &:hover {
            background: $color1;
        }
    }

    .slickDots {
        ul {
            position: relative;
            height: 105px;
            margin-top: 15px;
            bottom: 0;

            li {
                display: block;
                width: 4px;
                height: 35px;
                margin: 0 0 0 45px;

                &.slick-active button { background: #fff; }

                button {
                    position: absolute;
                    width: inherit;
                    height: inherit;
                    padding: 0;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    background: rgba(#fff, 0.2);
                    transition: background 300ms;

                    &:hover {
                        background: #fff;
                    }

                    &:before { display: none; }
                }
            }
        }
    }
}


// Informations sur une oeuvre, un artiste ou un parcours __________
.informations {
    position: absolute;
    width: 400px;
    padding-top: 50px;
    background: #fff;
    opacity: 0;
    visibility: hidden;

    @media screen and (max-width: 1400px) { padding-top: 20px; }
    @media screen and (max-width: 1300px) { width: 350px; }
    @media screen and (max-width: 1024px) {
        padding: 50px 0;
        position: relative;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
    }
    @media screen and (max-width: 768px) { padding: 40px 0; }

    &.active { opacity: 1; visibility: visible; pointer-events: all !important; }
    &.top { top: 0; }
    &.bottom { bottom: 0; }
    &.fixed {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;

        @media screen and (max-width: 1024px) { display: none; }
    }


    .titleIcons {
        padding: 0 50px 0 50px;

        @media screen and (max-width: 1300px) { padding: 0 30px; }
        @media screen and (max-width: 1024px) { padding: 0; }

        ul {
            li {
                &:not(:last-child) {
                    padding-bottom: 20px;
                    border-bottom: 1px solid rgba($color2, 0.2);
                    margin-bottom: 20px;

                    @media screen and (max-width: 1024px) { padding-bottom: 15px; margin-bottom: 15px; }
                }
            }
            p {
                margin-bottom: 0;
                font: rem(18)/1.5 $font2;
                color: $color3;

                &:after {
                    content: '';
                    display: block;
                    clear: both;
                }
            }
            svg {
                float: left;
                position: relative;
                top: 2px;
                margin-right: 20px;
                width: 20px;
                height: 20px;
                fill: $color2;
                vertical-align: middle;
            }
            span {
                float: left;
                width: calc(100% - 45px);
            }
        }
    }

    .back {
        margin-top: 50px;
        text-align: center;

        @media screen and (max-width: 1024px) { display: none; }

        a.btn {
            padding: 25px;
            font: rem(15)/1 $font2;
            font-weight: 700;
            color: #fff;
            background: $color4;
            display: block;

            &:after {
                background: $color1;
            }
        }

        svg {
            position: relative;
            top: -2px;
            margin-right: 20px;
            width: 22px;
            height: 12px;
            vertical-align: middle;
            fill: #fff;
            transform: rotate(-180deg);
        }
    }
}


// Le wrapper de boutons dans les pages de détail __________
.btns {
    margin-top: 40px;

    @media screen and (max-width: 1024px) { margin-top: 30px; }
    @media screen and (max-width: 768px)  { margin-top: 25px; }

    :not(:last-child) {
        margin-right: 15px;
    }
}


// Le signe de plus __________
.plus {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    transition: transform 300ms;

    @media screen and (max-width: 1024px) { right: 40px; }
    @media screen and (max-width: 768px)  { right: 30px; }
    @media screen and (max-width: 600px)  { right: 20px; }

    &:before, &:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: $color6;
        transition: background 300ms, height 300ms ease;
    }
    &:before { width: 18px; height: 2px; }
    &:after  { width: 2px; height: 18px; }
}


// Lien bandeau et toggle d'un drawers __________
.toggle {
    position: relative;
    margin: 0;
    cursor: pointer;

    @media screen and (max-width: 600px) { padding: 20px 60px 20px 30px; }
    @media screen and (max-width: 500px) { padding: 20px 60px 20px 20px; }

    &:hover {
        picture:before { background: rgba($color2, 0.3); }
        h5, h6 { color: $color3; }
        .pointer svg { fill: $color3; }
    }

    picture {
        position: relative;
        float: left;
        width: 100px;
        height: 100px;
        margin-right: 20px;
        overflow: hidden;
        vertical-align: middle;

        &:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba($color2, 0);
            transition: background 300ms;
        }

        @media screen and (max-width: 600px) { display: none; }
    }

    .flex {
        min-height: 100px;
        align-items: center;

        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { height: 100px; }
        @media screen and (max-width: 600px) { min-height: 100%; }

        div { width: 100%; }
    }

    h6 {
        margin-bottom: 5px;
        font: rem(12)/1 $font2;
        font-weight: normal;
        color: $color3;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    h5 {
        margin-bottom: 0;
        font-family: $font2;
        font-weight: normal;
        line-height: 1.2;
        color: $color2;
        transition: color 300ms;
        text-transform: capitalize;
        @include fontsize(20, 0, 0, 0, 0, 0, 18);
    }

    .pointer {
        position: absolute;
        width: 14px;
        height: 14px;
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
        transition: transform 300ms;

        @media screen and (max-width: 1024px) { right: 40px; }
        @media screen and (max-width: 768px)  { right: 30px; }
        @media screen and (max-width: 600px)  { right: 20px; }

        svg {
            width: 12px;
            height: 12px;
            fill: $color2;
            transform: rotate(90deg);
            transition: transform 300ms, fill 300ms;
        }
    }
}


// Lien fait en bandeau __________
.lienBandeau {
    background: #fff;

    .pointer svg { transform: none; }
}



// Tiroirs __________
.drawers {
	margin: 0;
	max-width: none;
	list-style-type: none;

	& > li {
		position: relative;
        overflow: hidden;
        background: #fff;

        &:not(:last-child) {
            margin-bottom: 20px;

            @media screen and (max-width: 768px) { margin-bottom: 10px; }
        }

        &.open {
            .toggle .pointer svg { transform: rotate(-90deg); }
			& > .drawer {
				opacity: 1;
				transform: translateY(0);
				transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, opacity 600ms linear 300ms;
			}
		}
    }

    .drawer {
        position: relative;
        max-width: 100%;
        opacity: 0;
        transform: translateY(100px);
        transition: opacity 300ms, transform 300ms;

        > div {
            padding: 30px 120px 50px 60px;

            @media screen and (max-width: 1024px) { padding: 20px 90px 50px 50px; }
            @media screen and (max-width: 768px)  { padding: 10px 90px 50px 30px; }
            @media screen and (max-width: 500px)  { padding: 10px 20px 50px 20px; }
        }
	}
}


// La galerie d'images
.gallery {
    margin-top: 60px;

    @media screen and (max-width: 1200px) { margin-top: 50px; }
    @media screen and (max-width: 1024px) { margin-top: 40px; }
    @media screen and (max-width: 768px)  { margin-top: 30px; }
    @media screen and (max-width: 500px)  { margin-top: 20px; }

    a {
        position: relative;
        float: left;

        &:hover {
            &:before, &:after { opacity: 1; }
            .image:after { background: rgba($color1, 0.5); }
        }

        &:before, &:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            background: #fff;
            opacity: 0;
            z-index: 1;
            transform: translate(-50%, -50%);
            transition: opacity 300ms;
        }

        &:before {
            width: 30px;
            height: 2px;
        }

        &:after {
            width: 2px;
            height: 30px;
        }

        .image {
            width: 100%;

            &:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background: rgba($color1, 0);
                transition: background 300ms;
            }
        }
    }

    .photo1 {
        float: left;
        width: calc(80% - 30px);
        margin-right: 30px;

        @media screen and (max-width: 1024px) { padding-right: 10px; width: 75%; }
        @media screen and (max-width: 768px)  { width: 65%; }
        @media screen and (max-width: 500px)  { width: 100%; padding-right: 0; margin-bottom: 10px; }

        .image {
            height: 350px;

            @media screen and (max-width: 500px) { height: 225px; }
        }
    }

    .photo2 {
        margin-bottom: 30px;

        @media screen and (max-width: 1024px) { margin-bottom: 10px; }
        @media screen and (max-width: 500px)  { padding-right: 5px; }
    }

    .photo3 {
        @media screen and (max-width: 500px)  { padding-left: 5px; }

        &:before, &:after { opacity: 1; }

        .image {
            position: relative;

            &:after { background: rgba($color1, 0.35); }
        }
    }

    .photo2, .photo3 {
        width: 20%;

        @media screen and (max-width: 1024px) { width: 25%; }
        @media screen and (max-width: 768px)  { width: 35%; }
        @media screen and (max-width: 500px)  { width: 50%; }

        .image {
            height: 160px;

            @media screen and (max-width: 1024px) { height: 170px; }
            @media screen and (max-width: 500px)  { height: 125px; }
        }
    }
}


// Bouton fixed en mobile sur les pages de détail
.backFixed {
    display: none;
    position: fixed;
    width: 100%;
    padding: 20px;
    left: 0;
    bottom: 0;
    font: rem(15)/1 $font2;
    font-weight: 700;
    color: #fff;
    background: $color4;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms, visibility 0ms linear 300ms;

    @media screen and (max-width: 1024px) { display: block; }


    &.active {
        opacity: 1;
        visibility: visible;
        transition: opacity 300ms;
    }

    &:after { background: $color1; }

    svg {
        position: relative;
        top: -2px;
        margin-right: 20px;
        width: 22px;
        height: 12px;
        vertical-align: middle;
        fill: #fff;
        transform: rotate(-180deg);
    }
}


// Le filtre qu'on peut bouger de gauche à droite
.dragAndSlide {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar { width: 0 !important }

    a {
        &:not(:last-child) { margin-right: 10px; }
        &:last-child { margin-right: 30px; }
        &.active {
            color: #fff;

            &:after {
                bottom: 0%;
                border-radius: 0%;
            }
        }
    }

    &.active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
        //transform: scale(1.01);

        a { cursor: grabbing; }
    }

    div {
        display: inline-block;
    }
}


// partial du résultat de recherche
.result {
    display: flex;
    align-items: center;

    &:hover {
        picture:before { background: rgba($color2, 0.3); }
        .wrapper {
            h6, h4, mark { color: $color3; }
        }
        .btn {
            transition: color 300ms $easeIn;

            &:after {
                bottom: 0%;
                border-radius: 0%;
                transition: bottom 300ms $easeIn, border-radius 500ms $easeIn;
            }
            svg { transition: fill 300ms $easeIn; }
        }
    }

    &:not(:last-child) {
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(#000, 0.1);
        margin-bottom: 40px;

        @media screen and (max-width: 1024px) { padding-bottom: 30px; margin-bottom: 30px; }
    }

    picture {
        position: relative;
        width: 180px;
        height: 180px;
        margin-right: 30px;

        @media screen and (max-width: 600px) { display: none; }

        &:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba($color2, 0);
            transition: background 300ms;
        }
    }

    .wrapper {
        width: calc(100% - 180px);

        @media screen and (max-width: 1024px) { width: 100%; }

        h6 {
            font-size: rem(12);
            text-transform: uppercase;
            transition: color 300ms;
        }

        h4 {
            margin-bottom: 10px;
            font-size: rem(20);
            color: $color2;
            transition: color 300ms;
        }

        p {
            font-size: rem(16);
            @media screen and (max-width: 1024px) { line-height: 1.4; }
        }

        mark {
            color: $color2;
            background: #DBE1E1;
            transition: color 300ms;
        }
    }
}
*/
.c_textOnImage {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c_textOnImage:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(31, 120, 193, 0.8);
}
.c_textOnImage div {
  position: relative;
}
.c_textOnImage h2 {
  display: inline-block;
  position: relative;
  color: #fff;
  z-index: 1;
}
.c_textOnImage .handWritting {
  left: 50%;
  bottom: -130px;
  color: #8ca7a7;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_textOnImage .handWritting {
    bottom: -100px;
    left: 60%;
  }
}
@media screen and (max-width: 768px) {
  .c_textOnImage .handWritting {
    bottom: -65px;
    left: 50%;
  }
}
@media screen and (max-width: 500px) {
  .c_textOnImage .handWritting {
    display: none;
  }
}

.c_listeOeuvres {
  background: #fff;
}
.c_listeOeuvres .h1 {
  position: relative;
  z-index: 1;
}
.c_listeOeuvres .h1 .handWritting {
  top: -75px;
  left: 100px;
  color: #e0eae8;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -50px;
    left: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -35px;
    left: 75px;
  }
}
@media screen and (max-width: 425px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -25px;
    left: 60px;
  }
}
.c_listeOeuvres .column:nth-child(-n+3) {
  margin-top: 0;
}
.c_listeOeuvres .column:not(:nth-child(-n+3)) {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .c_listeOeuvres .column:nth-child(-n+3) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+3)) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeOeuvres .column:nth-child(-n+2) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+2)) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeOeuvres .column:nth-child(-n+1) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+1)) {
    margin-top: 30px;
  }
}

.c_listeParcours {
  background: #1f78c1;
}
.c_listeParcours > div > div {
  text-align: center;
}
.c_listeParcours .h1 {
  position: relative;
  display: inline-block;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 650px) {
  .c_listeParcours .h1 {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeParcours .h1 {
    margin-bottom: 70px;
  }
}
.c_listeParcours .handWritting {
  top: 30px;
  left: 360px;
  text-transform: lowercase;
  color: #365459;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_listeParcours .handWritting {
    top: 20px;
    left: 260px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeParcours .handWritting {
    left: 220px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeParcours .handWritting {
    display: none;
  }
}
.c_listeParcours .parcours {
  position: relative;
  z-index: 1;
}

.b_newsSlide {
  position: relative;
  padding-right: 400px;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide {
    padding-right: 340px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide {
    padding-right: 300px;
  }
}
@media screen and (max-width: 850px) {
  .b_newsSlide {
    padding-right: 200px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide {
    padding-right: 0px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide {
    margin-right: 25px;
  }
}
.b_newsSlide a:hover .text:after {
  top: 0%;
}
.b_newsSlide a:hover .text h5, .b_newsSlide a:hover .text h3, .b_newsSlide a:hover .text .link {
  color: #fff;
}
.b_newsSlide a:hover .text h3:after {
  background: #fff;
}
.b_newsSlide a:hover .text .link:after {
  border-color: transparent transparent transparent #fff;
}
.b_newsSlide picture {
  width: 650px;
  height: 650px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide picture {
    width: 550px;
    height: 550px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide picture {
    width: 500px;
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide picture {
    width: 450px;
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide picture {
    width: 340px;
    height: 340px;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide picture {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_newsSlide picture {
    width: 270px;
    height: 270px;
  }
}
.b_newsSlide picture img {
  transform: scale(1.2);
  transition: transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.b_newsSlide .text {
  display: flex;
  position: absolute;
  width: 440px;
  padding: 0 60px;
  top: 50px;
  bottom: 50px;
  right: 80px;
  background: #fff;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide .text {
    width: 400px;
    padding: 0 50px;
    right: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide .text {
    width: 380px;
    padding: 0 40px;
    right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide .text {
    width: 340px;
    padding: 0 20px;
    right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide .text {
    position: relative;
    padding: 30px 10px 20px;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide .text {
    width: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_newsSlide .text {
    width: 270px;
  }
}
.b_newsSlide .text:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #328ad3;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.b_newsSlide .text h5, .b_newsSlide .text h3, .b_newsSlide .text .link {
  position: relative;
  z-index: 1;
  transition: color 300ms;
}
.b_newsSlide .text h5 {
  margin: 0;
  color: rgba(31, 120, 193, 0.7);
}
.b_newsSlide .text h3 {
  position: relative;
  padding-bottom: 40px;
  margin: 20px 0 40px;
}
@media screen and (max-width: 1200px) {
  .b_newsSlide .text h3 {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide .text h3 {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide .text h3 {
    margin-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.b_newsSlide .text h3:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #328ad3;
  transition: background 300ms;
}
.b_newsSlide .text .link:before {
  display: none;
}

.b_event {
  display: flex;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .b_event {
    flex-flow: row wrap;
  }
}
.b_event:hover .b_event_image:after {
  background: rgba(31, 120, 193, 0.5);
}
.b_event:hover .b_event_image h6 {
  opacity: 1;
}
.b_event_image {
  position: relative;
  width: 300px;
  height: 300px;
}
@media screen and (max-width: 1300px) {
  .b_event_image {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 600px) {
  .b_event_image {
    width: 100%;
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .b_event_image {
    height: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_event_image {
    height: 250px;
  }
}
.b_event_image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(31, 120, 193, 0);
  z-index: 1;
  transition: background 500ms;
}
.b_event_image h6 {
  position: absolute;
  width: 100%;
  margin-bottom: 0;
  top: 50%;
  color: #fff;
  text-align: center;
  opacity: 0;
  z-index: 2;
  transform: translateY(-50%);
  transition: opacity 500ms;
}
.b_event_image picture, .b_event_image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b_event_text {
  width: calc(100% - 300px);
  padding-left: 50px;
}
@media screen and (max-width: 1400px) {
  .b_event_text {
    padding-left: 35px;
  }
}
@media screen and (max-width: 1300px) {
  .b_event_text {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1200px) {
  .b_event_text {
    padding-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  .b_event_text {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
}
.b_event_text h5 {
  margin: 0;
  color: rgba(31, 120, 193, 0.7);
}
.b_event_text h4 {
  margin: 20px 0px 35px;
}
@media screen and (max-width: 600px) {
  .b_event_text h4 {
    margin: 15px 0 20px;
  }
}
.b_event_text div p {
  margin-bottom: 10px;
  font: 0.9375rem/1.3 "mont", sans-serif;
  font-weight: 500;
}
.b_event_text div p:last-child {
  margin-bottom: 0;
}
.b_event_text div svg {
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  fill: #1f78c1;
  vertical-align: top;
}
.b_event_text div span {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 45px);
}
.b_event_date {
  position: absolute;
  padding: 20px;
  top: 0;
  left: 0;
  background: #fff;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .b_event_date {
    padding: 15px;
  }
}
.b_event_date .date, .b_event_date .mois {
  display: block;
  color: #1f78c1;
}
.b_event_date .date {
  margin-bottom: 10px;
  font: 2.5rem/1 "mont", sans-serif;
  font-weight: 700;
}
.b_event_date .mois {
  font: 0.9375rem/1 "mont", sans-serif;
  font-weight: 500;
}

.b_news {
  display: flex;
  flex-flow: row wrap;
  padding: 30px 20px 30px 0;
  align-items: center;
  border-bottom: 1px solid rgba(1, 32, 64, 0.1);
}
@media screen and (max-width: 768px) {
  .b_news {
    padding-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .b_news {
    padding: 20px 0;
  }
}
.b_news:hover .text h5, .b_news:hover .text h4 {
  color: #328ad3;
}
.b_news:first-child {
  border-top: 1px solid rgba(1, 32, 64, 0.1);
}
.b_news picture {
  width: 200px;
  height: 200px;
  margin-right: 75px;
}
@media screen and (max-width: 1200px) {
  .b_news picture {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .b_news picture {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b_news picture {
    margin-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .b_news picture {
    margin-right: 20px;
    width: 175px;
  }
}
@media screen and (max-width: 500px) {
  .b_news picture {
    display: none;
  }
}
.b_news .text {
  width: calc(100% - 275px);
}
@media screen and (max-width: 1200px) {
  .b_news .text {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1024px) {
  .b_news .text {
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 768px) {
  .b_news .text {
    width: calc(100% - 230px);
  }
}
@media screen and (max-width: 600px) {
  .b_news .text {
    width: calc(100% - 195px);
  }
}
@media screen and (max-width: 500px) {
  .b_news .text {
    width: 100%;
  }
}
.b_news .text h5 {
  margin-bottom: 20px;
  color: rgba(31, 120, 193, 0.7);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .b_news .text h5 {
    margin-bottom: 15px;
  }
}
.b_news .text h4 {
  margin-bottom: 0;
  transition: color 300ms;
}

form {
  display: block;
  width: 100%;
}

div.error {
  position: absolute;
  padding-top: 7px;
  top: 100%;
  font: 12px/1 "mont", sans-serif;
  color: #eb3f3f;
}

.note {
  padding-top: 7px;
  font-size: 0.875rem;
  font-family: "mont", sans-serif;
  color: #6a737e;
  line-height: 1.5;
}
.note em {
  font-style: italic;
}

.inputField, .textField {
  position: relative;
  width: 100%;
  margin-bottom: 60px;
  outline: none;
}

.btn {
  outline: none;
}

.searchInput {
  position: relative;
}
.searchInput .notEmpty ~ .clearInput {
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms;
}
.searchInput input {
  width: 100%;
  height: 50px;
  padding: 0 90px 0 20px;
  font: 15px/50px "mont", sans-serif;
  font-weight: 500;
  color: #012040;
  border: 1px solid #1f78c1;
  transition: color 300ms, background 300ms;
  border-radius: 8px;
}
.searchInput input::placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput input:-ms-input-placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput input::-ms-input-placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput button {
  position: absolute;
  top: 50%;
  font-size: 0;
  transform: translateY(-50%);
  background: #1f78c1;
  height: 100%;
  width: 50px;
  right: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.3s ease;
}
.searchInput button:hover {
  background: #012040;
}
.searchInput button svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: #fff;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 300ms;
}

/*** INPUT ***/
.inputField {
  position: relative;
}
.inputField input {
  width: 100%;
  height: 35px;
  font-family: "mont", sans-serif;
  font-size: 1rem;
  color: #012040;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #344d66;
  padding-top: 5px;
  padding-bottom: 5px;
}
.inputField input:focus {
  border-bottom: 2px solid #1f78c1;
  padding-bottom: 4px;
}
.inputField input.error {
  border-bottom: 2px solid #eb3f3f;
  padding-bottom: 4px;
}
.inputField label {
  font-size: 1rem;
  color: #344d66;
}

.inputField.calendar .datepickerWrapper {
  position: absolute;
  width: 320px;
  top: calc(100% + 20px);
  left: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 425px) {
  .inputField.calendar .datepickerWrapper {
    width: 270px;
  }
}
.inputField.calendar .datepickerWrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}

/*** TEXTAREA ***/
.textField {
  position: relative;
}
.textField textarea {
  width: 100%;
  font-family: "mont", sans-serif;
  font-size: 1rem;
  color: #012040;
  background: transparent;
  box-shadow: none;
  outline: none;
  resize: none;
  height: 35px;
  min-height: 35px;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0;
  border-bottom: 1px solid #344d66;
}
.textField textarea:focus {
  border-bottom: 2px solid #1f78c1;
}
.textField textarea.error {
  border-bottom: 2px solid #eb3f3f;
}
.textField label {
  font-size: 1rem;
  color: #344d66;
}
.textField textarea:focus + label, .textField textarea.valid + label, .textField textarea.error + label, .textField textarea.notEmpty + label {
  top: 12px;
  cursor: default;
  pointer-events: none;
}

.checkboxField {
  position: relative;
}
.checkboxField label {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.3em;
  color: #012040;
  cursor: pointer;
  user-select: none;
}
.checkboxField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkboxField label span {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  border: 1px solid rgba(52, 77, 102, 0.4);
  border-radius: 3px;
  top: 0.7em;
  transform: translate(0, calc(-50% - 1px));
}
.checkboxField label span::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border-radius: 3px;
  background: #1f78c1;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label span::after {
  content: "";
  height: 6px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/content/icons/check-white.svg);
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label input:checked ~ span::before {
  opacity: 1;
}
.checkboxField label input:checked ~ span::after {
  opacity: 1;
}

.radioField {
  position: relative;
}
.radioField pre + label,
.radioField label:first-child {
  margin-top: 20px;
}
.radioField label {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 0.9375rem;
  line-height: 1.3em;
  color: #012040;
  cursor: pointer;
  user-select: none;
  margin-right: 20px;
  margin-bottom: 20px;
}
.radioField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioField label span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px solid rgba(1, 32, 64, 0.4);
  border-radius: 50%;
}
.radioField label span:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  background: #1f78c1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms ease;
}
.radioField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

/*** TEXTAREA ***/
.fileField {
  position: relative;
}
.fileField .error {
  z-index: 2;
  top: 70%;
  margin-left: 30px;
}
.fileField .uploadBtnWrapper {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}
.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: 30px 120px 30px 40px;
  color: #012040;
  border: none;
  background-color: #f7f8f8;
  cursor: pointer;
  border: 1px solid #d6d8d9;
  border-radius: 6px;
}
.fileField .uploadBtnWrapper .btnUpload .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  right: 30px;
  transform: rotate(180deg);
}
.fileField .uploadBtnWrapper .btnUpload .icon svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
.fileField .uploadBtnWrapper .btnUpload .icon svg use {
  fill: #1f78c1;
}
.fileField .uploadBtnWrapper .btnUpload::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1019607843);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.fileField .uploadBtnWrapper .btnUpload:hover::after {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.hiddenCaptcha {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  padding: 10px 0;
}

.inputField {
  margin-bottom: 60px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

.form-variant h2 {
  margin-bottom: 40px;
}
.form-variant h3 {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 40px;
}
.form-variant .textField label, .form-variant .inputField label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .form-variant .textField label br, .form-variant .inputField label br {
    display: none;
  }
}
.form-variant .textField input, .form-variant .inputField input {
  margin-top: 15px;
}
.form-variant .textField textarea, .form-variant .inputField textarea {
  margin-top: 15px;
}
.form-variant .textField .custom-select, .form-variant .inputField .custom-select {
  margin-top: 20px;
}
.form-variant .radioField, .form-variant .checkboxField {
  margin-bottom: 60px;
}
.form-variant .radioField .note, .form-variant .checkboxField .note {
  padding-bottom: 7px;
  margin-bottom: 0px;
}
.form-variant .radioField .master, .form-variant .checkboxField .master {
  padding: 0;
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-family: "mont", sans-serif;
  font-weight: 500;
}
.form-variant .radioField .master.space, .form-variant .checkboxField .master.space {
  margin-top: 90px;
}
.form-variant .checkboxField label {
  padding-left: 30px;
}
.form-variant .checkboxField .master {
  margin-bottom: 20px;
}
.form-variant .checkboxField li label span, .form-variant .checkboxField label span {
  width: 20px;
  height: 20px;
}
.form-variant .solo label {
  margin-bottom: 0;
}
.form-variant .dynamic-form {
  margin-top: 15px;
}
.form-variant .dynamic-form p, .form-variant .dynamic-form li {
  font-size: 0.9375rem;
}
.form-variant .dynamic-form ol li,
.form-variant .dynamic-form ul li {
  padding-bottom: 5px;
}
.form-variant .space .dynamic-form {
  margin-top: 25px;
}
.form-variant p.space {
  margin-bottom: 25px;
}

.customContainer {
  cursor: pointer;
}

.custom-select {
  position: relative;
  z-index: 10;
  max-width: 500px;
  outline: none;
}
.custom-select select {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
.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 {
  max-width: 500px;
  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;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: 5px;
  background-color: transparent;
}
.custom-select .custom-select-items::-webkit-scrollbar-thumb {
  background-color: #1f78c1;
}

.custom-select.style1 .custom-select-selected {
  padding: 20px 35px 20px 30px;
  font-size: 0.9375rem;
  color: #7b8794;
  background: #fff;
  border: 1px #d6d8d9 solid;
  border-radius: 7px 7px 7px 7px;
  transition: border-radius 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 12px;
  height: 7px;
  background-size: 12px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-repeat: no-repeat;
  transform: rotate(0) translate(0, -50%);
  transform-origin: top;
}
.custom-select.style1 .custom-select-selected:hover {
  background-color: #f7f8f8;
}
.custom-select.style1.custom-select-active .custom-select-selected {
  border-radius: 7px 7px 0 0;
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: rotate(-180deg) translate(0, -50%);
}
.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;
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
  border: 1px #d6d8d9 solid;
  border-top: 0;
  border-radius: 0 0 7px 7px;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 12px 35px 12px 30px;
  font-size: 0.9375rem;
  color: #012040;
  transition: background-color 300ms, color 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background-color: #f7f8f8;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  color: #1f78c1;
  background-color: #f7f8f8;
}

/*style the arrow inside the select element:
.select-selected:after {
position: absolute;
content: "";
top: 14px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #fff transparent transparent transparent;
}

.select-selected.select-arrow-active:after {
border-color: transparent transparent #fff transparent;
top: 7px;
}

.select-items div,.select-selected {
color: #ffffff;
padding: 8px 16px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
user-select: none;
}

.select-items {
position: absolute;
background-color: DodgerBlue;
top: 100%;
left: 0;
right: 0;
z-index: 99;
}



.select-items div:hover, .same-as-selected {
background-color: rgba(0, 0, 0, 0.1);
}*/
.datepickerWrapper {
  position: relative;
  padding: 0 30px 30px 30px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: #f7f8f8;
}
@media screen and (max-width: 425px) {
  .datepickerWrapper {
    padding: 0 10px 10px;
  }
}
.datepickerWrapper:before {
  content: "";
  position: absolute;
  height: 76px;
  top: 0;
  left: 0;
  right: 0;
}

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
}

.datepicker-rtl {
  direction: rtl;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.datepicker table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
  height: 75px;
  transition: opacity 300ms;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
    height: 70px;
  }
}
@media screen and (max-width: 600px) {
  .datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
    height: 60px;
  }
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover {
  opacity: 0.6;
}
.datepicker .prev, .datepicker .next {
  width: 25px;
  font-size: 0;
  background-image: url("../images/content/icons/arrow-blue.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
}
.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .datepicker-switch {
  width: calc(100% - 50px);
  font: 0.9375rem/1 "mont", sans-serif;
  font-weight: 700;
  color: #1f78c1;
  vertical-align: middle;
}
.datepicker .prev {
  transform: rotate(180deg);
  background-position: center 53%;
}
.datepicker .next {
  background-position: center 47%;
}
.datepicker .dow {
  width: 30px;
  height: 30px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 700;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: default;
}
.datepicker .day {
  position: relative;
  width: 30px;
  height: 30px;
  font: 0.75rem/1 "mont", sans-serif;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker .day:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.datepicker .day.disabled, .datepicker .day.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker .day:hover:before {
  background: #e9eaeb;
}
.datepicker .old, .datepicker .new {
  color: rgba(1, 32, 64, 0.3) !important;
}
.datepicker .old.day.active, .datepicker .new.day.active {
  color: #fff !important;
}
.datepicker .old.day.active:before, .datepicker .new.day.active:before {
  background: rgba(1, 32, 64, 0.5) !important;
}
.datepicker .old.day.today, .datepicker .new.day.today {
  color: #fff !important;
}
.datepicker .old.day.today:before, .datepicker .new.day.today:before {
  background: rgba(31, 120, 193, 0.5) !important;
}
.datepicker .day.today {
  color: #fff;
}
.datepicker .day.today:before {
  background: #012040;
}
.datepicker .day.today:hover {
  color: #fff;
}
.datepicker .day.today:hover:before {
  background: #012040;
}
.datepicker .day.active {
  color: #fff;
  cursor: default;
}
.datepicker .day.active:before {
  background: #1f78c1;
}
.datepicker .day.active:hover {
  color: #fff;
}
.datepicker .day.active:hover:before {
  background: #1f78c1;
}
.datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "mont", sans-serif;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker .month:hover, .datepicker .year:hover, .datepicker .decade:hover, .datepicker .century:hover {
  background: #e9eaeb;
}
.datepicker .month.focused, .datepicker .year.focused, .datepicker .decade.focused, .datepicker .century.focused {
  color: #fff;
  background: #012040;
}

.datepickerWrapper.cart-mode .datepicker .day.disabled, .datepickerWrapper.cart-mode .datepicker .day.disabled.old, .datepickerWrapper.cart-mode .datepicker .day.disabled:hover {
  background: none;
  cursor: default;
  color: rgb(200, 200, 200) !important;
}

.list > li {
  position: relative;
  margin-bottom: 15px;
  border-top: 1px solid #d6d8d9;
}
.list > li::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #f7f8f8;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.list > li.open::after {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
@media screen and (max-width: 600px) {
  .list > li {
    margin-bottom: 10px;
  }
}
.list > li:last-child {
  margin: 0;
  border-bottom: 1px solid #d6d8d9;
}
.list > li > a {
  position: relative;
  display: block;
  padding: 45px 120px 45px 60px;
  transition: background 300ms;
}
@media screen and (max-width: 1600px) {
  .list > li > a {
    padding-left: 40px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .list > li > a {
    padding: 40px 80px 40px 30px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a {
    padding: 35px 70px 35px 20px;
  }
}
@media screen and (max-width: 600px) {
  .list > li > a {
    padding: 30px 60px 30px 20px;
  }
}
@media screen and (max-width: 500px) {
  .list > li > a {
    padding: 28px 60px 28px 20px;
  }
}
.list > li > a.hasImage {
  padding-left: 195px;
}
@media screen and (max-width: 1024px) {
  .list > li > a.hasImage {
    padding-left: 190px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a.hasImage {
    padding-left: 185px;
  }
}
@media screen and (max-width: 600px) {
  .list > li > a.hasImage {
    padding-left: 30px;
  }
}
.list > li > a.hasImage .image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  left: 0;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .list > li > a.hasImage .image {
    display: none;
  }
}
.list > li > a:hover h2 {
  color: #1f78c1;
}
.list > li > a:hover p {
  color: #1f78c1;
}
.list > li > a:hover p span {
  color: #fff;
}
.list > li > a h2 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
  color: #012040;
}
@media screen and (max-width: 1200px) {
  .list > li > a h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a h2 {
    font-size: 18px;
  }
}
.list > li > a p {
  margin: 0 0 10px 0;
  font: 13px/16px "mont", sans-serif;
  color: #f7f8f8;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .list > li > a p {
    margin-bottom: 7px;
  }
}
.list > li > a p span {
  color: #012040;
  transition: color 300ms;
}
.list.ocList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .list.ocList {
    margin-left: auto;
    margin-right: auto;
  }
}
.list.ocList > li {
  margin-bottom: 0;
}
.list.ocList > li > a .plus {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .list.ocList > li > a .plus {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .list.ocList > li > a .plus {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .list.ocList > li > a .plus {
    right: 24px;
  }
}
@media screen and (max-width: 500px) {
  .list.ocList > li > a .plus {
    right: 22px;
  }
}
.list.ocList > li > a .plus .line1,
.list.ocList > li > a .plus .line2 {
  display: none;
}
.list.ocList > li > a .plus::before, .list.ocList > li > a .plus::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #1f78c1;
  transition: background 300ms;
  transform: translate(-50%, -50%);
}
.list.ocList > li > a .plus::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.list.ocList .ocListCt {
  position: relative;
  display: none;
  padding: 0 140px 0 60px;
  opacity: 0;
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1), transform 200ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1600px) {
  .list.ocList .ocListCt {
    padding-right: 100px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1400px) {
  .list.ocList .ocListCt {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt {
    padding: 0 30px 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .list.ocList .ocListCt {
    padding-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  .list.ocList .ocListCt {
    padding-right: 20px;
  }
}
.list.ocList .ocListCt > .dynamic {
  max-width: 1100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt > .dynamic {
    padding-bottom: 120px;
  }
}
.list.ocList .ocListCt > .dynamic > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.list.ocList .ocListCt > .shareBtn {
  position: absolute;
  right: 30px;
  top: 0;
  width: 55px;
  height: 55px;
  border: #1f78c1 1px solid;
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt > .shareBtn {
    right: auto;
    bottom: 30px;
    top: auto;
  }
}
.list.ocList .ocListCt > .shareBtn svg {
  width: 13px;
  height: 13px;
  fill: #1f78c1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.list.ocList .ocListCt > .shareBtn::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
.list.ocList .ocListCt > .shareBtn:hover svg {
  fill: white;
}
.list.ocList .ocListCt > .shareBtn:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}
.list.ocList .open > a h2 {
  color: #1f78c1;
}
.list.ocList .open > a .plus::before {
  opacity: 0;
}
.list.ocList .open > a p {
  color: #1f78c1;
}
.list.ocList .open > a p span {
  color: #fff;
}
.list.ocList .open .ocListCt {
  opacity: 1;
  transform: translateY(0);
  transition: transform 400ms ease 100ms, opacity 400ms ease 100ms;
  -webkit-transition: -webkit-transform 400ms ease 100ms, opacity 400ms ease 100ms;
}
.list.ocList.plus > li > a {
  display: flex;
  align-items: center;
}
.list.ocList.plus > li > a .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.list.ocList.plus > li > a .overTitle {
  color: #1f78c1;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.list.ocList.plus > li:not(.noPhoto) > a {
  padding-left: 165px;
  min-height: 150px;
}
.list.doc li a,
.list.doc .collapsedDoc a {
  background-color: white;
  padding: 35px 120px 35px 45px;
}
@media screen and (max-width: 768px) {
  .list.doc li a,
  .list.doc .collapsedDoc a {
    padding: 35px 75px 35px 25px;
  }
}
.list.doc li a span,
.list.doc .collapsedDoc a span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
}
@media screen and (max-width: 768px) {
  .list.doc li a span,
  .list.doc .collapsedDoc a span {
    width: 75px;
  }
}
.list.doc li a span svg,
.list.doc .collapsedDoc a span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #1f78c1;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .list.doc li a span svg,
  .list.doc .collapsedDoc a span svg {
    width: 24px;
    height: 24px;
  }
}
.list.doc li a .centerize h2,
.list.doc .collapsedDoc a .centerize h2 {
  margin-bottom: 0;
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 16px;
  }
}
.list.doc li.withThumb a,
.list.doc .collapsedDoc.withThumb a {
  padding: 35px 120px 35px 130px;
}
@media screen and (max-width: 768px) {
  .list.doc li.withThumb a,
  .list.doc .collapsedDoc.withThumb a {
    padding: 35px 75px 35px 25px;
  }
}
.list.doc li.withThumb a .image,
.list.doc .collapsedDoc.withThumb a .image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 110px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .list.doc li.withThumb a .image,
  .list.doc .collapsedDoc.withThumb a .image {
    display: none;
  }
}

h2.categTitle {
  margin-bottom: 30px;
}

.newList a {
  position: relative;
}
.newList a .icons-box {
  position: absolute;
  right: 60px;
  top: 50%;
  margin-top: -10px;
  display: block;
  height: 20px;
  font-size: 25px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .newList a .icons-box {
    right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .newList a .icons-box {
    right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .newList a .icons-box {
    font-size: 20px;
  }
}
.newList a .icons-box span {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transition: transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 600px) {
  .newList a .icons-box span {
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
  }
}
.newList a .icons-box span .icon {
  vertical-align: middle;
}
.newList a .icons-box .icon-left {
  position: absolute;
  left: -200%;
  top: 0;
  bottom: 0;
}
.newList a:hover {
  color: #1f78c1;
}
.newList a:hover .icons-box span {
  transform: translate(200%, -5px);
  -webkit-transform: -webkit-translateX(200%, -5px);
}
@media screen and (max-width: 600px) {
  .newList a:hover .icons-box span {
    transform: translate(200%, -3px);
    -webkit-transform: -webkit-translateX(200%, -3px);
  }
}
.newList a:hover .icons-box span .icon {
  stroke: #fff;
}

.list.ocList.doc .rubrique:hover > a {
  background-color: #012040;
}
.list.ocList.doc .collapsedDoc {
  border-bottom: rgba(1, 32, 64, 0.1) 1px solid;
}
.list.ocList.doc .collapsedDoc:last-child {
  border-bottom: 0;
}
.list.ocList.doc .collapsedDoc a {
  display: block;
  position: relative;
}
.list.ocList.doc .ocListCt {
  padding: 0;
}

.galerie .galerieWrapper {
  position: relative;
  max-width: 1000px;
}
.galerie .galerieWrapper::after {
  display: table;
  content: "";
  clear: both;
}
.galerie .galerieWrapper img {
  width: 100%;
}
.galerie .galerieWrapper a::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: rgba(0, 0, 0, 0.15);
  transition: background 250ms;
}
.galerie .galerieWrapper a:hover::after {
  background: rgba(0, 0, 0, 0);
}
.galerie .galerieWrapper > a {
  position: relative;
  display: block;
  float: left;
  width: calc(100% - 320px);
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper > a {
    height: 240px;
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper > a {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 500px) {
  .galerie .galerieWrapper > a {
    height: 200px;
  }
}
.galerie .galerieWrapper ul {
  float: right;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul {
    width: 250px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul {
    float: none;
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}
.galerie .galerieWrapper ul li {
  display: none;
  float: left;
  width: 100%;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul li {
    padding-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul li {
    width: 25%;
    max-width: 90px;
    padding: 0 5px 0 5px;
  }
}
.galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 0px;
  }
}
.galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
  display: block;
}
.galerie .galerieWrapper ul li:nth-child(2) a::before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  font-size: 40px;
  color: #fff;
  z-index: 1;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 21px;
  height: 21px;
  background-image: url(../images/content/icons/gallery.png);
  background-size: cover;
}
.galerie .galerieWrapper ul li:nth-child(2) a::after {
  background: rgba(31, 120, 193, 0.7);
}
.galerie .galerieWrapper ul li:nth-child(2):hover a::after {
  background: rgba(31, 120, 193, 0.9);
}
.galerie .galerieWrapper ul li a {
  position: relative;
  display: block;
  line-height: 0;
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}

/*** INSIDE RUBRIQUE ***/
.ocListCt .galerie {
  padding-bottom: 60px;
}
@media screen and (max-width: 1600px) {
  .ocListCt .galerie {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .ocListCt .galerie {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .ocListCt .galerie {
    padding-bottom: 20px;
  }
}
.ocListCt .galerie .galerieWrapper {
  max-width: 800px;
}
.ocListCt .galerie .galerieWrapper > a {
  height: 295px;
  width: calc(100% - 160px);
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper > a {
    height: 260px;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .ocListCt .galerie .galerieWrapper > a {
    height: 240px;
  }
}
.ocListCt .galerie .galerieWrapper ul {
  width: 160px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul {
    width: calc(100% + 10px);
  }
}
.ocListCt .galerie .galerieWrapper ul li {
  padding-left: 25px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul li {
    width: 25%;
    max-width: 90px;
    padding: 0 5px 0 5px;
  }
}
.ocListCt .galerie .galerieWrapper ul li:first-child, .ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 25px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul li:first-child, .ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 0px;
  }
}
.ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 0;
}

.documents .documentsList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .documents .documentsList {
    margin-left: auto;
    margin-right: auto;
  }
}
.documents .documentsList li {
  margin-top: 15px;
}
.documents .documentsList li:first-child {
  margin-top: 0;
}
.documents .documentsList li a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .documents .documentsList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .documents .documentsList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.documents .documentsList li a h6, .documents .documentsList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.documents .documentsList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
.documents .documentsList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 16px;
  height: 20px;
  background-size: cover;
  background-image: url(../images/content/icons/download-blue.svg);
}
@media screen and (max-width: 1024px) {
  .documents .documentsList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .documents .documentsList li a::after {
    right: 30px;
  }
}
.documents .documentsList li a.external::after {
  width: 14px;
  height: 14px;
  background-image: url(../images/content/icons/external-blue.svg);
}
.documents .documentsList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.documents .documentsList li a:hover h6, .documents .documentsList li a:hover h4 {
  color: #1f78c1;
}
.documents .documentsList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.documents .documentsList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.documents .documentsList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.documents .ocListCt .documentsList {
  padding-left: 60px;
  padding-bottom: 50px;
}
.documents .ocListCt .documentsList li a {
  background-color: white;
}

.dynamicForm,
#formFormation {
  @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");
  /*!
  * Datetimepicker for Bootstrap 3
  * version : 4.17.47
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
  */
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span,
#formFormation .bootstrap-datetimepicker-widget table td span {
  color: #1f78c1;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("themes/cdpdj/assets/fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.dynamicForm .glyphicon,
#formFormation .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dynamicForm .glyphicon-time:before,
#formFormation .glyphicon-time:before {
  content: "\e023";
}
.dynamicForm .glyphicon-chevron-left:before,
#formFormation .glyphicon-chevron-left:before {
  content: "\e079";
}
.dynamicForm .glyphicon-chevron-right:before,
#formFormation .glyphicon-chevron-right:before {
  content: "\e080";
}
.dynamicForm .glyphicon-chevron-up:before,
#formFormation .glyphicon-chevron-up:before {
  content: "\e113";
}
.dynamicForm .glyphicon-chevron-down:before,
#formFormation .glyphicon-chevron-down:before {
  content: "\e114";
}
.dynamicForm .glyphicon-calendar:before,
#formFormation .glyphicon-calendar:before {
  content: "\e109";
}
.dynamicForm .timepicker .btn,
#formFormation .timepicker .btn {
  display: inline-block;
  padding: 5px !important;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
}
.dynamicForm .timepicker .btn::before,
#formFormation .timepicker .btn::before {
  background: transparent;
}
.dynamicForm .collapse,
#formFormation .collapse {
  display: none;
}
.dynamicForm .collapse.in,
#formFormation .collapse.in {
  display: block;
}
.dynamicForm .dropdown-menu,
#formFormation .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #f7f8f8;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
}
.dynamicForm .list-unstyled,
#formFormation .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.dynamicForm .bootstrap-datetimepicker-widget,
#formFormation .bootstrap-datetimepicker-widget {
  list-style: none;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 20px) !important;
}
@media (min-width: 768px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.top:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.top:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget .list-unstyled,
#formFormation .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget a[data-action],
#formFormation .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.dynamicForm .bootstrap-datetimepicker-widget a[data-action]:active,
#formFormation .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-hour,
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-minute,
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-second,
#formFormation .bootstrap-datetimepicker-widget .timepicker-hour,
#formFormation .bootstrap-datetimepicker-widget .timepicker-minute,
#formFormation .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget button[data-action],
#formFormation .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=clear]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=today]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch,
#formFormation .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch::after,
#formFormation .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch td,
#formFormation .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch td span,
#formFormation .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.dynamicForm .bootstrap-datetimepicker-widget table,
#formFormation .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
.dynamicForm .bootstrap-datetimepicker-widget table th,
#formFormation .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th,
#formFormation .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.picker-switch,
#formFormation .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table th.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table th.disabled,
#formFormation .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.prev::after,
#formFormation .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.dynamicForm .bootstrap-datetimepicker-widget table th.next::after,
#formFormation .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.dynamicForm .bootstrap-datetimepicker-widget table thead tr:first-child th,
#formFormation .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.cw,
#formFormation .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.day,
#formFormation .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.day:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.hour:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.minute:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.second:hover,
#formFormation .bootstrap-datetimepicker-widget table td.day:hover,
#formFormation .bootstrap-datetimepicker-widget table td.hour:hover,
#formFormation .bootstrap-datetimepicker-widget table td.minute:hover,
#formFormation .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.old,
.dynamicForm .bootstrap-datetimepicker-widget table td.new,
#formFormation .bootstrap-datetimepicker-widget table td.old,
#formFormation .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.today,
#formFormation .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.today:before,
#formFormation .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.active,
.dynamicForm .bootstrap-datetimepicker-widget table td.active:hover,
#formFormation .bootstrap-datetimepicker-widget table td.active,
#formFormation .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.dynamicForm .bootstrap-datetimepicker-widget table td.active.today:before,
#formFormation .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table td.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table td.disabled,
#formFormation .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span,
#formFormation .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.active,
#formFormation .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.old,
#formFormation .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table td span.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table td span.disabled,
#formFormation .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget.usetwentyfour td.hour,
#formFormation .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.dynamicForm .bootstrap-datetimepicker-widget.wider,
#formFormation .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.dynamicForm .bootstrap-datetimepicker-widget .datepicker-decades .decade,
#formFormation .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.dynamicForm .input-group.date .input-group-addon,
#formFormation .input-group.date .input-group-addon {
  cursor: pointer;
}
.dynamicForm .sr-only,
#formFormation .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.control-multi-file-uploader {
  margin-bottom: 60px;
  position: relative;
  border: 2px dashed #d7d9d8;
  padding: 20px;
  border-radius: 5px;
}
.control-multi-file-uploader .container {
  width: 100%;
  height: 100%;
  position: relative;
}
.control-multi-file-uploader:hover {
  color: #f7f8f8;
}
.control-multi-file-uploader:hover .dz-clickable {
  background-color: #f7f8f8;
}
.control-multi-file-uploader .dz-clickable {
  height: 100px;
  background-color: rgba(247, 248, 248, 0.6);
  cursor: pointer;
  border-radius: 5px;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  left: 20px;
  right: 20px;
  text-align: center;
  top: 50px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  position: relative;
  padding-left: 120px;
  padding-right: 35px;
  min-height: 100px;
  display: flex;
  align-items: center;
  margin-top: 20px;
  background-color: rgba(247, 248, 248, 0.3);
  font-family: "mont", sans-serif;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  width: 100px;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  font-size: 1em;
  line-height: 1.5em;
  color: #012040;
  flex-wrap: wrap;
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  background: #1f78c1;
  color: white;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 4;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  color: #012040;
  background: #328ad3;
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: #328ad3;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
}

.picture-credits {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: calc(100% - 25px - 25px);
  padding-right: 10px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 768px) {
  .picture-credits {
    display: none;
  }
}
.picture-credits:focus {
  outline: none !important;
}
.picture-credits__info {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #1f78c1;
  border-radius: 50%;
}
.picture-credits__info::before, .picture-credits__info::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: calc(100% - 10px);
  background-color: white;
}
.picture-credits__info::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.picture-credits__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: white;
  stroke: white;
  z-index: 1;
}
.picture-credits__text {
  position: absolute;
  bottom: 27px;
  right: 0;
  display: block;
  padding: 12px 22px;
  background-color: #1f78c1;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
  z-index: 99;
}
.picture-credits__text.visible-credits {
  opacity: 1;
}
.picture-credits__triangle {
  position: absolute;
  bottom: -6px;
  right: 13px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #1f78c1;
}
.picture-credits__text-item {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2em;
  color: white;
  font-size: 15px;
  font-weight: normal;
}

:root {
  --banner-height: 88px;
}

.c-langBanner {
  background-color: #012040;
  color: white;
  overflow: hidden;
}
.c-langBanner__grid {
  display: flex;
  align-items: center;
  height: var(--banner-height);
  transition: height 300ms ease;
}
.c-langBanner__icon-container {
  width: 78px;
  height: var(--banner-height);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-langBanner__icon {
  fill: white;
  width: 24px;
  height: 24px;
}
.c-langBanner__main {
  flex-grow: 1;
  margin-left: 30px;
  margin-right: 30px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .c-langBanner__main {
    font-size: 0.8125rem;
  }
}
.c-langBanner__main a {
  color: white;
  padding-right: 13px;
  position: relative;
  opacity: 1;
  transition: opacity 300ms ease;
}
.c-langBanner__main a span {
  box-shadow: inset 0 -0.1em 0 0 white;
}
.c-langBanner__main a::after {
  content: "";
  top: 50%;
  right: 0px;
  transform: translate(0, -50%);
  position: absolute;
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-langBanner__main a:hover {
  opacity: 0.7;
}
.c-langBanner__close {
  width: 78px;
  height: 78px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  will-change: transform;
}
.c-langBanner__close::before, .c-langBanner__close::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background-color: white;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  left: 50%;
  top: 50%;
  opacity: 1;
  transition: opacity 300ms ease;
  will-change: transform;
}
.c-langBanner__close::after {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.c-langBanner__close:hover::before, .c-langBanner__close:hover::after {
  opacity: 0.6;
}

header {
  position: relative;
}
header .top {
  border-bottom: 1px solid #eaebec;
}
@media screen and (max-width: 1024px) {
  header .top {
    display: none;
  }
}
header .top .container {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
header .top .container .secondaryNav {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
header .top .container .secondaryNav ul {
  display: flex;
}
header .top .container .secondaryNav ul li a {
  display: flex;
  height: 50px;
  align-items: center;
  font-size: 0.8125rem;
  color: #012040;
  padding: 0 18px;
}
header .top .container .secondaryNav ul li a strong {
  color: #1f78c1;
  font-weight: 600;
}
header .top .container .secondaryNav ul li:first-child a {
  padding-left: 0;
}
header .top .container .secondaryNav::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #d6d8d9;
  width: 1px;
  height: 15px;
}
header .top .container .topRight {
  height: 50px;
  display: flex;
  padding-left: 18px;
  position: relative;
}
header .top .container .topRight a,
header .top .container .topRight .textSize {
  display: flex;
  height: 50px;
  align-items: center;
  font-size: 0.8125rem;
  color: #012040;
}
header .top .container .topRight a {
  margin-left: 25px;
  font-weight: 500;
}
header .top .container .topRight .textSize {
  cursor: pointer;
}
header .top .container .topRight .textSize .button {
  display: flex;
  align-items: baseline;
}
header .top .container .topRight .textSize .button span {
  font-weight: 400;
  padding: 0 1px;
  opacity: 0.7;
}
header .top .container .topRight .textSize .button span:nth-child(1) {
  font-size: 0.6875rem;
}
header .top .container .topRight .textSize .button span:nth-child(2) {
  font-size: 0.875rem;
}
header .top .container .topRight .textSize .button span:nth-child(3) {
  font-size: 1rem;
}
header .top .container .topRight .textSize .button span.active, header .top .container .topRight .textSize .button span:hover {
  font-weight: 500;
  opacity: 1;
}
header .bottom {
  border-bottom: 1px solid #eaebec;
}
header .bottom .mainHeader {
  display: flex;
  height: 110px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader {
    height: 65px;
    padding-left: 20px;
    padding-right: 10px;
  }
}
header .bottom .mainHeader .left {
  display: flex;
  align-items: center;
  height: 110px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left {
    height: 65px;
  }
}
header .bottom .mainHeader .left .logo {
  max-width: 250px;
}
header .bottom .mainHeader .left .logo a {
  display: flex;
}
header .bottom .mainHeader .left .logo svg {
  height: 58px;
  width: 250px;
  fill: #012040;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left .logo svg {
    width: 176px;
    height: 40px;
  }
}
header .bottom .mainHeader .right {
  display: flex;
  align-items: center;
  height: 110px;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right {
    height: 65px;
  }
}
header .bottom .mainHeader .right .primaryNav {
  margin-right: 18px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .primaryNav {
    display: none;
  }
}
header .bottom .mainHeader .right .primaryNav ul {
  display: flex;
}
header .bottom .mainHeader .right .primaryNav ul li a {
  display: flex;
  height: 110px;
  align-items: center;
  font-size: 0.9375rem;
  color: #012040;
  padding: 0 18px;
  font-weight: 600;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 1440px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    font-size: 0.875rem;
    padding: 0 14px;
  }
}
@media screen and (max-width: 1360px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    font-size: 0.8125rem;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    height: 65px;
  }
}
header .bottom .mainHeader .right .mobileMenu {
  display: none;
  height: 100%;
  align-items: center;
  padding: 0 12px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .mobileMenu {
    display: flex;
  }
}
header .bottom .mainHeader .right .mobileMenu .hamburger {
  transition: opacity 300ms;
}
header .bottom .mainHeader .right .mobileMenu:hover .hamburger {
  opacity: 0.6;
}
@media screen and (max-width: 1200px) {
  header .bottom .mainHeader .right .topSearch {
    display: none;
  }
}
header .bottom .mainHeader .right .topSearch .topSearch-button {
  display: flex;
  align-items: center;
  background-color: #1f78c1;
  border-radius: 8px;
  padding: 0 30px;
  height: 55px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
header .bottom .mainHeader .right .topSearch .topSearch-button::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #012040;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
header .bottom .mainHeader .right .topSearch .topSearch-button:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
header .bottom .mainHeader .right .topSearch .topSearch-text {
  color: white;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-right: 15px;
  position: relative;
  z-index: 2;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon {
  position: relative;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon svg {
  fill: white;
  width: 14px;
  height: 14px;
  position: relative;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close {
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::before, header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 17px;
  height: 2px;
  background-color: white;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
header .bottom .mainHeader .right .topSearchMobile {
  display: none;
  cursor: pointer;
  height: 100%;
  align-items: center;
  padding: 0 12px;
}
@media screen and (max-width: 1200px) {
  header .bottom .mainHeader .right .topSearchMobile {
    display: flex;
  }
}
header .bottom .mainHeader .right .topSearchMobile > div {
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: relative;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  transition: top 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span {
  display: block;
  width: 20px;
  height: 20px;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close {
  position: relative;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::before, header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 17px;
  height: 2px;
  background-color: #1f78c1;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
header .bottom .mainHeader .right .topSearchMobile svg {
  width: 20px;
  height: 20px;
  fill: #1f78c1;
  transition: opacity 300ms;
}
header .bottom .mainHeader .right .topSearchMobile:hover svg {
  opacity: 0.6;
}

.showOverlaySearch header .bottom .mainHeader .right .topSearch-button .topSearch-icon svg {
  opacity: 0;
}
.showOverlaySearch header .bottom .mainHeader .right .topSearch-button .topSearch-icon span.close {
  opacity: 1;
}
.showOverlaySearch header .bottom .mainHeader .right .topSearchMobile > div .wrapper {
  top: -20px;
}

.overlaySearchClosing header .bottom .mainHeader .right .topSearch-button .topSearch-icon svg {
  opacity: 1;
}
.overlaySearchClosing header .bottom .mainHeader .right .topSearch-button .topSearch-icon span.close {
  opacity: 0;
}

footer {
  background: #012040;
  color: white;
  position: relative;
}
@media screen and (max-width: 1400px) {
  footer .logo {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer .logo {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
footer .logo svg {
  fill: white;
  height: 60px;
  width: 260px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  footer .logo svg {
    display: none;
  }
}
footer .footer-btn {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  footer .footer-btn .btn {
    width: 100%;
  }
}
footer .title {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  footer .footerCol1 {
    padding-right: 0;
    padding-top: 30px;
  }
}
footer .footerCol1 .mobileLogo {
  display: none;
  margin-bottom: 40px;
}
footer .footerCol1 .mobileLogo svg {
  fill: white;
  max-width: 100%;
  width: 240px;
  height: 56px;
}
@media screen and (max-width: 1400px) {
  footer .footerCol1 .mobileLogo {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol1 .mobileLogo {
    display: none;
  }
}
footer .footerCol1 p .phone {
  font-size: 1.25rem;
}
footer .footerCol1 p a {
  color: white;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol1 p a:hover {
  opacity: 0.5;
}
footer .footerCol1 p.opening {
  color: white;
  font-size: 0.8125rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1655px) {
  footer .footerCol1 p.opening br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerCol2 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol2 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol2 ul {
    margin-top: 50px;
  }
}
footer .footerCol2 ul li {
  margin-top: 23px;
}
footer .footerCol2 ul li:first-child {
  margin-top: 0;
}
footer .footerCol2 ul li a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
footer .footerCol2 ul li a:hover {
  opacity: 0.5;
}
footer .footerCol3 .social {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  footer .footerCol3 .social {
    margin-top: 30px;
  }
}
footer .footerCol3 .social li {
  padding-left: 18px;
}
footer .footerCol3 .social li:first-child {
  padding-left: 0;
}
footer .footerCol3 .social li a {
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol3 .social li a svg {
  fill: white;
  width: 27px;
  height: 25px;
}
footer .footerCol3 .social li a:hover {
  opacity: 0.5;
}
footer .footerCol3 .title {
  margin-bottom: 3px;
}
footer .footerCol3 p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: white;
}
footer .footerCol3 form {
  margin-bottom: 50px;
  position: relative;
}
footer .footerCol3 form input {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 100%;
  color: white;
  font-size: 0.9375rem;
  font-weight: 500;
  height: 2.5rem;
  padding-right: 25px;
}
footer .footerCol3 form input::-webkit-input-placeholder {
  color: white;
}
footer .footerCol3 form input:-ms-input-placeholder {
  color: white;
}
footer .footerCol3 form input::placeholder {
  color: white;
}
footer .footerCol3 form button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 13px;
}
footer .footerCol3 form button svg {
  fill: white;
  width: 13px;
  height: 10px;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol3 form button:hover svg {
  fill: #8fbbe0;
}
footer .backToTop {
  position: absolute;
  top: -190px;
  right: 14px;
  color: #012040;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  font-size: 0.8125rem;
  display: inline-block;
  text-transform: uppercase;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  footer .backToTop {
    display: none;
  }
}
footer .backToTop::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 7px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  transform: translate(0px, 1px) rotate(-90deg);
  transform-origin: right top;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
footer .backToTop:hover::after {
  transform: translate(7px, 1px) rotate(-90deg);
}

html[lang=en] footer .backToTop {
  top: -150px;
}

.copyright {
  background-color: #1f78c1;
  font-size: 0.8125rem;
  color: white;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
}
.copyright a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.copyright a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1180px) {
  .copyright .left {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1180px) {
  .copyright .left .linksContainer {
    display: block;
    width: 100%;
    padding-top: 15px;
  }
}
.copyright .left .linksContainer a {
  display: inline-block;
  margin-left: 28px;
}
@media screen and (max-width: 1180px) {
  .copyright .left .linksContainer {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .copyright .left .linksContainer a {
    text-align: center;
    margin: 0;
    margin-right: 15px;
  }
  .copyright .left .linksContainer a:last-child {
    margin-right: 0;
  }
}
.copyright .right {
  margin-left: auto;
}
@media screen and (max-width: 1180px) {
  .copyright .right {
    text-align: center;
    width: 100%;
    margin: 0;
    margin-top: 15px;
  }
}

#overlayDropdown {
  position: fixed;
  top: calc(162px + var(--banner-height));
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 100;
  transition: top 300ms ease;
}
#overlayDropdown .closeBtn {
  position: absolute;
  right: 60px;
  top: 65px;
  font-size: 0.875rem;
  color: #012040;
  font-weight: 600;
  padding-right: 22px;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  cursor: pointer;
  z-index: 20;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .closeBtn {
    top: 46px;
  }
}
#overlayDropdown .closeBtn:hover {
  opacity: 0.6;
}
#overlayDropdown .closeBtn span {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
#overlayDropdown .closeBtn span::before, #overlayDropdown .closeBtn span::after {
  content: "";
  background-color: #012040;
  height: 2px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayDropdown .closeBtn span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayDropdown .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: #fff;
  opacity: 0;
  z-index: 101;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms;
}
#overlayDropdown .linksWrapper {
  position: absolute;
  padding: 54px 60px 45px 350px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: opacity 600ms, transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 600ms;
  overflow-y: scroll;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .linksWrapper {
    padding-left: 305px;
    padding-top: 34px;
  }
}
#overlayDropdown .linksWrapper .sectionTitle {
  font-size: 1.5625rem;
  font-weight: 600;
  margin-bottom: 28px;
  color: #012040;
}
#overlayDropdown .linksWrapper .menuLinks {
  display: flex;
}
#overlayDropdown .linksWrapper::-webkit-scrollbar {
  width: 0px; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
#overlayDropdown .item {
  width: 25%;
}
#overlayDropdown .item:not(:last-child) {
  margin-right: 70px;
}
@media screen and (max-width: 1400px) {
  #overlayDropdown .item:not(:last-child) {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1200px) {
  #overlayDropdown .item:not(:last-child) {
    margin-right: 50px;
  }
}
#overlayDropdown .cta {
  width: 25%;
  text-align: right;
  margin-left: auto;
}
#overlayDropdown .cta a {
  display: inline-block;
  background-color: #1f78c1;
  color: white;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 30px 22px;
  border-radius: 8px;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 90px;
  max-width: 250px;
  text-align: left;
  width: 100%;
}
#overlayDropdown .cta a:not(:first-child) {
  margin-top: 10px;
}
#overlayDropdown .cta a .text {
  position: relative;
  z-index: 2;
  display: block;
}
#overlayDropdown .cta a .text i, #overlayDropdown .cta a .text em {
  font-style: italic;
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a .text {
    font-size: 1.125rem;
    line-height: 1.2em;
  }
}
#overlayDropdown .cta a .text .contactInfo {
  font-size: 0.9375rem;
  display: block;
  font-size: 0.9375rem;
  display: block;
  line-height: 1.4em;
  font-weight: 400;
  margin-top: 15px;
}
#overlayDropdown .cta a .text .contactInfo span {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}
#overlayDropdown .cta a.bgFaqDroits {
  background-image: url(../images/content/cta/cta-faq-droits.jpg);
}
#overlayDropdown .cta a.bgFaqObligations {
  background-image: url(../images/content/cta/cta-faq-obligations.jpg);
}
#overlayDropdown .cta a.bgFaqPlaintes {
  background-image: url(../images/content/cta/cta-faq-plaintes.jpg);
}
#overlayDropdown .cta a.bgFormPlaintes {
  background-image: url(../images/content/cta/cta-formulaire.jpg);
}
#overlayDropdown .cta a.bgLois {
  background-image: url(../images/content/cta/cta-lois.jpg);
}
#overlayDropdown .cta a.bgMediaContact {
  background-image: url(../images/content/cta/cta-media-contact.jpg);
}
#overlayDropdown .cta a.bgServices {
  background-image: url(../images/content/cta/cta-service-employeurs.jpg);
}
#overlayDropdown .cta a.bgCampaigns {
  background-image: url(../images/content/cta/cta-campagnes.jpg);
}
#overlayDropdown .cta a .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: white;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 2;
}
#overlayDropdown .cta a .icon svg {
  fill: #1f78c1;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a .icon {
    height: 45px;
    width: 45px;
  }
  #overlayDropdown .cta a .icon svg {
    width: 22px;
    height: 22px;
  }
}
#overlayDropdown .cta a.halfHeight {
  min-height: 190px;
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a.halfHeight {
    min-height: auto;
  }
}
#overlayDropdown .cta a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(31, 120, 193, 0.7);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayDropdown .cta a:hover::after {
  background-color: rgba(31, 120, 193, 0.9);
}
#overlayDropdown a {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #344d66;
  position: relative;
}
#overlayDropdown a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
}
#overlayDropdown a:hover:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#overlayDropdown h6 {
  position: relative;
  margin-bottom: 20px;
}
#overlayDropdown h6 a {
  font-size: 0.8125rem;
  color: #344d66;
  font-weight: bold;
}
#overlayDropdown ul li {
  margin-bottom: 15px;
}
@media screen and (max-height: 700px) {
  #overlayDropdown ul li {
    margin-bottom: 10px;
  }
}
#overlayDropdown .links {
  position: absolute;
  width: 320px;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #f7f8f8;
  overflow-y: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#overlayDropdown .links::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links {
    width: 275px;
  }
}
#overlayDropdown .links .linksContainer {
  padding: 60px;
  padding-bottom: 220px;
  position: relative;
  min-height: 100%;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links .linksContainer {
    padding: 40px;
  }
}
#overlayDropdown .links .linkTitle {
  font-size: 1.1875rem;
  font-weight: 600;
  color: #012040;
  padding-bottom: 35px;
}
#overlayDropdown .links ul li a {
  font-weight: 500;
  color: #1f78c1;
  font-size: 0.9375rem;
}
#overlayDropdown .links .contactInfo {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 0 40px 55px 60px;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links .contactInfo {
    padding: 0 40px 40px 40px;
  }
}
#overlayDropdown .links .contactInfo .tel {
  text-transform: uppercase;
}
#overlayDropdown .links .contactInfo .tel a {
  color: #1f78c1;
  font-weight: 600;
  font-size: 0.9375rem;
}
#overlayDropdown .links .contactInfo .address {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #344d66;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 18px;
}
#overlayDropdown .links .contactInfo ul.social {
  display: flex;
}
#overlayDropdown .links .contactInfo ul.social li {
  margin: 0 8px;
}
#overlayDropdown .links .contactInfo ul.social li:first-child {
  margin-left: 0;
}
#overlayDropdown .links .contactInfo ul.social li:last-child {
  margin-right: 0;
}
#overlayDropdown .links .contactInfo ul.social li a {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayDropdown .links .contactInfo ul.social li a svg {
  height: 16px;
  width: 16px;
  fill: #012040;
}
#overlayDropdown .links .contactInfo ul.social li a:before, #overlayDropdown .links .contactInfo ul.social li a:after {
  content: normal;
}
#overlayDropdown .links .contactInfo ul.social li a:hover {
  opacity: 0.6;
}

.showOverlayDropdown.openingDropdown[data-section=Droits] #overlayDropdown [data-menu=Droits] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Obligations] #overlayDropdown [data-menu=Obligations] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Plainte] #overlayDropdown [data-menu=Plainte] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Services] #overlayDropdown [data-menu=Services] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Positions] #overlayDropdown [data-menu=Positions] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown #overlayDropdown .close {
  transition: opacity 300ms linear 300ms, color 300ms;
}
.showOverlayDropdown.closingDropdown #overlayDropdown .blackScreen {
  opacity: 0;
}
.showOverlayDropdown.closingDropdown #overlayDropdown .wrapper {
  top: -550px;
  opacity: 0;
  transition: top 600ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms;
}
@media screen and (max-height: 700px) {
  .showOverlayDropdown.closingDropdown #overlayDropdown .wrapper {
    top: -490px;
  }
}
.showOverlayDropdown[data-section=Droits] #overlayDropdown [data-menu=Droits] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Obligations] #overlayDropdown [data-menu=Obligations] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Plainte] #overlayDropdown [data-menu=Plainte] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Services] #overlayDropdown [data-menu=Services] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Positions] #overlayDropdown [data-menu=Positions] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown) header:after {
  opacity: 1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.btnDropdown, .showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact {
  color: #eef4f9;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.btnDropdown:hover, .showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact:hover {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact {
  opacity: 1 !important;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact svg {
  fill: #eef4f9;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact:hover svg {
  fill: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav .btnDropdown:after {
  border-color: #eef4f9 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav .btnDropdown:hover:after {
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown #overlayDropdown {
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .wrapper {
  top: 0px;
  opacity: 1;
}

#overlayMenu {
  position: fixed;
  top: calc(65px + var(--banner-height) + 1px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 150;
  transition: top 300ms ease;
}
#overlayMenu .wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: -50%;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 102;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .wrapper {
    width: 75%;
    right: -75%;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #overlayMenu .wrapper {
    width: 90%;
    right: -90%;
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 500px) {
  #overlayMenu .wrapper {
    width: 100%;
    right: -100%;
  }
}
#overlayMenu .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayMenu .groundFloor {
  padding-bottom: 25px;
}
#overlayMenu .groundFloor > li {
  overflow: hidden;
  border-bottom: 1px solid #eaeaea;
  transition: background 300ms, border 300ms, margin 300ms;
}
#overlayMenu .groundFloor > .open > .btnSubLvl1 {
  opacity: 1;
}
#overlayMenu .groundFloor > .open > .btnSubLvl1 span {
  transform: translateY(-50%) rotate(-180deg);
}
#overlayMenu .groundFloor > .open > .subLvl1 {
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .btnSubLvl2 {
  opacity: 1;
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .btnSubLvl2 span {
  transform: translateY(-50%) rotate(-180deg);
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .subLvl2 {
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlayMenu .btnSubLvl1 {
  position: relative;
  display: block;
  padding: 15px 60px;
  font: 1.875rem/1.1 "mont", sans-serif;
  font-weight: 600;
  overflow: hidden;
  color: #012040;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .btnSubLvl1 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .btnSubLvl1 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl1 {
    padding: 15px 36px;
  }
}
#overlayMenu .btnSubLvl1 span {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl1 span {
    left: 16px;
  }
}
#overlayMenu .btnSubLvl1 span::before, #overlayMenu .btnSubLvl1 span::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: bottom center;
}
#overlayMenu .btnSubLvl1 span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayMenu .subLvl1 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl1 li:last-child {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li:last-child {
    padding-bottom: 15px;
  }
}
#overlayMenu .subLvl1 li:last-child a {
  padding-bottom: 0;
}
#overlayMenu .subLvl1 li a {
  padding: 5px 75px;
  font: 1.125rem/1.5 "mont", sans-serif;
  color: #012040;
  font-weight: 500;
  transition: opacity 300ms;
  display: block;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 60px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li a {
    font-size: 0.875rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl1 li a:hover {
  opacity: 0.6;
}
#overlayMenu .subLvl1 li.cta {
  padding: 15px 60px;
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl1 li.cta {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl1 li.cta > a {
  display: block;
  background-color: #1f78c1;
  color: #fff;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 30px 22px;
  border-radius: 8px;
  min-height: 160px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  text-align: left;
}
#overlayMenu .subLvl1 li.cta > a:not(:first-child) {
  margin-top: 10px;
}
#overlayMenu .subLvl1 li.cta > a .text {
  position: relative;
  z-index: 2;
}
#overlayMenu .subLvl1 li.cta > a .text .contactInfo {
  font-size: 0.9375rem;
  display: block;
  font-size: 0.9375rem;
  display: block;
  line-height: 1.4em;
  font-weight: 400;
  margin-top: 15px;
  z-index: 2;
  position: relative;
}
#overlayMenu .subLvl1 li.cta > a .text .contactInfo span {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}
#overlayMenu .subLvl1 li.cta > a.bgFaqDroits {
  background-image: url(../images/content/cta/cta-faq-droits-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFaqObligations {
  background-image: url(../images/content/cta/cta-faq-obligations-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFaqPlaintes {
  background-image: url(../images/content/cta/cta-faq-plaintes-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFormPlaintes {
  background-image: url(../images/content/cta/cta-formulaire.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgLois {
  background-image: url(../images/content/cta/cta-lois-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgMediaContact {
  background-image: url(../images/content/cta/cta-media-contact-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgServices {
  background-image: url(../images/content/cta/cta-service-employeurs.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgCampaigns {
  background-image: url(../images/content/cta/cta-campagnes.jpg);
}
#overlayMenu .subLvl1 li.cta > a .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: white;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 2;
}
#overlayMenu .subLvl1 li.cta > a .icon svg {
  fill: #1f78c1;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#overlayMenu .subLvl1 li.cta > a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(31, 120, 193, 0.7);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayMenu .subLvl1 li.cta > a:hover::after {
  background-color: rgba(31, 120, 193, 0.9);
}
#overlayMenu .btnSubLvl2 {
  position: relative;
  display: block;
  padding: 15px 60px;
  font: 1.5625rem/1.1 "mont", sans-serif;
  font-weight: 500;
  overflow: hidden;
  color: #012040;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .btnSubLvl2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .btnSubLvl2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl2 {
    padding: 15px 36px;
  }
}
#overlayMenu .btnSubLvl2 span {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl2 span {
    left: 16px;
  }
}
#overlayMenu .btnSubLvl2 span::before, #overlayMenu .btnSubLvl2 span::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: bottom center;
}
#overlayMenu .btnSubLvl2 span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayMenu .subLvl2 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#overlayMenu .subLvl2 li:last-child {
  padding-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl2 li:last-child {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl2 li:last-child {
    padding-bottom: 15px;
  }
}
#overlayMenu .subLvl2 li:last-child a {
  padding-bottom: 0;
}
#overlayMenu .subLvl2 li a {
  padding: 5px 75px;
  font: 0.9375rem/1.5 "mont", sans-serif;
  color: #1f78c1;
  font-weight: 600;
  transition: opacity 300ms;
  display: block;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl2 li a {
    padding: 5px 60px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl2 li a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl2 li a {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl2 li a:hover {
  opacity: 0.6;
}
#overlayMenu .otherLinks {
  position: relative;
  padding-bottom: 50px;
}
#overlayMenu .otherLinks a {
  padding: 10px 60px;
  font: 1.125rem/1.1 "mont", sans-serif;
  font-weight: 500;
  color: #1f78c1;
  opacity: 1;
  transition: opacity 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .otherLinks a {
    padding: 5px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .otherLinks a {
    padding: 5px 25px;
    font-size: 1rem;
  }
}
#overlayMenu .otherLinks a:hover {
  opacity: 0.25;
}
#overlayMenu .secondaryNavMobile {
  padding-bottom: 25px;
}
#overlayMenu .secondaryNavMobile li a {
  padding: 8px 60px;
  color: #012040;
  font-weight: 600;
  font-size: 1.1875rem;
}
@media screen and (max-width: 400px) {
  #overlayMenu .secondaryNavMobile li a {
    padding: 5px 36px;
    font-size: 1.0625rem;
  }
}
#overlayMenu ul.social {
  display: flex;
  padding: 0 60px;
  padding-bottom: 15px;
}
@media screen and (max-width: 400px) {
  #overlayMenu ul.social {
    padding: 0 36px;
    padding-bottom: 15px;
  }
}
#overlayMenu ul.social li {
  margin: 0 8px;
}
#overlayMenu ul.social li:first-child {
  margin-left: 0;
}
#overlayMenu ul.social li:last-child {
  margin-right: 0;
}
#overlayMenu ul.social li a {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayMenu ul.social li a svg {
  height: 16px;
  width: 16px;
  fill: #012040;
}
#overlayMenu ul.social li a:before, #overlayMenu ul.social li a:after {
  content: normal;
}
#overlayMenu ul.social li a:hover {
  opacity: 0.6;
}
#overlayMenu .textSize {
  padding: 0 60px;
  padding-bottom: 25px;
  cursor: pointer;
}
@media screen and (max-width: 400px) {
  #overlayMenu .textSize {
    padding: 0 36px;
    padding-bottom: 25px;
  }
}
#overlayMenu .textSize .button {
  display: flex;
  align-items: baseline;
  margin-left: -8px;
}
#overlayMenu .textSize .button span {
  font-weight: 400;
  padding: 0 8px;
  opacity: 0.7;
  color: #012040;
}
#overlayMenu .textSize .button span:nth-child(1) {
  font-size: 0.875rem;
}
#overlayMenu .textSize .button span:nth-child(2) {
  font-size: 1.125rem;
}
#overlayMenu .textSize .button span:nth-child(3) {
  font-size: 1.375rem;
}
#overlayMenu .textSize .button span.active, #overlayMenu .textSize .button span:hover {
  font-weight: 500;
  opacity: 1;
}

.showOverlayMenu.openingMenu #overlayMenu .wrapper {
  overflow: hidden;
  transition: right 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:first-child {
  transition-delay: 300ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:nth-child(2) {
  transition-delay: 350ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:last-child {
  transition-delay: 400ms;
}
.showOverlayMenu.openingMenu #overlayMenu .otherLinks {
  opacity: 1;
  transition-delay: 450ms;
}
.showOverlayMenu.closingMenu #overlayMenu .blackScreen {
  opacity: 0;
}
.showOverlayMenu.closingMenu #overlayMenu .wrapper {
  right: -75%;
  transition: right 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .showOverlayMenu.closingMenu #overlayMenu .wrapper {
    right: -90%;
  }
}
@media screen and (max-width: 600px) {
  .showOverlayMenu.closingMenu #overlayMenu .wrapper {
    right: -100%;
  }
}
.showOverlayMenu header:after {
  opacity: 1;
}
.showOverlayMenu #overlayMenu {
  visibility: visible;
}
.showOverlayMenu #overlayMenu .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayMenu #overlayMenu .wrapper {
  right: 0%;
  overflow-y: auto;
}

.showAlert #overlayMenu {
  top: calc(65px + 70px + 1px);
}

#overlayBreadcrumbs {
  position: absolute;
  top: calc(50px + 110px + 78px + 3px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  #overlayBreadcrumbs {
    top: calc(65px + 78px + 2px);
  }
}
#overlayBreadcrumbs .blackScreen {
  background-color: rgba(0, 0, 0, 0.2);
}
#overlayBreadcrumbs .wrapper {
  position: absolute;
  background-color: white;
  min-width: 715px;
  padding-top: 35px;
  padding-bottom: 35px;
  z-index: 12;
  visibility: hidden;
  transform: translateY(-50px);
  opacity: 0;
}
#overlayBreadcrumbs .wrapper ul li {
  padding-top: 10px;
}
#overlayBreadcrumbs .wrapper ul li:first-child {
  padding-top: 0;
}
#overlayBreadcrumbs .wrapper ul li a {
  font-size: 0.75rem;
  color: #012040;
  position: relative;
}
#overlayBreadcrumbs .wrapper ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
}
#overlayBreadcrumbs .wrapper ul li a.active:before, #overlayBreadcrumbs .wrapper ul li a:hover:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.showOverlayBreadcrumbs:not(.closingBreadcrumbs) .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs {
  color: #1f78c1;
}
.showOverlayBreadcrumbs:not(.closingBreadcrumbs) .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
  transform: translate(0, -50%) rotate(180deg);
}
.showOverlayBreadcrumbs #overlayBreadcrumbs {
  visibility: visible;
}
.showOverlayBreadcrumbs #overlayBreadcrumbs .wrapper {
  top: 0;
  z-index: 100;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayBreadcrumbs #overlayBreadcrumbs .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayBreadcrumbs.closingBreadcrumbs #overlayBreadcrumbs .wrapper {
  transform: translateY(-50px);
  opacity: 0;
}
.showOverlayBreadcrumbs.closingBreadcrumbs #overlayBreadcrumbs .blackScreen {
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease 0ms, visibility 0ms ease 300ms;
}

@media screen and (max-width: 1024px) {
  .showAlert #overlayBreadcrumbs {
    top: calc(100px + 78px + 70px + 2px);
  }
}

#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 {
  margin-bottom: 20px;
}
#overlayShare .wrapper .close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
}
#overlayShare .wrapper .close:hover .x:before, #overlayShare .wrapper .close:hover .x:after {
  background: #328ad3;
}
#overlayShare .wrapper .close .x {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
}
#overlayShare .wrapper .close .x:before, #overlayShare .wrapper .close .x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #012040;
  transition: background 300ms;
}
#overlayShare .wrapper .close .x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayShare .wrapper .close .x: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: 10px;
}
@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: white;
  border-radius: 7px;
  border: 1px #d6d8d9 solid;
  overflow: hidden;
}
#overlayShare .wrapper ul li a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
#overlayShare .wrapper ul li a svg use {
  fill: #1f78c1;
}
#overlayShare .wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1019607843);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
#overlayShare .wrapper ul li a:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}

.showOverlayShare.closingShare #overlayShare .blackScreen {
  opacity: 0;
}
.showOverlayShare.closingShare #overlayShare .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare.closingShare #overlayShare .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayShare #overlayShare {
  visibility: visible;
}
.showOverlayShare #overlayShare .blackScreen {
  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%);
  }
}

#overlaySearch {
  position: absolute;
  width: 490px;
  top: 100%;
  right: 0;
  background: #fff;
  z-index: 22;
  height: 0;
  transition: height 0.3s ease;
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#overlaySearch::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1024px) {
  #overlaySearch {
    top: calc(100% - 1px);
    z-index: 150;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch {
    width: 100%;
  }
}
#overlaySearch form .searchField {
  width: 100%;
}
#overlaySearch form .searchField input {
  width: 100%;
}
#overlaySearch > .wrapper {
  padding: 45px 55px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 500ms linear 300ms;
}
@media screen and (max-width: 1024px) {
  #overlaySearch > .wrapper {
    transition: opacity 300ms;
    transform: none;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch > .wrapper {
    padding: 30px 20px;
  }
}
#overlaySearch > .wrapper .title {
  color: #1f78c1;
  font-size: 0.9375rem;
  padding-bottom: 10px;
  font-weight: 600;
  padding-top: 35px;
}
#overlaySearch > .wrapper .popular-searches {
  --x-margin: 10px;
  --y-margin: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--x-margin) / -2);
  margin-top: calc(var(--y-margin) * -1);
}
#overlaySearch > .wrapper .popular-searches li {
  padding: 0 calc(var(--x-margin) / 2);
  margin-top: var(--x-margin);
}
#overlaySearch > .wrapper .popular-searches li a {
  font-size: 0.8125rem;
  font-weight: 600;
  background-color: #eef4f9;
  border-radius: 6px;
  padding: 8px 15px;
  position: relative;
  overflow: hidden;
  display: block;
}
#overlaySearch > .wrapper .popular-searches li a span {
  z-index: 2;
  position: relative;
  color: #1f78c1;
  transition: color 0.3s ease;
}
#overlaySearch > .wrapper .popular-searches li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
#overlaySearch > .wrapper .popular-searches li a:hover span {
  color: white;
}
#overlaySearch > .wrapper .popular-searches li a:hover::after {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#overlaySearch > .wrapper .listResult li {
  border-bottom: 1px #d8d9da solid;
}
#overlaySearch > .wrapper .listResult li a {
  padding: 30px 20px;
  padding-right: 70px;
  width: 100%;
  position: relative;
}
#overlaySearch > .wrapper .listResult li a .type {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #012040;
  margin-bottom: 3px;
}
#overlaySearch > .wrapper .listResult li a .name {
  display: block;
  font-size: 0.9375rem;
  color: #012040;
}
#overlaySearch > .wrapper .listResult li a mark {
  background-color: transparent;
  color: #1f78c1;
}
#overlaySearch > .wrapper .listResult li a::before {
  content: "";
  width: 13px;
  height: 10px;
  transform: translate(0, -50%);
  top: 50%;
  right: 30px;
  position: absolute;
  background-image: url(../images/content/icons/arrow.svg);
  background-size: cover;
  opacity: 1;
  z-index: 2;
}
#overlaySearch > .wrapper .listResult li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #f7f8f8;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: -1;
}
#overlaySearch > .wrapper .listResult li a:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}

.searchBlackScreen {
  top: calc(50px + 110px + var(--banner-height) + 2px);
  transition: top 300ms ease;
}
@media screen and (max-width: 1024px) {
  .searchBlackScreen {
    top: calc(100px + var(--banner-height));
  }
}

@media screen and (max-width: 1024px) {
  .showAlert .searchBlackScreen {
    top: calc(170px + var(--banner-height));
  }
}

.showOverlaySearch .btnMenu {
  opacity: 0.5;
  pointer-events: none;
}
.showOverlaySearch #overlay {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  pointer-events: all;
  transition: opacity 600ms;
}
.showOverlaySearch #overlaySearch {
  height: calc(var(--vh, 1vh) * 100 - 50px - 110px);
}
@media screen and (max-width: 1024px) {
  .showOverlaySearch #overlaySearch {
    height: calc(var(--vh, 1vh) * 100 - 65px);
  }
}
.showOverlaySearch #overlaySearch .wrapper {
  opacity: 1;
  transform: none;
}
@media screen and (max-width: 1024px) {
  .showOverlaySearch #overlaySearch .wrapper {
    transition: opacity 300ms linear 300ms;
  }
}
.showOverlaySearch .searchBlackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlaySearch header .mobile .right .btnSearch:before, .showOverlaySearch header .mobile .right .btnSearch:after {
  opacity: 1;
  transition: opacity 300ms linear 175ms;
}
.showOverlaySearch header .mobile .right .btnSearch svg {
  opacity: 0;
  transition: opacity 300ms;
}

.overlaySearchClosing #overlaySearch {
  height: 0;
}
.overlaySearchClosing .blackScreen.searchBlackScreen {
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0;
  opacity: 0;
  visibility: visible;
}

#overlayFilters {
  position: fixed;
  top: calc(65px + 46px + 1px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 150;
}
#overlayFilters .wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  bottom: 100%;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 102;
  transition: bottom 300ms ease 0s;
}
@media screen and (max-width: 1024px) {
  #overlayFilters .wrapper {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  #overlayFilters .wrapper {
    width: 100%;
  }
}
#overlayFilters .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayFilters .wrapper .sideFilters {
  border-top: 0;
}
#overlayFilters .blackScreen {
  transition: opacity 300ms ease;
}

.showOverlayFilters:not(.closingFilters) .mobileFilter .container {
  top: -45px;
}
.showOverlayFilters.closingFilters #overlayFilters .wrapper {
  bottom: 100%;
  transition: bottom 300ms ease 0;
}
.showOverlayFilters.closingFilters #overlayFilters .blackScreen {
  opacity: 0;
}
.showOverlayFilters #overlayFilters {
  visibility: visible;
}
.showOverlayFilters #overlayFilters .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayFilters #overlayFilters .wrapper {
  bottom: 0%;
  overflow-y: auto;
}

#overlayAlertPopupContainer {
  position: absolute;
  top: calc(275px + var(--banner-height));
  bottom: 0;
  right: 30px;
  width: 380px;
  z-index: 20;
  pointer-events: none;
  transition: top 300ms ease;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer {
    position: static;
    width: 100%;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup {
  position: sticky;
  pointer-events: all;
  top: 30px;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -50px);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s ease 0.6s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup {
    height: 0;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent {
  background-color: #e50a2e;
  color: white;
  font-size: 0.9375rem;
  line-height: 1.4666em;
  padding: 35px;
  padding-right: 60px;
  display: block;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  display: block;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent {
    padding: 15px 60px 15px 20px;
    font-size: 0.8125rem;
    height: 70px;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle {
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle,
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertText {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::before, #overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::after {
  content: "";
  position: absolute;
  background: white;
  width: 14px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert {
    top: 15px;
  }
}

#page-home #overlayAlertPopupContainer {
  top: calc(200px + var(--banner-height));
}

.showAlert #overlayAlertPopupContainer #overlayAlertPopup {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
@media screen and (max-width: 1024px) {
  .showAlert #overlayAlertPopupContainer #overlayAlertPopup {
    height: 70px;
  }
}

#overlayPopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 105;
}
#overlayPopup .wrapper {
  position: absolute;
  width: 660px;
  top: 50%;
  left: 50%;
  opacity: 0;
  max-height: 90%;
  padding: 120px 50px;
  background: #fff;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 152;
  transform: translate(-50%, -25%);
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms;
}
@media screen and (max-width: 1024px) {
  #overlayPopup .wrapper {
    padding: 75px 30px;
  }
}
@media screen and (max-width: 768px) {
  #overlayPopup .wrapper {
    width: 480px;
    padding: 60px 20px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlayPopup .wrapper {
    width: auto;
    left: 20px;
    right: 20px;
    transform: translateY(-25%);
  }
}
#overlayPopup .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayPopup .wrapper h2 {
  font-weight: 700;
  color: #328ad3;
}
#overlayPopup .wrapper p {
  margin-top: 20px;
  margin-bottom: 0;
}
#overlayPopup .wrapper .btn {
  margin-top: 30px;
}
#overlayPopup .wrapper .close {
  position: absolute;
  top: 35px;
  right: 35px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1f78c1;
  transition: opacity 300ms;
}
@media screen and (max-width: 1024px) {
  #overlayPopup .wrapper .close {
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  #overlayPopup .wrapper .close {
    right: 20px;
  }
}
#overlayPopup .wrapper .close:hover {
  opacity: 0.6;
}
#overlayPopup .wrapper .close .x {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 10px;
  margin-left: 10px;
}
#overlayPopup .wrapper .close .x:before, #overlayPopup .wrapper .close .x:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #1f78c1;
}
#overlayPopup .wrapper .close .x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayPopup .wrapper .close .x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.showOverlayPopup.closing #overlayPopup .blackScreen {
  opacity: 0;
}
.showOverlayPopup.closing #overlayPopup .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayPopup.closing #overlayPopup .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayPopup #overlayPopup {
  visibility: visible;
  z-index: 151;
}
.showOverlayPopup #overlayPopup .blackScreen {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.showOverlayPopup #overlayPopup .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayPopup #overlayPopup .wrapper {
    transform: translateY(-50%);
  }
}

.showcase .showcaseContent {
  border-radius: 7px;
  background-color: #012040;
  padding: 75px 60px;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.showcase .showcaseContent > div {
  position: relative;
  z-index: 2;
}
.showcase .showcaseContent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(1, 32, 64, 0.75);
  z-index: 1;
}

.information .informationContent {
  background-color: #f7f8f8;
}
.information:not(.noIcon) .informationContent .dynamic {
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .information:not(.noIcon) .informationContent .dynamic {
    padding-left: 120px;
  }
}
@media screen and (max-width: 768px) {
  .information:not(.noIcon) .informationContent .dynamic {
    padding-left: 0;
    padding-top: 120px;
  }
}
.information:not(.noIcon) .informationContent .iconContainer {
  position: relative;
}
.information:not(.noIcon) .informationContent .iconContainer .icon {
  position: absolute;
  top: 0;
  left: -50px;
  background: white;
  width: 95px;
  height: 95px;
  border: 1px solid #d6d8d9;
  border-radius: 50%;
}
.information:not(.noIcon) .informationContent .iconContainer .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  fill: #1f78c1;
}
@media screen and (max-width: 1024px) {
  .information:not(.noIcon) .informationContent .iconContainer .icon {
    left: 0;
  }
}

.zoneC .component.information:last-child {
  margin-bottom: -60px;
}

.component.faq .faqContent h3.categTitle {
  margin-top: 20px;
  margin-bottom: 40px;
}
.component.faq .faqContent .list.ocList:not(:last-child) {
  margin-bottom: 60px;
}
.component.faq .faqContent ul.list li:hover h4 {
  color: #1f78c1;
}
.component.faq .faqContent ul.list li h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .component.news .newsContent .newsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}

.newsList .news {
  padding-bottom: 35px;
  position: relative;
  height: 100%;
}
.newsList .news .image img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .newsList .news .image img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  .newsList .news .image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .newsList .news .image img {
    height: 220px;
  }
}
.newsList .news .date {
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 25px;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.newsList .news .title {
  font-size: 0.9375rem;
  line-height: 1.66666em;
  color: #012040;
  font-weight: 500;
}
.newsList .news .button {
  position: absolute;
  bottom: 0;
  left: 0;
}

.component.testimonials {
  display: block;
}
.component.testimonials .testimonialsContent .testimonialsList {
  margin-bottom: -1em;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList {
    margin-bottom: 0;
  }
}
.component.testimonials .testimonialsContent .testimonialsList .column {
  padding-bottom: 1em;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList .column {
    padding-bottom: 0;
  }
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #f7f8f8;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 35px 30px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper {
  position: relative;
  padding-bottom: 35px;
  height: 100%;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: #1f78c1;
  font-weight: 500;
  margin-bottom: 18px;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .content {
  font-size: 0.8125rem;
  line-height: 1.6923em;
  font-weight: 500;
  color: #012040;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .button {
  position: absolute;
  bottom: 0;
  left: 0;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial:hover {
  background-color: #eef4f9;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .component.testimonials .testimonialsContent .testimonialsList .column:not(:last-child) {
    margin-bottom: 25px;
  }
}

.component.trainings h3.categTitle {
  margin-top: 30px;
  margin-bottom: 30px;
}
.component.trainings .trainingsContent .trainingsList {
  margin-bottom: -1em;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList {
    margin-bottom: 0;
  }
}
.component.trainings .trainingsContent .trainingsList .column {
  padding-bottom: 1em;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList .column {
    padding-bottom: 0;
  }
}
.component.trainings .trainingsContent .trainingsList .column .training {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #012040;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 35px 30px;
  padding-bottom: 0;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper {
  position: relative;
  padding-bottom: 70px;
  height: 100%;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: white;
  font-weight: 500;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .button {
  position: absolute;
  bottom: 23px;
  right: 0;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .button img {
  width: 13px;
  height: 10px;
}
.component.trainings .trainingsContent .trainingsList .column .training:hover {
  background-color: #1f78c1;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .component.trainings .trainingsContent .trainingsList .column:not(:last-child) {
    margin-bottom: 25px;
  }
}

.socialMedias .socialMediasContent {
  background-color: #f7f8f8;
}
.socialMedias .socialMediasContent .flex {
  align-items: center;
}
.socialMedias .socialMediasContent .flex h6.title {
  font-size: 1.5625rem;
  color: #1f78c1;
  font-weight: 600;
  margin-right: 40px;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .flex h6.title {
    font-size: 1.25rem;
    margin-right: 25px;
  }
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .flex {
    flex-wrap: wrap;
  }
  .socialMedias .socialMediasContent .flex .title {
    width: 100%;
    padding-right: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  .socialMedias .socialMediasContent .flex .list {
    width: 100%;
  }
}
.socialMedias .socialMediasContent .social {
  display: flex;
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .social {
    justify-content: center;
  }
}
.socialMedias .socialMediasContent .social li {
  padding-left: 14px;
  height: 47px;
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .social li {
    height: 40px;
    padding-left: 10px;
  }
}
.socialMedias .socialMediasContent .social li:first-child {
  padding-left: 0;
}
.socialMedias .socialMediasContent .social li a {
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  width: 45px;
  height: 45px;
  background-color: white;
  border: 1px solid #d7d9da;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .social li a {
    width: 40px;
    height: 40px;
  }
}
.socialMedias .socialMediasContent .social li a svg {
  fill: #1f78c1;
  width: 19px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.socialMedias .socialMediasContent .social li a:hover {
  background-color: #1f78c1;
  border: 1px solid #1f78c1;
}
.socialMedias .socialMediasContent .social li a:hover svg {
  fill: white;
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .social li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .socialMedias .socialMediasContent .social li:last-child {
    padding-right: 0;
  }
}

.zoneC .component.socialMedias:last-child {
  margin-bottom: -60px;
}

body {
  font-family: "mont", sans-serif;
}

.slick-loading .slick-list {
  background-image: none;
}

.breadcrumbs {
  border-bottom: 1px solid #eaebec;
  position: relative;
}
.breadcrumbs .wrapper {
  position: relative;
}
.breadcrumbs .wrapper > ul {
  display: block;
  margin-right: 33%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
  color: black;
  font-family: "mont", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs .wrapper > ul {
    margin-right: 10%;
  }
}
.breadcrumbs .wrapper > ul li {
  position: relative;
  display: inline;
}
.breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
  color: #012040;
  height: 78px;
  display: inline;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 18px;
  white-space: nowrap;
  line-height: 83px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
    padding: 0 10px;
    font-size: 0.6875rem;
  }
}
.breadcrumbs .wrapper > ul li > a span, .breadcrumbs .wrapper > ul li > span span {
  max-width: 100px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumbs .wrapper > ul li:first-child a {
  padding-left: 0;
}
.breadcrumbs .wrapper > ul li::after {
  content: "/";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  color: #d2d5d8;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li::after {
    right: -3px;
  }
}
.breadcrumbs .wrapper > ul li:last-child a span, .breadcrumbs .wrapper > ul li:last-child span span {
  max-width: 330px;
}
.breadcrumbs .wrapper > ul li:last-child::after {
  content: normal;
}
.breadcrumbs .wrapper > ul li.wDrop {
  padding-right: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs {
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  max-width: 100%;
}
.breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 4px;
  transform: translate(0, -50%);
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  pointer-events: none;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
    right: 15px;
  }
}
.breadcrumbs .wrapper > ul li:last-child:not(.wDrop) > span {
  cursor: text;
}
.breadcrumbs .wrapper .shareBtn,
.breadcrumbs .wrapper .printBtn {
  position: absolute;
  right: 0;
  top: 0;
  height: 78px;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  cursor: pointer;
}
.breadcrumbs .wrapper .shareBtn svg,
.breadcrumbs .wrapper .printBtn svg {
  height: 11px;
  width: 11px;
  fill: #1f78c1;
  margin-left: 10px;
}
.breadcrumbs .wrapper .shareBtn:hover,
.breadcrumbs .wrapper .printBtn:hover {
  color: #1f78c1;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs .wrapper .shareBtn span,
  .breadcrumbs .wrapper .printBtn span {
    display: none;
  }
}
@media screen and (max-width: 880px) {
  .breadcrumbs .wrapper .shareBtn,
  .breadcrumbs .wrapper .printBtn {
    display: none;
  }
}
.breadcrumbs .wrapper > .btnContainer {
  position: absolute;
  right: 0;
  top: 0;
  height: 78px;
  display: flex;
}
.breadcrumbs .wrapper > .btnContainer > .shareBtn, .breadcrumbs .wrapper > .btnContainer > .printBtn {
  position: relative;
}
.breadcrumbs .wrapper > .btnContainer > .shareBtn:not(:first-child), .breadcrumbs .wrapper > .btnContainer > .printBtn:not(:first-child) {
  margin-left: 36px;
}

.paginationContainer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .paginationContainer {
    justify-content: center;
  }
}
.paginationContainer ul {
  display: flex;
}
.paginationContainer ul li {
  margin: 0 3px;
}
.paginationContainer ul li a, .paginationContainer ul li span {
  min-width: 24px;
  height: 24px;
  font-size: 0.8125rem;
  color: #012040;
  border-radius: 12px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  padding: 0 8px;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.paginationContainer ul li a.active, .paginationContainer ul li span.active {
  background-color: rgba(31, 120, 193, 0.1);
  color: #1f78c1;
}
.paginationContainer ul li a:hover {
  background-color: rgba(31, 120, 193, 0.1);
  color: #1f78c1;
}
.paginationContainer ul li span {
  pointer-events: none;
}
.paginationContainer ul li.btnGroup {
  background-color: #f7f8f8;
  border-radius: 12px;
  display: flex;
}
.paginationContainer ul li.btnGroup a {
  min-width: auto;
  padding: 0 10px;
}
.paginationContainer ul li.btnGroup a svg {
  width: 9px;
  height: 9px;
  fill: #012040;
  transition: fill #012040 0.3s;
}
.paginationContainer ul li.btnGroup a:hover svg {
  fill: #1f78c1;
}
.paginationContainer ul li.btnGroup.prev {
  margin-left: 0;
}
.paginationContainer ul li.btnGroup.prev a {
  transform: rotate(180deg) translate(0, 1px);
}
.paginationContainer ul li.btnGroup.next {
  margin-right: 0;
}
.paginationContainer .nbResults {
  margin-left: auto;
  color: #344d66;
  font-size: 0.9375rem;
}

.letterFilterContainer {
  margin-bottom: 30px;
}
.letterFilterContainer .filter {
  display: flex;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter {
    flex-wrap: wrap;
  }
}
.letterFilterContainer .filter a {
  display: block;
  color: #b9bec4;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.075em;
  padding: 3px 2px 3px 2px;
  margin: 0 3px 0 3px;
  width: 13px;
  text-align: center;
  box-sizing: content-box;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  position: relative;
}
.letterFilterContainer .filter a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.letterFilterContainer .filter a:hover, .letterFilterContainer .filter a.active {
  color: #012040;
}
.letterFilterContainer .filter a.active::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter a {
    padding: 10px;
    background-color: #012040;
    color: white;
    margin-bottom: 6px;
    border: 0;
  }
  .letterFilterContainer .filter a:hover, .letterFilterContainer .filter a.active {
    background-color: #1f78c1;
    color: white;
    border-bottom: 0;
  }
}
.letterFilterContainer .filter a.all {
  width: auto;
  margin-right: 35px;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter a.all {
    margin-right: 3px;
  }
}
.letterFilterContainer .filter ul {
  display: flex;
  flex-wrap: wrap;
}

#ctaContactWrapper .ctaContact {
  display: inline-block;
  position: fixed;
  right: 40px;
  bottom: 0;
  line-height: 100px;
  font-weight: 600;
  padding: 0 50px;
  color: #012040;
  background: #faba43;
  text-align: center;
  z-index: 21;
  transition: padding-bottom cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  padding-bottom: 0;
  transform: translate(0, 0);
  opacity: 1;
}
#ctaContactWrapper .ctaContact:hover {
  padding-bottom: 10px;
}
#ctaContactWrapper .ctaContact svg {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 3px));
  width: 30px;
  height: 30px;
  fill: #012040;
}
@media screen and (max-width: 1024px) {
  #ctaContactWrapper .ctaContact {
    line-height: 70px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #ctaContactWrapper .ctaContact {
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 10px;
    right: 10px;
  }
  #ctaContactWrapper .ctaContact span {
    display: none;
  }
  #ctaContactWrapper .ctaContact svg {
    display: block;
  }
}
#ctaContactWrapper.disable .ctaContact {
  transform: translate(0, 100%);
}
@media screen and (max-width: 768px) {
  #ctaContactWrapper.disable .ctaContact {
    transform: none;
    opacity: 0;
  }
}

#page-contact #ctaContactWrapper {
  display: none;
}

.alert.alert-success {
  line-height: 1.3;
  font-weight: 500;
  color: #1f78c1;
  font-size: 2.125rem;
}
.alert.alert-success button {
  display: none;
}

.homeBanner {
  display: flex;
  height: 700px;
  background: #f7f8f8;
  min-height: 620px;
}
@media screen and (max-width: 1024px) {
  .homeBanner {
    height: auto !important;
    flex-wrap: wrap;
    position: relative;
  }
}
.homeBanner .left,
.homeBanner .right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left,
  .homeBanner .right {
    width: 100%;
  }
}
.homeBanner .left {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left {
    position: static;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: white;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.homeBanner .left .slides {
  height: 100%;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .slides {
    padding-bottom: 0;
  }
}
.homeBanner .left .slides .slick-list {
  height: 100%;
  background: white;
}
.homeBanner .left .slides .slick-list .slick-track {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide {
  height: 100%;
  display: flex !important;
  align-items: center;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
  font-size: 4.1875rem;
  font-weight: 600;
  line-height: 1.1343283582em;
  color: #012040;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 1500px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
    font-size: 3.125rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
  font-size: 1.125rem;
  line-height: 1.7777777778em;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 1400px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
    font-size: 0.9375rem;
    margin-bottom: 1.25rem;
  }
}
.homeBanner .left .sliderControls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: flex-end;
  right: auto;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls {
    z-index: 1;
    justify-content: flex-start;
    height: 55px;
    background-color: transparent;
    bottom: 494px;
  }
}
@media screen and (max-width: 500px) {
  .homeBanner .left .sliderControls {
    bottom: 345px;
  }
}
@media screen and (max-width: 400px) {
  .homeBanner .left .sliderControls {
    bottom: 295px;
  }
}
.homeBanner .left .sliderControls .pager,
.homeBanner .left .sliderControls .arrows {
  height: 100%;
  position: relative;
}
.homeBanner .left .sliderControls .pager {
  margin-right: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager {
    margin-right: 0;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots {
  bottom: auto;
  display: flex;
  position: static;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li {
    margin: 0;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots li button:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #1f78c1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li button:before {
    height: 8px;
    width: 8px;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots li.slick-active button:before {
  height: 8px;
  width: 8px;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li.slick-active button:before {
    height: 11px;
    width: 11px;
  }
}
.homeBanner .left .sliderControls .arrows {
  display: flex;
  width: auto;
  align-items: center;
  margin-right: 55px;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .arrows {
    display: none;
  }
}
.homeBanner .left .sliderControls .arrows .slick-prev {
  margin-right: 15px;
}
.homeBanner .left .sliderControls .arrows .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.homeBanner .left .sliderControls .scroll {
  margin-right: auto;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .scroll {
    display: none;
  }
}
.homeBanner .left .sliderControls .scroll svg {
  width: 15px;
  height: 29px;
  fill: #1f78c1;
  margin-right: 22px;
}
.homeBanner .left .sliderControls .scroll span {
  color: #012040;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homeBanner .right {
    height: 550px;
  }
}
@media screen and (max-width: 500px) {
  .homeBanner .right {
    height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .homeBanner .right {
    height: 350px;
  }
}
.homeBanner .right .slides {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.homeBanner .right .slides .slick-list {
  height: 100%;
  width: 100%;
}
.homeBanner .right .slides .slick-list .slick-track {
  height: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div .slide {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 100%;
  width: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homeBanner .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.banner {
  --image-ratio: 46%;
  --image-width: 57%;
}
.banner__grid {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .banner__grid {
    flex-wrap: wrap;
  }
}
.banner__image {
  width: var(--image-width);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .banner__image {
    width: 100%;
    order: 2;
  }
}
.banner__picture {
  width: 100%;
  padding-bottom: var(--image-ratio);
}
.banner__picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
}
.banner__content-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background-color: #f7f8f8;
  width: calc(100% - var(--image-width));
}
@media screen and (max-width: 1024px) {
  .banner__content-wrapper {
    order: 1;
  }
}
.banner__title {
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1.1343283582em;
  color: #012040;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 1500px) {
  .banner__title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .banner__title {
    font-size: 2.1875rem;
  }
}

.targets {
  --title-width: 110px;
  --more-width: 150px;
  --slide-height: 140px;
  --slide-margin: 15px;
}
@media screen and (max-width: 1400px) {
  .targets {
    --slide-margin: 10px;
  }
}
.targets__mobile-title {
  display: none;
  font-size: 1rem;
  color: #012040;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .targets__mobile-title {
    display: block;
  }
}
.targets__slides {
  display: flex;
  margin: 0 calc(var(--slide-margin) / -2);
  margin-top: calc(var(--slide-margin) * -1);
  overflow-x: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.targets__slides::-webkit-scrollbar {
  display: none;
}
.targets__slide {
  padding: 0 calc(var(--slide-margin) / 2);
  margin-top: var(--slide-margin);
  flex-grow: 1;
  flex-basis: 1px;
}
.targets__slide:first-child, .targets__slide:last-child {
  flex-grow: 0;
}
@media screen and (max-width: 1255px) {
  .targets__slide:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .targets__slide:first-child {
    display: none;
  }
}
.targets__slides-title {
  font-size: 1rem;
  color: #012040;
  font-weight: 700;
  height: var(--slide-height);
  padding: 20px 0;
  width: var(--title-width);
}
.targets__content {
  position: relative;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 7px;
  padding: 20px 85px 20px 20px;
  min-height: var(--slide-height);
  min-width: 212px;
  overflow: hidden;
  display: block;
  transition: border 0.3s ease;
}
.targets__content:hover {
  border: 1px solid #1f78c1;
}
.targets__content--more {
  padding: 20px;
  text-align: center;
  width: var(--more-width);
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.targets__content--more img {
  width: 13px;
  height: 10px;
  margin: 0 20px;
  margin-top: 10px;
}
.targets__title {
  color: #1f78c1;
  font-weight: 600;
  font-size: 0.875rem;
}
.targets__title--black {
  color: #012040;
}
.targets__image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.targets__image img {
  display: block;
}
.targets--section .targets__slides {
  flex-wrap: wrap;
}
.targets--section .targets__slide {
  width: 33%;
  flex-grow: 0;
  flex-basis: auto;
}
.targets--section .targets__slide:first-child, .targets--section .targets__slide:last-child {
  flex-grow: 0;
}
@media screen and (max-width: 920px) {
  .targets--section .targets__slide {
    width: 50%;
  }
}
@media screen and (max-width: 650px) {
  .targets--section .targets__slide {
    width: 100%;
  }
}

.home-links {
  --blocks-margin: 80px;
  --blocks-margin-y: 50px;
  --blocks-padding: 70px;
  --icon-round-size: 75px;
  --icon-size: 40px;
}
@media screen and (max-width: 1024px) {
  .home-links {
    --blocks-margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .home-links {
    --blocks-padding: 40px;
    --icon-round-size: 60px;
    --icon-size: 35px;
  }
}
.home-links__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--blocks-margin) / -2);
  margin-top: calc(var(--blocks-margin-y) * -1);
}
@media screen and (max-width: 1024px) {
  .home-links__grid {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .home-links__grid {
    padding-left: calc(var(--icon-round-size) * 0.3);
  }
}
.home-links__block {
  padding: 0 calc(var(--blocks-margin) / 2);
  width: 50%;
  margin-top: var(--blocks-margin-y);
}
@media screen and (max-width: 1024px) {
  .home-links__block {
    width: 100%;
  }
  .home-links__block:not(:first-child) {
    margin-top: 50px;
  }
}
.home-links__container {
  background-color: #f7f8f8;
  border-top: 1px solid #d6d8d9;
  border-bottom: 1px solid #d6d8d9;
  height: 100%;
  position: relative;
  padding-left: var(--blocks-padding);
  padding-right: var(--blocks-padding);
}
.home-links__title {
  color: #012040;
  font-weight: 700;
  position: relative;
  font-size: 1.875rem;
}
@media screen and (max-width: 500px) {
  .home-links__title {
    font-size: 1.375rem;
  }
}
.home-links__icon-container {
  position: absolute;
  top: 0.6em;
  left: calc(var(--blocks-padding) * -1);
  transform: translate(-50%, -50%);
}
.home-links__icon {
  background-color: white;
  border: 1px solid #d6d8d9;
  height: var(--icon-round-size);
  width: var(--icon-round-size);
  position: relative;
  border-radius: 50%;
}
.home-links__icon svg {
  fill: #1f78c1;
  width: var(--icon-size);
  height: var(--icon-size);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-links__list {
  margin-top: 30px;
  margin-bottom: 30px;
}
.home-links__list-item {
  margin-bottom: 18px;
}
.home-links__list-item:last-child {
  margin-bottom: 0;
}
.home-links__link::after {
  display: none !important;
}

.showcaseV2 {
  --content-width: 38%;
  --image-ratio: 49%;
}
.showcaseV2__grid {
  display: flex;
}
@media screen and (max-width: 768px) {
  .showcaseV2__grid {
    flex-wrap: wrap;
  }
}
.showcaseV2__content {
  width: var(--content-width);
  background-color: #1f78c1;
  color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .showcaseV2__content {
    width: 100%;
  }
}
.showcaseV2__surtitle {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #9fd4ff;
  margin-bottom: 20px;
}
.showcaseV2__title {
  font-size: 1.875rem;
  color: white;
  line-height: 1.3333em;
}
.showcaseV2__button {
  margin-top: 35px;
}
.showcaseV2__image {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .showcaseV2__image {
    width: 100%;
  }
}
.showcaseV2__picture {
  width: 100%;
  height: 100%;
  padding-bottom: var(--image-ratio);
  position: relative;
}
.showcaseV2__picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
}

.fastLinks {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .fastLinks {
    flex-wrap: wrap;
    position: relative;
  }
}
.fastLinks h2 {
  font-weight: 600;
  color: #012040;
  font-size: 1.375rem;
}
.fastLinks .left,
.fastLinks .right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .fastLinks .left,
  .fastLinks .right {
    width: 100%;
  }
}
.fastLinks .left ul,
.fastLinks .right ul {
  display: flex;
  flex-wrap: wrap;
}
.fastLinks .left ul li,
.fastLinks .right ul li {
  width: 50%;
  border-top: 1px solid #cecfd0;
  border-left: 1px solid #cecfd0;
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li,
  .fastLinks .right ul li {
    width: 100%;
  }
}
.fastLinks .left ul li:nth-child(1),
.fastLinks .right ul li:nth-child(1) {
  border-top: 0;
  border-left: 0;
}
.fastLinks .left ul li:nth-child(2),
.fastLinks .right ul li:nth-child(2) {
  border-top: 0;
}
.fastLinks .left ul li:nth-child(3),
.fastLinks .right ul li:nth-child(3) {
  border-left: 0;
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li,
  .fastLinks .right ul li {
    border: 0;
    border-top: 1px solid #cecfd0;
  }
  .fastLinks .left ul li:nth-child(2),
  .fastLinks .right ul li:nth-child(2) {
    border-top: 1px solid #cecfd0;
  }
}
.fastLinks .left ul li a,
.fastLinks .right ul li a {
  display: flex;
  font-weight: 500;
  font-size: 1.125rem;
  color: #012040;
  width: 100%;
  padding-top: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 450px) {
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    padding-top: 60%;
  }
}
.fastLinks .left ul li a .centerize,
.fastLinks .right ul li a .centerize {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.fastLinks .left ul li a .centerize svg,
.fastLinks .right ul li a .centerize svg {
  fill: #1f78c1;
  width: 64px;
  height: 64px;
}
@media screen and (max-width: 600px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 400px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 50px;
    height: 50px;
  }
}
.fastLinks .left ul li a .centerize .text,
.fastLinks .right ul li a .centerize .text {
  display: block;
  margin-top: 18px;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.fastLinks .left ul li a .centerize .text span,
.fastLinks .right ul li a .centerize .text span {
  position: relative;
  display: inline-block;
}
.fastLinks .left ul li a .hover,
.fastLinks .right ul li a .hover {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(31, 120, 193, 0.1);
  pointer-events: none;
}
.fastLinks .left ul li a .wrapper,
.fastLinks .right ul li a .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fastLinks .left {
  background-color: #f7f8f8;
}

.testimonials {
  display: flex;
}
@media screen and (max-width: 768px) {
  .testimonials {
    flex-wrap: wrap;
  }
}
.testimonials .left,
.testimonials .right {
  width: 50%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .testimonials .left,
  .testimonials .right {
    width: 100%;
  }
}
.testimonials .left {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .testimonials .left {
    padding-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left {
    padding-top: 40px;
    height: 410px;
  }
}
@media screen and (max-width: 600px) {
  .testimonials .left {
    height: 290px;
  }
}
.testimonials .left::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  background-color: #012040;
}
@media screen and (max-width: 768px) {
  .testimonials .left::before {
    right: 100px;
  }
}
.testimonials .left .testimonialSlidesImages {
  width: 530px;
  height: 530px;
  position: relative;
  top: -70px;
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .testimonialSlidesImages {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .testimonialSlidesImages {
    height: 390px;
  }
}
@media screen and (max-width: 600px) {
  .testimonials .left .testimonialSlidesImages {
    height: 270px;
  }
}
.testimonials .left .testimonialSlidesImages .slick-list {
  height: 100%;
  width: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track {
  height: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div .slide {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div .slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials .left .arrows {
  height: 100px;
  width: 170px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: white;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  padding-left: 30px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .arrows {
    padding-right: 25px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .arrows {
    display: none;
  }
}
.testimonials .left .pager {
  height: 100px;
  width: 530px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .pager {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 1024px) {
  .testimonials .left .pager {
    width: calc(100% - 70px);
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .pager {
    height: 50px;
  }
}
.testimonials .left .pager .slick-dots {
  bottom: auto;
  display: flex;
  align-items: center;
  position: static;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .testimonials .left .pager .slick-dots li {
    margin: 0;
  }
}
.testimonials .left .pager .slick-dots li:first-child {
  margin-left: 0;
}
.testimonials .left .pager .slick-dots li button:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.testimonials .left .pager .slick-dots li.slick-active button:before {
  height: 7px;
  width: 7px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .testimonials .right {
    order: 1;
  }
}
.testimonials .right .testimonialSlidesTexte .slide .container {
  max-width: 660px;
  padding-left: 25px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .title {
  color: #1f78c1;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .testimonials .right .testimonialSlidesTexte .slide .container .title {
    font-size: 1.875rem;
    font-size: 2.1875rem;
  }
}
.testimonials .right .testimonialSlidesTexte .slide .container .content {
  padding-top: 40px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .content p {
  color: #20252a;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .content p:last-child {
  margin-bottom: 0;
}
.testimonials .right .testimonialSlidesTexte .slide .container .button {
  margin-top: 35px;
}

.arrows .slick-prev,
.arrows .slick-next {
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  position: relative;
  width: 55px;
  height: 55px;
  border: 1px #1f78c1 solid;
  border-radius: 7px;
  overflow: hidden;
}
.arrows .slick-prev::before,
.arrows .slick-next::before {
  content: "";
  width: 13px;
  height: 10px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url("../images/content/icons/arrow.svg");
  background-size: cover;
  opacity: 1;
  z-index: 2;
}
.arrows .slick-prev::after,
.arrows .slick-next::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
.arrows .slick-prev:hover::before,
.arrows .slick-next:hover::before {
  background-image: url("../images/content/icons/arrow-white.svg");
}
.arrows .slick-prev:hover::after,
.arrows .slick-next:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}
.arrows .slick-prev {
  margin-right: 15px;
}
.arrows .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.homeNews {
  position: relative;
  overflow-x: hidden;
}
.homeNews h2 {
  font-size: 4.6875rem;
  font-weight: 600;
  color: #012040;
}
@media screen and (max-width: 1024px) {
  .homeNews h2 {
    font-size: 3.4375rem;
  }
}
.homeNews .cols {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols {
    flex-wrap: wrap;
  }
}
.homeNews .cols .left,
.homeNews .cols .right {
  width: 50%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .left,
  .homeNews .cols .right {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .left {
    padding-right: 0;
  }
}
.homeNews .cols .left .news .image {
  padding-bottom: 30px;
}
.homeNews .cols .left .news .image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 600px) {
  .homeNews .cols .left .news .image img {
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .homeNews .cols .left .news .image img {
    height: 300px;
  }
}
.homeNews .cols .left .news .content {
  display: flex;
  align-items: center;
  width: 100%;
}
.homeNews .cols .left .news .content .centerize {
  width: 100%;
}
.homeNews .cols .left .news .content .centerize .date {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.homeNews .cols .left .news .content .centerize .text {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #012040;
  font-weight: 600;
  margin-bottom: 12px;
}
@media screen and (max-width: 500px) {
  .homeNews .cols .left .news .content .centerize .text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .right {
    padding-left: 0;
    padding-top: 100px;
  }
}
.homeNews .cols .right .news {
  display: flex;
  margin-top: 40px;
}
.homeNews .cols .right .news:first-child {
  margin-top: 0;
}
.homeNews .cols .right .news .image {
  padding-right: 30px;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .image {
    padding-right: 15px;
  }
}
.homeNews .cols .right .news .image img {
  height: 125px;
  width: 125px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .image img {
    height: 100px;
    width: 100px;
  }
}
.homeNews .cols .right .news .content {
  display: flex;
  align-items: center;
  width: 100%;
}
.homeNews .cols .right .news .content .centerize {
  width: 100%;
}
.homeNews .cols .right .news .content .centerize .date {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.homeNews .cols .right .news .content .centerize .text {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #012040;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .content .centerize .text {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.homeNews .cols .right .buttonAll {
  padding-top: 60px;
}
.homeNews .cols .right::after {
  content: normal;
  position: absolute;
  background-color: #f7f8f8;
  left: 60px;
  top: 50px;
  bottom: -100px;
  right: -100px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .right::after {
    content: "";
  }
}
.homeNews::before {
  content: "";
  background-color: #f7f8f8;
  position: absolute;
  top: 130px;
  bottom: 0;
  right: 0;
  left: calc(50% + 115px);
}
@media screen and (max-width: 1024px) {
  .homeNews::before {
    content: normal;
  }
}
.homeNews--v2 {
  overflow: hidden;
}
.homeNews--v2::before {
  content: normal;
}
.homeNews--v2 h2 {
  font-size: 2.8125rem;
}
@media screen and (max-width: 768px) {
  .homeNews--v2 h2 {
    font-size: 2.1875rem;
  }
}

#page-contact .column.left .contactInfos a {
  position: relative;
  font-weight: 500;
  color: #1f78c1;
}
#page-contact .column.left .contactInfos ul {
  margin: 0;
}
#page-contact .column.left .contactInfos li {
  position: relative;
  line-height: 1.625em;
  font-size: 1rem;
}
#page-contact .column.left .tel {
  margin-bottom: 10px;
}
#page-contact .column.left .tel span {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#page-contact .column.left .tel strong {
  font-size: 1.5625rem;
}
#page-contact .column.left .social {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
}
#page-contact .column.left .social li {
  padding-left: 18px;
  padding-left: 18px;
  padding-bottom: 0;
}
#page-contact .column.left .social li:first-child {
  padding-left: 0;
}
#page-contact .column.left .social li::before {
  content: normal;
}
#page-contact .column.left .social li a {
  opacity: 1;
}
#page-contact .column.left .social li a svg {
  fill: #012040;
  width: 18px;
  height: 16px;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-contact .column.left .social li a:hover svg {
  fill: #1f78c1;
}
#page-contact .column.left .social li a::before {
  content: normal;
}
#page-contact .column.left .times {
  color: #344d66;
}
#page-contact .column.left .times span {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#page-contact .column.left .box {
  color: #344d66;
  background-color: #eef4f9;
  padding: 30px 40px;
  margin-top: 30px;
}
#page-contact .column.left .box p:last-child {
  margin-bottom: 0;
}
#page-contact .column.left .coords .list.ocList,
#page-contact .column.left .contactRubrics .list.ocList {
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px;
}
#page-contact .column.left .coords .list.ocList h4.coordTitle,
#page-contact .column.left .contactRubrics .list.ocList h4.coordTitle {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
  color: #012040;
}
#page-contact .column.right {
  position: relative;
  background-color: #f7f8f8;
  display: flex;
  flex-direction: column;
}
#page-contact .column.right .contactForm {
  flex-grow: 0;
}
#page-contact .column.right .contactForm h4 {
  margin-bottom: 30px;
}
#page-contact .column.right .decorationImg {
  flex-grow: 1;
  position: relative;
}
#page-contact .column.right .decorationImg .decorationImgContainer {
  position: sticky;
  top: 0;
}
#page-contact .column.right .decorationImg .decorationImgContainer img {
  height: 100vh;
  max-height: 100vh;
  width: 100%;
  object-fit: cover;
  display: block;
}
#page-contact .column.right .decorationImg .decorationImgContainer .btn {
  position: absolute;
  bottom: 40px;
  left: 80px;
  padding-right: 60px;
  cursor: pointer;
}
#page-contact .column.right .decorationImg .decorationImgContainer .btn::after {
  width: 17px;
  height: 13px;
  background-size: 17px;
  background-image: url(../images/content/icons/envelope-blue.svg);
}

.pageTitle {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pageTitle {
    padding-top: 50px;
  }
}
.pageTitle::after {
  content: "";
  position: absolute;
  background: #f7f8f8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 125px;
  z-index: -1;
}
.pageTitle .image {
  margin-left: -60px;
  margin-right: -60px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pageTitle .image {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .pageTitle .image {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 600px) {
  .pageTitle .image {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.pageTitle .image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
.pageTitle .image .credit {
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
  font-size: 0.6875rem;
  padding: 10px 25px;
  background-color: rgba(0, 0, 0, 0.6);
}
.pageTitle.noImage::after {
  content: normal;
}

.pageContent .intro {
  font-size: 1.375rem;
  line-height: 1.4545em;
  color: #012040;
}

.pageComponents .component:first-child {
  padding-top: 0;
}
.pageComponents .component:last-child {
  padding-bottom: 0;
}
.pageComponents .videos h2 {
  font-family: "mont", sans-serif;
  font-weight: 600;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 425px) {
  .pageComponents .videos h2 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .pageComponents .videos h2 {
    font-size: 1.125rem;
  }
}

#page-news .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-news .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-news .grid .right .featuredNews .column .news {
  height: auto;
  margin-bottom: 0;
}
#page-news .grid .right .featuredNews .column .news img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 220px;
  }
}
@media screen and (min-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(1) .news .title {
    font-size: 1.25rem;
    font-weight: 600;
  }
}
#page-news .grid .right .featuredNews .column:nth-child(2) .news {
  margin-top: 260px;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news {
    margin-top: 50px;
  }
}
#page-news .grid .right .featuredNews .column:nth-child(2) .news img {
  height: 190px;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 220px;
  }
}
#page-news .grid .right .nbResults {
  color: #344d66;
  font-size: 0.9375rem;
}
#page-news .grid .right .nbResults .nbResultsContainer {
  position: relative;
}
#page-news .grid .right .nbResults .nbResultsContainer span {
  background-color: white;
  padding-right: 30px;
  display: inline-block;
}
#page-news .grid .right .nbResults .nbResultsContainer::after {
  content: "";
  background-color: #d6d8d9;
  z-index: -1;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#page-news .grid .right .otherNews {
  margin-bottom: -50px;
}
#page-news .grid .right .otherNews .column {
  padding-bottom: 50px;
}

/********************************************************* 
Filtres des nouvelles et publications

*****/
.mobileFilter {
  color: #012040;
  font-weight: bold;
  width: 100%;
  font-size: 0.9375rem;
  border-bottom: 1px solid #eaebec;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 25;
  display: none;
  height: 45px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mobileFilter {
    display: block;
  }
}
.mobileFilter .container {
  background-color: #f7f8f8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: top ease 0.3s;
}
.mobileFilter .container .inactive,
.mobileFilter .container .active {
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  position: relative;
}
.mobileFilter .container .inactive .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.mobileFilter .container .inactive .icon svg {
  fill: #1f78c1;
  width: 14px;
  height: 13px;
}
.mobileFilter .container .active span.close {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
  height: 12px;
}
.mobileFilter .container .active span.close::before, .mobileFilter .container .active span.close::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobileFilter .container .active span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.sideFiltersTitle {
  font-size: 0.9375rem;
  color: #012040;
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 30px;
}

.sideFilters {
  border-top: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li {
  border-bottom: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li > a span {
  display: block;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 0.9375rem;
  color: #1f78c1;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 20px;
}
.sideFilters ul.groundFloor > li > a span::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span {
  display: block;
  position: relative;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f78c1;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 40px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span.noArrow::after {
  content: none;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li:last-child {
  padding-bottom: 15px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li ul.subLvl2 > li:first-child {
  padding-top: 10px;
}
.sideFilters ul.groundFloor > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor > li.open ul.subLvl1 > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor label {
  font-size: 0.8125rem;
  color: #344d66;
  margin-bottom: 15px;
}
.sideFilters ul.groundFloor label.withDrop {
  position: absolute;
  margin-bottom: 0px;
  top: 8px;
  left: 70px;
}
@media screen and (max-width: 1024px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 50px;
  }
}
@media screen and (max-width: 600px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 45px;
  }
}

.activeFilters .activeFiltersTitle {
  font-size: 0.9375rem;
  color: #012040;
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 20px;
}
.activeFilters ul > li {
  float: left;
  clear: both;
  font-size: 0.8125rem;
  color: #1f78c1;
  margin-bottom: 8px;
  padding: 3px 20px 3px 10px;
  border: 1px solid #1f78c1;
  border-radius: 12px;
}
.activeFilters ul > li a {
  position: relative;
  right: -10px;
  width: 10px;
  height: 10px;
}
.activeFilters ul > li a::before, .activeFilters ul > li a::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.activeFilters ul > li a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#page-news-detail .pageTitle.noImage {
  background-color: #f7f8f8;
}
#page-news-detail .pageTitle .meta {
  font-size: 1.125rem;
  color: #012040;
  padding-bottom: 15px;
  font-weight: 500;
}
#page-news-detail .pageTitle .meta span {
  padding-right: 30px;
  position: relative;
}
#page-news-detail .pageTitle .meta span::after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #012040;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
}
#page-news-detail .pageTitle h1 {
  max-width: none;
  font-size: 1.5625rem;
}

.newsNav nav {
  border-bottom: 1px solid #d6d8d9;
  border-top: 1px solid #d6d8d9;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .newsNav nav {
    font-size: 0.875rem;
  }
}
.newsNav nav div {
  height: 100%;
}
.newsNav nav div a {
  height: 100%;
  color: #328ad3;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 50px;
}
@media screen and (max-width: 500px) {
  .newsNav nav div a {
    padding-left: 30px;
  }
}
.newsNav nav div a span {
  position: absolute;
  width: 13px;
  height: 19px;
  left: 0;
  top: 42%;
  display: block;
}
.newsNav nav div a span::before {
  content: "";
  display: block;
  width: 14px;
  height: 10px;
  background-image: url(../images/content/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 3px;
  left: 0;
  position: absolute;
}
.newsNav nav div a:hover {
  opacity: 0.7;
}
.newsNav nav div.prev {
  margin-right: auto;
}
.newsNav nav div.prev span::before {
  transform: rotate(180deg);
}
.newsNav nav div.next a {
  padding-right: 50px;
}
@media screen and (max-width: 500px) {
  .newsNav nav div.next a {
    padding-right: 30px;
  }
}
.newsNav nav div.next a span {
  left: auto;
  right: 0;
}
.newsNav nav div.next a span::before {
  left: auto;
  right: 0;
}

#page-publications .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-publications .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-publications .grid .right .nbResults {
  color: #344d66;
  font-size: 0.9375rem;
}
#page-publications .grid .right .nbResults .nbResultsContainer {
  position: relative;
}
#page-publications .grid .right .nbResults .nbResultsContainer span {
  background-color: white;
  padding-right: 30px;
  display: inline-block;
}
#page-publications .grid .right .nbResults .nbResultsContainer::after {
  content: "";
  background-color: #d6d8d9;
  z-index: -1;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#page-publications .grid .right .publicationsList {
  margin-bottom: -60px;
}
#page-publications .grid .right .publicationsList .column {
  padding-bottom: 60px;
}
#page-publications .grid .right .publicationsList .column .publication {
  position: relative;
  height: 100%;
}
#page-publications .grid .right .publicationsList .column .publication .image img {
  width: 100%;
  height: 196px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 220px;
  }
}
#page-publications .grid .right .publicationsList .column .publication .image .i {
  width: 20px;
  height: 20px;
  background-color: #1f78c1;
  border-radius: 50%;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  background-image: url(../images/content/icons/i.svg);
  background-size: cover;
  width: 15px;
  height: 15px;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-publications .grid .right .publicationsList .column .publication .image .i:hover {
  opacity: 0.7;
}
#page-publications .grid .right .publicationsList .column .publication .date {
  color: #1f78c1;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 20px;
}
#page-publications .grid .right .publicationsList .column .publication .title {
  font-size: 0.9375rem;
  line-height: 1.66666em;
  color: #012040;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn {
  padding-right: 0;
  color: #1f78c1;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn::after {
  content: normal;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn:not(:last-child) {
  margin-bottom: 5px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn.externe {
  padding-right: 30px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn.externe:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/content/icons/external-blue.svg);
  background-size: cover;
}

#page-publication-detail .pageTitle {
  background-color: #f7f8f8;
}
#page-publication-detail .pageTitle .meta {
  font-size: 1.125rem;
  color: #012040;
  padding-bottom: 15px;
  font-weight: 500;
}
#page-publication-detail .pageTitle h1 {
  max-width: none;
  font-size: 1.5625rem;
}
#page-publication-detail .PDFName {
  color: #328ad3;
  font-weight: 500;
  font-size: 0.8125rem;
}
#page-publication-detail h4 {
  margin-top: 10px !important;
  font-size: 0.9375rem;
}
#page-publication-detail .fastLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
#page-publication-detail .fastLinks a {
  margin-right: 25px;
}
#page-publication-detail li a:after {
  display: none;
}
#page-publication-detail li a div {
  display: flex;
  flex-direction: column;
}
#page-publication-detail li a div svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 0;
  margin-right: 60px;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
#page-publication-detail li a div svg.rotate {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  #page-publication-detail li a div svg {
    margin-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #page-publication-detail li a div svg {
    margin-right: 30px;
  }
}

#page-search .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-search .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-search .grid .right h1 strong, #page-search .grid .right h1 b {
  color: #1f78c1;
}
#page-search .grid .right .suggestions a {
  color: #1f78c1 !important;
}
#page-search .grid .right .searchFilter .mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  #page-search .grid .right .searchFilter {
    padding-top: 20px;
  }
  #page-search .grid .right .searchFilter .desktop {
    display: none;
  }
  #page-search .grid .right .searchFilter .mobile {
    display: block;
  }
}
#page-search .grid .right .searchFilter ul {
  --margin-x: 15px;
  --margin-y: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--margin-x) / -2);
  margin-top: calc(var(--margin-y) * -1);
}
#page-search .grid .right .searchFilter ul li {
  padding: 0 calc(var(--margin-x) / 2);
  margin-top: var(--margin-y);
}
#page-search .grid .right .searchFilter ul li .item {
  font-size: 0.875rem;
  color: #012040;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  padding: 14px 20px;
  position: relative;
  background-color: #f7f8f8;
  border-radius: 8px;
  transition: 0.3s ease;
  overflow: hidden;
  display: block;
}
#page-search .grid .right .searchFilter ul li .item span {
  position: relative;
  z-index: 2;
}
#page-search .grid .right .searchFilter ul li .item::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
#page-search .grid .right .searchFilter ul li .item.active, #page-search .grid .right .searchFilter ul li .item:hover {
  color: white;
}
#page-search .grid .right .searchFilter ul li .item.active::before, #page-search .grid .right .searchFilter ul li .item:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.searchBar form {
  display: flex;
  position: relative;
}
.searchBar form input {
  border: 1px solid #d6d8d9;
  border-radius: 7px 0 0 7px;
  font-size: 0.9375rem;
  line-height: 1.266em;
  padding: 16px 60px 16px 30px;
  color: #012040;
  font-weight: 500;
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .searchBar form input {
    width: calc(100% - 60px);
  }
}
.searchBar form button {
  background: #1f78c1;
  color: white;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0 7px 7px 0;
  padding: 0 30px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .searchBar form button {
    display: inline-flex;
    padding: 0;
    width: 60px;
  }
}
.searchBar form button span,
.searchBar form button svg {
  position: relative;
  z-index: 1;
}
.searchBar form button span {
  margin-right: 15px;
}
@media screen and (max-width: 600px) {
  .searchBar form button span {
    display: none;
  }
}
.searchBar form button svg {
  fill: white;
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 600px) {
  .searchBar form button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.searchBar form button::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #328ad3;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.searchBar form button:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.searchBar form .clearInput {
  right: 200px;
  background-color: rgba(31, 120, 193, 0.2);
  border-radius: 50%;
}
@media screen and (max-width: 600px) {
  .searchBar form .clearInput {
    right: 75px;
  }
}
.searchBar form .clearInput:before, .searchBar form .clearInput:after {
  height: 10px;
}
.searchBar form .notEmpty ~ .clearInput {
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms;
}
.searchBar form .notEmpty ~ .clearInput:hover {
  opacity: 0.6;
}

#resultats ul li.result mark {
  background-color: rgba(31, 120, 193, 0.2);
}

.faqs .faqList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .faqs .faqList {
    margin-left: auto;
    margin-right: auto;
  }
}
.faqs .faqList li {
  margin-top: 15px;
}
.faqs .faqList li:first-child {
  margin-top: 0;
}
.faqs .faqList li a {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  padding-right: 90px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .faqs .faqList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.faqs .faqList li a h6, .faqs .faqList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.faqs .faqList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a h4 {
    font-size: 1rem;
  }
}
.faqs .faqList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 16px;
  height: 12px;
  background-size: cover;
  background-image: url(../images/content/icons/arrow-blue.svg);
}
@media screen and (max-width: 1024px) {
  .faqs .faqList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a::after {
    right: 30px;
  }
}
.faqs .faqList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.faqs .faqList li a:hover h6, .faqs .faqList li a:hover h4 {
  color: #1f78c1;
}
.faqs .faqList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.faqs .faqList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.faqs .faqList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.faqs ul.list li:hover h4 {
  color: #1f78c1;
}
.faqs ul.list li h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
}

.jobs .jobsList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList {
    margin-left: auto;
    margin-right: auto;
  }
}
.jobs .jobsList li {
  margin-top: 15px;
}
.jobs .jobsList li:first-child {
  margin-top: 0;
}
.jobs .jobsList li a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .jobs .jobsList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.jobs .jobsList li a h6, .jobs .jobsList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.jobs .jobsList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
.jobs .jobsList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 15px;
  height: 11px;
  background-size: cover;
  background-image: url(../images/content/icons/arrow-blue.svg);
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .jobs .jobsList li a::after {
    right: 30px;
  }
}
.jobs .jobsList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.jobs .jobsList li a:hover h6, .jobs .jobsList li a:hover h4 {
  color: #1f78c1;
}
.jobs .jobsList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.jobs .jobsList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.jobs .jobsList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}

#page-section .sectionIndex .column {
  margin-bottom: 20px;
}
#page-section .sectionIndex .column a.section {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #f7f8f8;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 28px 28px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  min-height: 124px;
}
@media screen and (max-width: 768px) {
  #page-section .sectionIndex .column a.section {
    min-height: auto;
  }
}
#page-section .sectionIndex .column a.section .wrapper {
  position: relative;
  height: 100%;
}
#page-section .sectionIndex .column a.section .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: #012040;
  font-weight: 500;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-section .sectionIndex .column a.section:hover {
  background-color: #eef4f9;
}
#page-section .sectionIndex .column a.section:hover .wrapper .title {
  color: #1f78c1;
}
#page-section .sectionIndex .column a.section::before {
  content: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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akI7RUlyYUE7SUFBaUI7RUp3YWpCO0VJeGFBO0lBQWlCO0VKMmFqQjtFSTNhQTtJQUFpQjtFSjhhakI7RUk5YUE7SUFBaUI7RUppYmpCO0VJamJBO0lBQWlCO0VKb2JqQjtBQUNGO0FJaGJBO0VBRUU7SUFBaUI7RUprYmpCO0VJbGJBO0lBQWlCO0VKcWJqQjtFSXJiQTtJQUFpQjtFSndiakI7RUl4YkE7SUFBaUI7RUoyYmpCO0VJM2JBO0lBQWlCO0VKOGJqQjtFSTliQTtJQUFpQjtFSmljakI7RUlqY0E7SUFBaUI7RUpvY2pCO0VJcGNBO0lBQWlCO0VKdWNqQjtFSXZjQTtJQUFpQjtFSjBjakI7RUkxY0E7SUFBaUI7RUo2Y2pCO0VJN2NBO0lBQWlCO0VKZ2RqQjtFSWhkQTtJQUFpQjtFSm1kakI7QUFDRjtBSS9jQTtFQUVFO0lBQWlCO0VKaWRqQjtFSWpkQTtJQUFpQjtFSm9kakI7RUlwZEE7SUFBaUI7RUp1ZGpCO0VJdmRBO0lBQWlCO0VKMGRqQjtFSTFkQTtJQUFpQjtFSjZkakI7RUk3ZEE7SUFBaUI7RUpnZWpCO0VJaGVBO0lBQWlCO0VKbWVqQjtFSW5lQTtJQUFpQjtFSnNlakI7RUl0ZUE7SUFBaUI7RUp5ZWpCO0VJemVBO0lBQWlCO0VKNGVqQjtFSTVlQTtJQUFpQjtFSitlakI7RUkvZUE7SUFBaUI7RUprZmpCO0FBQ0Y7QUk5ZUE7RUFFRTtJQUFpQjtFSmdmakI7RUloZkE7SUFBaUI7RUptZmpCO0VJbmZBO0lBQWlCO0VKc2ZqQjtFSXRmQTtJQUFpQjtFSnlmakI7RUl6ZkE7SUFBaUI7RUo0ZmpCO0VJNWZBO0lBQWlCO0VKK2ZqQjtFSS9mQTtJQUFpQjtFSmtnQmpCO0VJbGdCQTtJQUFpQjtFSnFnQmpCO0VJcmdCQTtJQUFpQjtFSndnQmpCO0VJeGdCQTtJQUFpQjtFSjJnQmpCO0VJM2dCQTtJQUFpQjtFSjhnQmpCO0VJOWdCQTtJQUFpQjtFSmloQmpCO0FBQ0Y7QUk3Z0JBO0VBRUU7SUFBaUI7RUorZ0JqQjtFSS9nQkE7SUFBaUI7RUpraEJqQjtFSWxoQkE7SUFBaUI7RUpxaEJqQjtFSXJoQkE7SUFBaUI7RUp3aEJqQjtFSXhoQkE7SUFBaUI7RUoyaEJqQjtFSTNoQkE7SUFBaUI7RUo4aEJqQjtFSTloQkE7SUFBaUI7RUppaUJqQjtFSWppQkE7SUFBaUI7RUpvaUJqQjtFSXBpQkE7SUFBaUI7RUp1aUJqQjtFSXZpQkE7SUFBaUI7RUowaUJqQjtFSTFpQkE7SUFBaUI7RUo2aUJqQjtFSTdpQkE7SUFBaUI7RUpnakJqQjtBQUNGO0FJNWlCQTtFQUVFO0lBQWlCO0VKOGlCakI7RUk5aUJBO0lBQWlCO0VKaWpCakI7RUlqakJBO0lBQWlCO0VKb2pCakI7RUlwakJBO0lBQWlCO0VKdWpCakI7RUl2akJBO0lBQWlCO0VKMGpCakI7RUkxakJBO0lBQWlCO0VKNmpCakI7RUk3akJBO0lBQWlCO0VKZ2tCakI7RUloa0JBO0lBQWlCO0VKbWtCakI7RUlua0JBO0lBQWlCO0VKc2tCakI7RUl0a0JBO0lBQWlCO0VKeWtCakI7RUl6a0JBO0lBQWlCO0VKNGtCakI7RUk1a0JBO0lBQWlCO0VKK2tCakI7QUFDRjtBSTNrQkE7RUFFRTtJQUFpQjtFSjZrQmpCO0VJN2tCQTtJQUFpQjtFSmdsQmpCO0VJaGxCQTtJQUFpQjtFSm1sQmpCO0VJbmxCQTtJQUFpQjtFSnNsQmpCO0VJdGxCQTtJQUFpQjtFSnlsQmpCO0VJemxCQTtJQUFpQjtFSjRsQmpCO0VJNWxCQTtJQUFpQjtFSitsQmpCO0VJL2xCQTtJQUFpQjtFSmttQmpCO0VJbG1CQTtJQUFpQjtFSnFtQmpCO0VJcm1CQTtJQUFpQjtFSndtQmpCO0VJeG1CQTtJQUFpQjtFSjJtQmpCO0VJM21CQTtJQUFpQjtFSjhtQmpCO0FBQ0Y7QUkxbUJBO0VBRUU7SUFBaUI7RUo0bUJqQjtFSTVtQkE7SUFBaUI7RUorbUJqQjtFSS9tQkE7SUFBaUI7RUprbkJqQjtFSWxuQkE7SUFBaUI7RUpxbkJqQjtFSXJuQkE7SUFBaUI7RUp3bkJqQjtFSXhuQkE7SUFBaUI7RUoybkJqQjtFSTNuQkE7SUFBaUI7RUo4bkJqQjtFSTluQkE7SUFBaUI7RUppb0JqQjtFSWpvQkE7SUFBaUI7RUpvb0JqQjtFSXBvQkE7SUFBaUI7RUp1b0JqQjtFSXZvQkE7SUFBaUI7RUowb0JqQjtFSTFvQkE7SUFBaUI7RUo2b0JqQjtBQUNGO0FJem9CQTtFQUVFO0lBQWlCO0VKMm9CakI7RUkzb0JBO0lBQWlCO0VKOG9CakI7RUk5b0JBO0lBQWlCO0VKaXBCakI7RUlqcEJBO0lBQWlCO0VKb3BCakI7RUlwcEJBO0lBQWlCO0VKdXBCakI7RUl2cEJBO0lBQWlCO0VKMHBCakI7RUkxcEJBO0lBQWlCO0VKNnBCakI7RUk3cEJBO0lBQWlCO0VKZ3FCakI7RUlocUJBO0lBQWlCO0VKbXFCakI7RUlucUJBO0lBQWlCO0VKc3FCakI7RUl0cUJBO0lBQWlCO0VKeXFCakI7RUl6cUJBO0lBQWlCO0VKNHFCakI7QUFDRjtBSXhxQkE7RUFFRTtJQUFnQjtFSjBxQmhCO0VJMXFCQTtJQUFnQjtFSjZxQmhCO0VJN3FCQTtJQUFnQjtFSmdyQmhCO0VJaHJCQTtJQUFnQjtFSm1yQmhCO0VJbnJCQTtJQUFnQjtFSnNyQmhCO0VJdHJCQTtJQUFnQjtFSnlyQmhCO0VJenJCQTtJQUFnQjtFSjRyQmhCO0VJNXJCQTtJQUFnQjtFSityQmhCO0VJL3JCQTtJQUFnQjtFSmtzQmhCO0VJbHNCQTtJQUFnQjtFSnFzQmhCO0VJcnNCQTtJQUFnQjtFSndzQmhCO0VJeHNCQTtJQUFnQjtFSjJzQmhCO0FBQ0Y7QUl2c0JBO0VBRUU7SUFBZ0I7RUp5c0JoQjtFSXpzQkE7SUFBZ0I7RUo0c0JoQjtFSTVzQkE7SUFBZ0I7RUorc0JoQjtFSS9zQkE7SUFBZ0I7RUprdEJoQjtFSWx0QkE7SUFBZ0I7RUpxdEJoQjtFSXJ0QkE7SUFBZ0I7RUp3dEJoQjtFSXh0QkE7SUFBZ0I7RUoydEJoQjtFSTN0QkE7SUFBZ0I7RUo4dEJoQjtFSTl0QkE7SUFBZ0I7RUppdUJoQjtFSWp1QkE7SUFBZ0I7RUpvdUJoQjtFSXB1QkE7SUFBZ0I7RUp1dUJoQjtFSXZ1QkE7SUFBZ0I7RUowdUJoQjtBQUNGO0FJdHVCQTtFQUVFO0lBQWdCO0VKd3VCaEI7RUl4dUJBO0lBQWdCO0VKMnVCaEI7RUkzdUJBO0lBQWdCO0VKOHVCaEI7RUk5dUJBO0lBQWdCO0VKaXZCaEI7RUlqdkJBO0lBQWdCO0VKb3ZCaEI7RUlwdkJBO0lBQWdCO0VKdXZCaEI7RUl2dkJBO0lBQWdCO0VKMHZCaEI7RUkxdkJBO0lBQWdCO0VKNnZCaEI7RUk3dkJBO0lBQWdCO0VKZ3dCaEI7RUlod0JBO0lBQWdCO0VKbXdCaEI7RUlud0JBO0lBQWdCO0VKc3dCaEI7RUl0d0JBO0lBQWdCO0VKeXdCaEI7QUFDRjtBSXJ3QkE7RUFFRTtJQUFnQjtFSnV3QmhCO0VJdndCQTtJQUFnQjtFSjB3QmhCO0VJMXdCQTtJQUFnQjtFSjZ3QmhCO0VJN3dCQTtJQUFnQjtFSmd4QmhCO0VJaHhCQTtJQUFnQjtFSm14QmhCO0VJbnhCQTtJQUFnQjtFSnN4QmhCO0VJdHhCQTtJQUFnQjtFSnl4QmhCO0VJenhCQTtJQUFnQjtFSjR4QmhCO0VJNXhCQTtJQUFnQjtFSit4QmhCO0VJL3hCQTtJQUFnQjtFSmt5QmhCO0VJbHlCQTtJQUFnQjtFSnF5QmhCO0VJcnlCQTtJQUFnQjtFSnd5QmhCO0FBQ0Y7QUlweUJBO0VBRUU7SUFBZ0I7RUpzeUJoQjtFSXR5QkE7SUFBZ0I7RUp5eUJoQjtFSXp5QkE7SUFBZ0I7RUo0eUJoQjtFSTV5QkE7SUFBZ0I7RUoreUJoQjtFSS95QkE7SUFBZ0I7RUprekJoQjtFSWx6QkE7SUFBZ0I7RUpxekJoQjtFSXJ6QkE7SUFBZ0I7RUp3ekJoQjtFSXh6QkE7SUFBZ0I7RUoyekJoQjtFSTN6QkE7SUFBZ0I7RUo4ekJoQjtFSTl6QkE7SUFBZ0I7RUppMEJoQjtFSWowQkE7SUFBZ0I7RUpvMEJoQjtFSXAwQkE7SUFBZ0I7RUp1MEJoQjtBQUNGO0FJbjBCQTtFQUVFO0lBQWdCO0VKcTBCaEI7RUlyMEJBO0lBQWdCO0VKdzBCaEI7RUl4MEJBO0lBQWdCO0VKMjBCaEI7RUkzMEJBO0lBQWdCO0VKODBCaEI7RUk5MEJBO0lBQWdCO0VKaTFCaEI7RUlqMUJBO0lBQWdCO0VKbzFCaEI7RUlwMUJBO0lBQWdCO0VKdTFCaEI7RUl2MUJBO0lBQWdCO0VKMDFCaEI7RUkxMUJBO0lBQWdCO0VKNjFCaEI7RUk3MUJBO0lBQWdCO0VKZzJCaEI7RUloMkJBO0lBQWdCO0VKbTJCaEI7RUluMkJBO0lBQWdCO0VKczJCaEI7QUFDRjtBSWwyQkE7RUFFRTtJQUFnQjtFSm8yQmhCO0VJcDJCQTtJQUFnQjtFSnUyQmhCO0VJdjJCQTtJQUFnQjtFSjAyQmhCO0VJMTJCQTtJQUFnQjtFSjYyQmhCO0VJNzJCQTtJQUFnQjtFSmczQmhCO0VJaDNCQTtJQUFnQjtFSm0zQmhCO0VJbjNCQTtJQUFnQjtFSnMzQmhCO0VJdDNCQTtJQUFnQjtFSnkzQmhCO0VJejNCQTtJQUFnQjtFSjQzQmhCO0VJNTNCQTtJQUFnQjtFSiszQmhCO0VJLzNCQTtJQUFnQjtFSms0QmhCO0VJbDRCQTtJQUFnQjtFSnE0QmhCO0FBQ0Y7QUlqNEJBO0VBRUU7SUFBZ0I7RUptNEJoQjtFSW40QkE7SUFBZ0I7RUpzNEJoQjtFSXQ0QkE7SUFBZ0I7RUp5NEJoQjtFSXo0QkE7SUFBZ0I7RUo0NEJoQjtFSTU0QkE7SUFBZ0I7RUorNEJoQjtFSS80QkE7SUFBZ0I7RUprNUJoQjtFSWw1QkE7SUFBZ0I7RUpxNUJoQjtFSXI1QkE7SUFBZ0I7RUp3NUJoQjtFSXg1QkE7SUFBZ0I7RUoyNUJoQjtFSTM1QkE7SUFBZ0I7RUo4NUJoQjtFSTk1QkE7SUFBZ0I7RUppNkJoQjtFSWo2QkE7SUFBZ0I7RUpvNkJoQjtBQUNGO0FLbGtDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FMbWtDSjtBS2hrQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBTGlrQ0o7QUs5akNBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUwrakNKO0FNNWtDQTtFQUFnQjtBTitrQ2hCOztBTTlrQ0E7RUFBZ0I7QU5rbENoQjs7QU1qbENBO0VBQWdCO0FOcWxDaEI7O0FNcGxDQTtFQUFnQjtBTndsQ2hCOztBTXZsQ0E7RUFBZ0I7RUFBc0I7RUFBc0I7QU42bEM1RDs7QU0xbENBO0VBQVk7QU44bENaOztBTTdsQ0E7RUFBWTtBTmltQ1o7O0FN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Rjs7QU1wMERBO0VBQVk7QU53MERaOztBTWgwREE7RUFBUTtBTm8wRFI7O0FNbjBEQTtFQUF3QztJQUFhO0VOdzBEbkQ7QUFDRjtBTXgwREE7RUFBd0M7SUFBYTtFTjQwRG5EO0FBQ0Y7QU01MERBO0VBQXdDO0lBQWE7RU5nMURuRDtBQUNGO0FNaDFEQTtFQUF3QztJQUFhO0VObzFEbkQ7QUFDRjtBTXAxREE7RUFBd0M7SUFBYTtFTncxRG5EO0FBQ0Y7QU14MURBO0VBQXdDO0lBQWE7RU40MURuRDtBQUNGO0FNNTFEQTtFQUF3QztJQUFhO0VOZzJEbkQ7QUFDRjtBTWgyREE7RUFBd0M7SUFBYTtFTm8yRG5EO0FBQ0Y7QU1wMkRBO0VBQXdDO0lBQWE7RU53MkRuRDtBQUNGO0FNeDJEQTtFQUF3QztJQUFhO0VONDJEbkQ7QUFDRjtBTTUyREE7RUFBd0M7SUFBYTtFTmczRG5EO0FBQ0Y7QU1oM0RBO0VBQXdDO0lBQWE7RU5vM0RuRDtBQUNGO0FNcDNEQTtFQUF3QztJQUFhO0VOdzNEbkQ7QUFDRjtBTXgzREE7RUFBd0M7SUFBYTtFTjQzRG5EO0FBQ0Y7QU01M0RBO0VBQXdDO0lBQWE7RU5nNERuRDtBQUNGO0FNaDREQTtFQUF3QztJQUFhO0VObzREbkQ7QUFDRjtBTXA0REE7RUFBd0M7SUFBYTtFTnc0RG5EO0FBQ0Y7QU14NERBO0VBQXdDO0lBQWE7RU40NERuRDtBQUNGO0FNNTREQTtFQUF3QztJQUFhO0VOZzVEbkQ7QUFDRjtBTTE0REE7RUFDSTtFQUNBO0FONDRESjtBTTE0REk7RUFDSTtFQUNBO0FONDREUjtBTXo0REk7RUFDSTtFQUNBO0VBQ0E7QU4yNERSO0FNejREUTtFQUNJO0VBQ0E7RUFDQTtBTjI0RFo7O0FNdDREQTtFQUNJO0VBQ0E7QU55NERKOztBTWg0REM7RUFDQztFQUNBO0FObTRERjtBTWg0REM7RUFDQztFQUNBO0FOazRERjtBTWg0REU7RUFDQztFQUNTO0VBQ0E7RUFDQTtFQUNBO0FOazREWjtBTTkzREM7RUFDQztFQUNBO0VBQ0E7QU5nNERGOztBTTMzREE7RUFDSSxtQkM1YUs7RUQ2YUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44M0RKO0FNNTNESTtFQUNJO0VBQ0E7QU44M0RSOztBUWowRUE7RUFBdUQsK0JEcUJoRDtBUGd6RVA7O0FRbjBFQTtFQUNJO0VBQ0E7RUFDQSxjREdLO0VFRFI7QVRxMEVEO0FTbDBFRTtFRFJGO0lDUTBDO0VUczBFeEM7QUFDRjtBU24wRUU7RURaRjtJQ1kwQztFVHUwRXhDO0FBQ0Y7QVNwMEVFO0VEaEJGO0lDZ0IwQztFVHcwRXhDO0FBQ0Y7QVNyMEVFO0VEcEJGO0lDb0IwQztFVHkwRXhDO0FBQ0Y7QVN0MEVFO0VEeEJGO0lDd0IwQztFVDAwRXhDO0FBQ0Y7QVN2MEVFO0VENUJGO0lDNEIwQztFVDIwRXhDO0FBQ0Y7QVFsMkVJO0VDREg7QVRzMkVEO0FTbjJFRTtFREZFO0lDRXNDO0VUdTJFeEM7QUFDRjtBU3AyRUU7RURORTtJQ01zQztFVHcyRXhDO0FBQ0Y7QVNyMkVFO0VEVkU7SUNVc0M7RVR5MkV4QztBQUNGO0FTdDJFRTtFRGRFO0lDY3NDO0VUMDJFeEM7QUFDRjtBU3YyRUU7RURsQkU7SUNrQnNDO0VUMjJFeEM7QUFDRjtBU3gyRUU7RUR0QkU7SUNzQnNDO0VUNDJFeEM7QUFDRjs7QVE5M0VBO0VBQ0k7RUFDQTtFQUNBLGNEUEs7RUVGUjtBVDI0RUQ7QVM1M0VFO0VEVEY7SUNTMEM7RVRnNEV4QztBQUNGO0FTNzNFRTtFRGJGO0lDYTBDO0VUaTRFeEM7QUFDRjtBUzkzRUU7RURqQkY7SUNpQjBDO0VUazRFeEM7QUFDRjs7QVE3NEVBO0VBQ0k7RUFDQTtFQUNBLGNEZks7RUVEUjtBVGk2RUQ7QVNsNUVFO0VERkY7SUNFMEM7RVRzNUV4QztBQUNGO0FTbjVFRTtFRE5GO0lDTTBDO0VUdTVFeEM7QUFDRjtBU3A1RUU7RURWRjtJQ1UwQztFVHc1RXhDO0FBQ0Y7O0FRNTVFQTtFQUNJLCtCRFBHO0VDUUg7RUFDQTtFQUNBLGNEdkJLO0VFRFI7QVR3N0VEO0FTejZFRTtFREtGO0lDTDBDO0VUNjZFeEM7QUFDRjtBU3Q2RUU7RURIRjtJQ0cwQztFVDA2RXhDO0FBQ0Y7QVF2NkVJO0VBQ0k7RUM1QlA7QVRzOEVEO0FTdjdFRTtFRFlFO0lDWnNDO0VUMjdFeEM7QUFDRjtBU3A3RUU7RURJRTtJQ0pzQztFVHc3RXhDO0FBQ0Y7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRGpDSztBUG05RVQ7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRHhDSztFQ3lDTDtBUms3RUo7O0FRLzZFQTtFQUNJO0VBQ0EsK0JEbENHO0VDbUNIO0VBQ0EsY0Q1Q0s7RUVOUjtBVHErRUQ7QVN0OUVFO0VEK0JGO0lDL0IwQztFVDA5RXhDO0FBQ0Y7O0FRcDdFQTtFQUNDO0VBQ0E7RUFDQTtBUnU3RUQ7O0FRcDdFQTs7RUFFSTtBUnU3RUo7O0FRcDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHJFSztFQ3NFTDtFQUNBO0FSdTdFSjtBUXI3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkRoRkM7RUNpRkQ7QVJ1N0VSO0FRcDdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzN0VSO0FRbjdFSTtFQUNJO0FScTdFUjs7QVFqN0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRGhISztFQ2lITDtFQUNBO0VBQ0E7RUFDQTtBUm83RUo7QVFsN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDdIQztFQzhIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbzdFUjtBUWo3RVE7RUFDSTtFQUNBO0VBQ0E7QVJtN0VaO0FRLzZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk3RVI7QVE5NkVJO0VBQ0ksY0R6SkM7RUMwSkQ7RUFDQTtFQUNBO0VBQ0E7QVJnN0VSO0FRLzZFUTtFQUNJO0FSaTdFWjtBUS82RVE7RUFDSTtFQUNBO0FSaTdFWjtBUTk2RVE7RUFDSTtBUmc3RVo7QVEvNkVZO0VBQ0k7QVJpN0VoQjtBUS82RVk7RUFDSTtFQUNBO0FSaTdFaEI7QVE1NkVJO0VBQ0k7RUFDQSxjRG5MQztBUGltRlQ7QVE3NkVRO0VBQ0kseUJEL0tIO0FQOGxGVDtBUTc2RVE7RUFDSTtBUis2RVo7QVF4NkVRO0VBQ0k7QVIwNkVaO0FRcDZFUTtFQUNJO0VBQ0E7RUFDQTtBUnM2RVo7QVE5NUVRO0VBQ0k7RUFDQTtFQUNBO0FSZzZFWjs7QVF6NUVRO0VBQ0k7RUFDQTtFQUNBO0FSNDVFWjs7QVF0NUVBO0VBQ0k7QVJ5NUVKOztBUXA1RUM7RUFDTztFQUNBO0VBQ0E7RUFDQSxjRDdPQztBUG9vRlQ7QVFyNUVFO0VBQ1U7RUFDQTtFQUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ1MsY0R2UEg7RUN3UEc7QVJ1NUVaOztBUTc0RUk7RUFDSTtBUmc1RVI7QVEvNEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk1RVo7QVEzNEVZO0VBQ0k7RUFDQTtFQUNBO0FSNjRFaEI7O0FRdDRFQTtBQUNBOztFQUVJO0FSeTRFSjs7QVVwckZJO0VBQXVDO0FWd3JGM0M7QVVwckZJO0VBQ0k7RUFDQTtBVnNyRlI7QVVuckZJO0VBQ0k7RUFDQTtBVnFyRlI7QVVsckZJO0VBQ0k7RUFDQTtBVm9yRlI7QVVqckZJOzs7O0VBSUk7QVZtckZSO0FVaHJGSTtFQUNJO0FWa3JGUjtBVS9xRkk7RUFDSTtFQUNOO0VBQ0EsY0hwQk87RUVOUjtBVDRzRkQ7QVM3ckZFO0VDUUU7SURSc0M7RVRpc0Z4QztBQUNGO0FVcHJGUTtFQUFnQjtBVnVyRnhCO0FVdHJGUTtFQUFRO0FWeXJGaEI7QVV2ckZRO0VBQ0k7RUFDQTtBVnlyRlo7QVV2ckZZO0VBQ0k7RUFDQTtFQUNBO0FWeXJGaEI7QVVwckZJO0VBQ0k7QVZzckZSO0FVbnJGSTtFQUNJO0VBQ0E7RUFDQTtBVnFyRlI7QVVsckZJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FWb3JGUjtBVWpyRkk7RUFDSTtFQUNBO0FWbXJGUjtBVWhyRkk7RUFDSTtFQUNBO0VBQ0EsY0hwRUM7QVBzdkZUO0FVanJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtckZaO0FVaHJGWTtFQUNJO0VBQ0E7RUFDQTtBVmtyRmhCO0FVenFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMnFGaEI7QVVycUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ1cUZoQjtBVTlwRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmdxRmhCO0FVMXBGSTs7RUFFSTtBVjRwRlI7QVUzcEZROztFQUNJO0VBQ0EsY0hqSUg7RUdrSUc7RUR4SVg7QVR1eUZEO0FTeHhGRTtFQ3NITTs7SUR0SGtDO0VUNnhGeEM7QUFDRjtBVW5xRlk7OztFQUNJO0FWdXFGaEI7QVVscUZJO0VBQ0k7RUFDQTtBVm9xRlI7QVVucUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFxRlo7QVVwcUZZO0VBQWM7QVZ1cUYxQjtBVXRxRlk7RUFDSTtFQUNBO0VENUpmO0VDOEplO0VBQ0E7RUFDQSxjSDFKUDtFRzJKTztFQUNBO0FWd3FGaEI7QVMzekZFO0VDMklVO0lEM0k4QjtFVCt6RnhDO0FBQ0Y7QVUxcUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY0cUZaO0FVM3FGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWNnFGaEI7QVUxcUZRO0VBQ0k7RUFDQTtBVjRxRlo7QVUzcUZZO0VBQ0k7RUFDQTtBVjZxRmhCO0FVdnFGUTtFQUNJO0VBQ0E7QVZ5cUZaO0FVeHFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIbE1QO0VHbU1PO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwcUZoQjtBVXhxRlk7RUFDSTtBVjBxRmhCO0FVeHFGWTtFQUNJO0VBQ0E7RUFDQTtBVjBxRmhCO0FVeHFGb0I7RUFBVztBVjJxRi9CO0FVMXFGb0I7RUFBYztBVjZxRmxDO0FVMXFGNEI7RUFBVyxtQkhyTjlCO0FQazRGVDtBVXhxRlk7RUFDSTtBVjBxRmhCO0FVenFGZ0I7RUFDSTtFQUNBO0FWMnFGcEI7QVUxcUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSGpPZjtFR2tPZTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVYycUZ4QjtBVXBxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnNxRlI7QVVscUZnQjtFQUNJO0VBQ0EsY0h6UFg7RUcwUFc7RUFDQTtFQUNBO0FWb3FGcEI7QVVscUZvQjs7O0VBRUk7RUFDQTtBVnFxRnhCO0FVbHFGZ0I7RUFDSSx5Qkh6UVg7RUcwUVc7RUFDQTtBVm9xRnBCO0FVanFGb0I7RUFDSTtBVm1xRnhCO0FVbHFGd0I7RUFBWTtBVnFxRnBDO0FVcHFGd0I7RUFBSSxjSGxSbkI7QVB5N0ZUO0FVcnFGb0I7RUFDSSx5QkhyUmY7RUdzUmU7QVZ1cUZ4QjtBVXRxRndCO0VBQVk7QVZ5cUZwQztBVXhxRndCO0VBQ0k7QVYwcUY1QjtBVXZxRjRCO0VBQ0k7QVZ5cUZoQztBVXhxRmdDO0VBQ0k7RUFDQTtBVjBxRnBDO0FVdHFGd0I7RUFDSTtBVndxRjVCO0FVdnFGNEI7RUFDSTtFQUNBO0FWeXFGaEM7QVVycUZnQztFQUNJO0VBQ0E7RUFDQTtBVnVxRnBDO0FVaHFGZ0M7RUFDSTtFQUNBO0VBQ0E7QVZrcUZwQztBVTlwRjRCO0VBQ0k7QVZncUZoQztBVXpwRm9CO0VBQ0k7RUFDQTtBVjJwRnhCO0FVanBGSTtFQUNJO0FWbXBGUjtBVWxwRlE7RUFDSSxjSG5WSDtFR29WRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9wRlo7QVU3b0ZROztFQUVJO0FWK29GWjtBVTFvRlE7RUFBZ0I7QVY2b0Z4QjtBVTVvRlE7RUFBZTtBVitvRnZCOztBVTNvRkE7RUFDSTtBVjhvRko7QVU3b0ZJO0VBQ0k7RUFDQTtFQUNBO0FWK29GUjtBVTlvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3BGWjs7QVUzb0ZBO0VBQ0k7RUFDQTtFQUNBO0FWOG9GSjs7QVUxb0ZJO0VBQ0k7RUFDQTtFQUNBLCtCSDNYRDtFRzRYQztFQUNBO0VBQ0EsY0gzWUM7RUVEUjtBVDBoR0Q7QVMzZ0dFO0VDdVhFO0lEdlhzQztFVCtnR3hDO0FBQ0Y7QVM1Z0dFO0VDbVhFO0lEblhzQztFVGdoR3hDO0FBQ0Y7QVM3Z0dFO0VDK1dFO0lEL1dzQztFVGloR3hDO0FBQ0Y7QVUxcEZRO0VBVEo7SUFTNEM7RVY4cEY5QztBQUNGO0FVNXBGSTtFQUNJO0VBQ0E7RUFDQSwrQkh2WUQ7RUd3WUM7RUFDQTtFQUNBLGNIdlpDO0VFRFI7QVR1akdEO0FTNWlHRTtFQ3VZRTtJRHZZc0M7RVRnakd4QztBQUNGO0FTN2lHRTtFQ21ZRTtJRG5Zc0M7RVRpakd4QztBQUNGO0FVdHFGUTtFQVRKO0lBUzRDO0VWMHFGOUM7QUFDRjtBVXhxRkk7RUFDSTtFQUNBO0VBQ0EsK0JIblpEO0VHb1pDO0VBQ0E7RUFDQSxjSG5hQztFRURSO0FUK2tHRDtBU2hrR0U7RUMrWUU7SUQvWXNDO0VUb2tHeEM7QUFDRjtBVTVxRkk7RUFDSTtBVjhxRlI7QVUzcUZJOzs7O0VBSUk7QVY2cUZSOztBVXhxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYycUZKOztBVXZxRkk7RUFDSTtBVjBxRlI7O0FVdHFGQTtFQUNJO0FWeXFGSjs7QVd0bkdBO0VBRUk7Ozs7SUFJSTtFWHduR047RVdybkdFO0lBQ0ksY0pEQztJSUVEO0lBQ0E7RVh1bkdOO0VXcm5HTTtJQUNJO0VYdW5HVjtFV2puR0U7SUFDSTtJQUNBO0lBQ0E7RVhtbkdOO0VXbG5HTTtJQUNJO0VYb25HVjtFV25uR1U7O0lBRUk7RVhxbkdkO0VXbm5HVTtJQUFTO0VYc25HbkI7RVdsbkdNO0lBQVE7RVhxbkdkO0VXbG5HRTtJQUNJO0VYb25HTjtFV25uR007O0lBRUk7RVhxbkdWO0VXbm5HVTs7SUFDSTtFWHNuR2Q7RVdqbkdFO0lBQ0k7RVhtbkdOO0VXbG5HTTtJQUFPO0VYcW5HYjtFV3BuR007SUFDSTtFWHNuR1Y7RVdybkdVO0lBQ0k7SUFDQTtFWHVuR2Q7RVdqbkdNO0lBQ0k7RVhtbkdWO0VXbG5HVTtJQUNJO0VYb25HZDtFV2xuR1U7O0lBRUk7RVhvbkdkO0VXMW1HYztJQUVJO0VYMm1HbEI7RVd4bUdVOztJQUVJO0VYMG1HZDtFV3RtR0U7SUFDSTtFWHdtR047RVdybUdNO0lBQ0k7RVh1bUdWO0VXbm1HRTs7SUFFSTtJQUNBO0VYcW1HTjtFV2xtR0U7SUFDSTtFWG9tR047RVdqbUdFO0lBQ0k7SUFDQTtJQUNBO0VYbW1HTjtFV2htR0U7SUFDSTtFWGttR047RVczbEdVO0lBQ0k7RVg2bEdkO0VXNWxHYzs7SUFFSTtFWDhsR2xCO0VXN2xHa0I7O0lBQ0k7RVhnbUd0QjtFV25sR1U7OztJQUNJO0VYdWxHZDtFV3RsR2M7OztJQUNJO0VYMGxHbEI7RVd4bEdjOzs7SUFDSTtFWDRsR2xCO0VXM2xHa0I7Ozs7Ozs7OztJQUdJO0VYbW1HdEI7RVd4bEdVO0lBQ0k7RVgwbEdkO0VXemxHYzs7SUFFSTtFWDJsR2xCO0VXbmxHRTs7SUFFSTtJQUNBO0VYcWxHTjtFV2xsR0U7SUFDSTtJQUNBO0VYb2xHTjtFV2xsR0U7SUFDSTtFWG9sR047RVdsbEdFO0lBQ0k7RVhvbEdOO0FBQ0Y7QVlueEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxeEdKO0FZbnhHSTtFQU5KO0lBTTJDO0VadXhHekM7QUFDRjtBWXR4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTEhDO0VLSUQ7RUFDQTtFQUNBO0VBQ0E7QVp3eEdSO0FZdHhHUTtFQUFpQjtBWnl4R3pCO0FZeHhHUTtFQUFpQztFQUFVO0FaNHhHbkQ7QVkzeEdRO0VBQWlCO0FaOHhHekI7O0FZdnhHWTtFQUFpQjtFQUFXO0VBQVc7RUFBVztBWjh4RzlEO0FZN3hHWTtFQUFpQjtFQUEwQjtBWml5R3ZEO0FZaHlHWTtFQUFpQjtFQUEyQjtBWm95R3hEO0FZbnlHWTtFQUFpQjtFQUFXO0VBQVc7RUFBVztBWnl5RzlEO0FZcnlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1eUdaO0FZcnlHWTtFQUFpQjtBWnd5RzdCO0FZdnlHWTtFQUFpQztBWjB5RzdDO0FZenlHWTtFQUFpQjtBWjR5RzdCOztBYTMwR0E7RUFDSTtFQUNBO0FiODBHSjtBYTUwR0k7RUFBVztFQUFZO0FiZzFHM0I7O0FhNTBHQTtFQUNJO0VBQ0E7RUFDQTtBYiswR0o7QWE3MEdJO0VBQVc7RUFBWTtBYmkxRzNCOztBYTMwR0k7RUFBYztBYiswR2xCO0FhOTBHSTtFQUFnQjtFQUF1QjtBYmsxRzNDO0FhaDFHSTtFQUNJO0FiazFHUjs7QWE1MEdBO0VBQ0M7QWIrMEdEO0FhOTBHSTtFQUFpQjtBYmkxR3JCO0FhaDFHSTtFQUFpQjtBYm0xR3JCO0FhbDFHSTtFQUFpQjtBYnExR3JCO0FhcDFHSTtFQUFpQjtBYnUxR3JCO0FhdDFHSTtFQUFpQjtBYnkxR3JCO0FheDFHSTtFQUFpQjtBYjIxR3JCOztBYXYxR0E7RUFDSTtFQUNBO0VBQ0E7QWIwMUdKOztBYXYxR0E7RUFDSTtBYjAxR0o7O0FhdjFHQTtFQUNJO0lBQVk7RWIyMUdkO0VhMTFHRTtJQUFZO0ViNjFHZDtFYTUxR0U7SUFBWTtFYisxR2Q7QUFDRjtBY2o2R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG02R0Q7O0FjOTVHQztFQUNDO0VBQ0E7QWRpNkdGOztBYzM1R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtFQUNHO0VBQ0g7QWQ4NUdEOztBYzE1R0M7RUFDQztFQUNBO0VBQ007RUFDTjtFQUNBO0FkNjVHRjs7QWN4NUdDO0VBQ0M7RUFDQTtFQUNNO0VBQ047RUFDQTtBZDI1R0Y7O0FlOThHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0FmaTlHSjs7QWU1OEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzhHSjtBZTc4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ4QkM7QVB1K0dUO0FlNzhHSTtFQUNJO0FmKzhHUjtBZTc4R0k7RUFDSTtBZis4R1I7O0FlejhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1I1Q0s7RVE2Q0wsbUJSM0NLO0VRNENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0OEdKO0FlMThHSTtFQWhCSjtJQWdCNEM7RWY4OEcxQztBQUNGO0FlOThHSTtFQWpCSjtJQWlCNEM7SUFBYTtJQUFjO0VmbzlHckU7QUFDRjtBZXA5R0k7RUFsQko7SUFrQjRDO0VmdzlHMUM7QUFDRjtBZXY5R0k7RUFDSSxtQlJ0REM7QVArZ0hUO0FldDlHSTtFQUNJO0VBQ0E7QWZ3OUdSO0FldDlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3OUdaOztBZWo5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm85R0o7QWVsOUdJO0VBTko7SUFNNEM7RWZzOUcxQztBQUNGO0FldDlHSTtFQVBKO0lBTzRDO0VmMDlHMUM7QUFDRjtBZXo5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJqR0M7QVA0akhUO0FleDlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdEdDO0VRdUdEO0VBQ0E7RUFDQTtFQUNBO0FmMDlHUjs7QWVuOUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnM5R0o7QWVwOUdJO0VBUEo7SUFPNEM7RWZ3OUcxQztBQUNGO0FldjlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnk5R1I7QWV2OUdRO0VBUko7SUFRNEM7SUFBYTtFZjQ5RzNEO0FBQ0Y7QWUxOUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQ5R1I7QWUxOUdRO0VBQXVCO0FmNjlHL0I7QWUzOUdRO0VBeEJKO0lBd0I0QztJQUFxQjtFZmcrR25FO0FBQ0Y7QWUvOUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNScEtIO0VRcUtHO0VBQ0E7QWZpK0daO0FlLzlHWTtFQVZKO0lBVTRDO0VmbStHbEQ7QUFDRjtBZWwrR1k7RUFDSTtBZm8rR2hCO0FlbCtHZ0I7RUFISjtJQUc0QztFZnMrR3REO0FBQ0Y7QWVwK0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSM0xQO0VRNExPO0FmcytHaEI7QWVuK0dZO0VBQ0ksY1JqTVA7QVBzcUhUO0FlbitHZ0I7RUFBVTtBZnMrRzFCO0FlcitHZ0I7RUFBTSxjUnBNYjtBUDRxSFQ7QWVyK0dZO0VBQ0ksK0JSNUxUO0VRNkxTLGNScE1QO0VRcU1PO0FmdStHaEI7O0FlaitHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm8rR0o7QWVsK0dJO0VBUko7SUFRNEM7RWZzK0cxQztBQUNGO0FldCtHSTtFQVRKO0lBUzRDO0VmMCtHMUM7QUFDRjtBZTErR0k7RUFWSjtJQVU0QztJQUFrQjtFZisrRzVEO0FBQ0Y7QWUvK0dJO0VBWEo7SUFXNEM7RWZtL0cxQztBQUNGO0FlbC9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1I1TkM7RVE2TkQ7RUFDQTtBZm8vR1I7QWVsL0dRO0VBVEo7SUFTMkM7SUFBYztFZnUvRzNEO0FBQ0Y7QWV0L0dRO0VBQ0ksY1J6T0g7QVBpdUhUO0FldC9HWTtFQUFlO0FmeS9HM0I7QWV4L0dZO0VBQWU7QWYyL0czQjtBZXgvR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMC9HWjtBZXYvR0k7RUFDSTtBZnkvR1I7QWV2L0dRO0VBQ0k7RUFDQTtFQUNBO0FmeS9HWjtBZXIvR0k7RUFDSTtFQUNBO0FmdS9HUjtBZXIvR1E7RUFDSTtFQUNBO0VBQ0E7QWZ1L0daOztBZWovR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0dKO0FlbC9HSTtFQVJKO0lBUTRDO0lBQWM7RWZ1L0d4RDtBQUNGO0Fldi9HSTtFQVRKO0lBUzRDO0VmMi9HMUM7QUFDRjtBZTEvR0k7RUFBVztFQUFZO0VBQXFCO0FmKy9HaEQ7QWU5L0dJO0VBQVE7QWZpZ0haO0FlaGdISTtFQUFXO0FmbWdIZjtBZWxnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2dIUjtBZWxnSFE7RUFQSjtJQU80QztFZnNnSDlDO0FBQ0Y7QWVwZ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2dIUjtBZXBnSFE7RUFDSTtBZnNnSFo7QWVuZ0hRO0VBQ0k7RUFDQTtBZnFnSFo7QWVuZ0hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFnSGhCO0FlbmdIZ0I7RUFiSjtJQWEyQztFZnVnSHJEO0FBQ0Y7O0FlbGdIQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUN0VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bUpKO0FnQnRtSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bUpSO0FnQnJtSkk7RUFDSTtBaEJ1bUpSO0FnQnBtSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJzbUpSO0FnQm5tSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJxbUpSO0FnQm5tSlE7RUFOSjtJQU00QztJQUFnQjtFaEJ3bUo5RDtBQUNGO0FnQnhtSlE7RUFQSjtJQU80QztJQUFlO0VoQjZtSjdEO0FBQ0Y7QWdCN21KUTtFQVJKO0lBUTRDO0VoQmluSjlDO0FBQ0Y7O0FnQjdtSkE7RUFDSTtBaEJnbkpKO0FnQjltSkk7RUFDSTtFQUNBO0FoQmduSlI7QWdCOW1KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmduSlo7QWdCOW1KWTtFQU5KO0lBTTRDO0lBQVk7RWhCbW5KOUQ7QUFDRjtBZ0JubkpZO0VBUEo7SUFPNEM7SUFBWTtFaEJ3bko5RDtBQUNGO0FnQnhuSlk7RUFSSjtJQVE0QztJQUFZO0VoQjZuSjlEO0FBQ0Y7QVNuckpDO0VBQThCO0FUc3JKL0I7QVNyckpDO0VBQW9DLGdCT3dEUDtBaEJnb0o5QjtBZ0I5bkpRO0VQM0RQO0lBQThCO0VUNnJKN0I7RVM1ckpEO0lBQW9DLGdCTzBEaUM7RWhCcW9KcEU7QUFDRjtBZ0Jyb0pRO0VQNURQO0lBQThCO0VUcXNKN0I7RVNwc0pEO0lBQW9DLGdCTzJEZ0M7RWhCNG9KbkU7QUFDRjtBZ0I1b0pRO0VQN0RQO0lBQThCO0VUNnNKN0I7RVM1c0pEO0lBQW9DLGdCTzREZ0M7RWhCbXBKbkU7QUFDRjs7QWdCL29KQTtFQUNJLG1CVDNESztBUDZzSlQ7QWdCaHBKSTtFQUNJO0FoQmtwSlI7QWdCL29KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmlwSlI7QWdCL29KUTtFQU5KO0lBTTJDO0VoQm1wSjdDO0FBQ0Y7QWdCbnBKUTtFQVBKO0lBTzJDO0VoQnVwSjdDO0FBQ0Y7QWdCcnBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdXBKUjtBZ0JycEpRO0VBUEo7SUFPNEM7SUFBVztFaEIwcEp6RDtBQUNGO0FnQjFwSlE7RUFSSjtJQVE0QztFaEI4cEo5QztBQUNGO0FnQjlwSlE7RUFUSjtJQVM0QztFaEJrcUo5QztBQUNGO0FnQmhxSkk7RUFDSTtFQUNBO0FoQmtxSlI7O0FpQnB3SkE7RUFDSTtFQUNBO0FqQnV3Sko7QWlCcndKSTtFQUpKO0lBSTRDO0VqQnl3SjFDO0FBQ0Y7QWlCendKSTtFQUxKO0lBSzRDO0VqQjZ3SjFDO0FBQ0Y7QWlCN3dKSTtFQU5KO0lBTTRDO0VqQml4SjFDO0FBQ0Y7QWlCanhKSTtFQVBKO0lBTzRDO0lBQW9CO0VqQnN4SjlEO0FBQ0Y7QWlCdHhKSTtFQVJKO0lBUTRDO0VqQjB4SjFDO0FBQ0Y7QWlCdnhKWTtFQUFVO0FqQjB4SnRCO0FpQnp4Slk7RUFBZ0I7QWpCNHhKNUI7QWlCM3hKWTtFQUFXO0FqQjh4SnZCO0FpQjd4Slk7RUFBYztBakJneUoxQjtBaUI1eEpJO0VBQ0k7RUFDQTtFQUNBO0FqQjh4SlI7QWlCNXhKUTtFQUxKO0lBSzRDO0lBQWM7RWpCaXlKNUQ7QUFDRjtBaUJqeUpRO0VBTko7SUFNNEM7SUFBYztFakJzeUo1RDtBQUNGO0FpQnR5SlE7RUFQSjtJQU80QztJQUFjO0VqQjJ5SjVEO0FBQ0Y7QWlCM3lKUTtFQVJKO0lBUTRDO0lBQWM7RWpCZ3pKNUQ7QUFDRjtBaUJoekpRO0VBVEo7SUFTNEM7SUFBYztFakJxeko1RDtBQUNGO0FpQnJ6SlE7RUFWSjtJQVU0QztJQUFjO0VqQjB6SjVEO0FBQ0Y7QWlCenpKUTtFQUNJO0VBQ0E7QWpCMnpKWjtBaUJ2ekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl6SlI7QWlCdnpKUTtFQVhKO0lBVzRDO0lBQWM7SUFBaUI7RWpCNnpKN0U7QUFDRjtBaUI3ekpRO0VBWko7SUFZNEM7SUFBYztJQUFpQjtFakJtMEo3RTtBQUNGO0FpQm4wSlE7RUFiSjtJQWE0QztJQUFjO0lBQWlCO0VqQnkwSjdFO0FBQ0Y7QWlCejBKUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RWpCNDBKVjtBQUNGO0FpQjMwSlE7RUFwQko7SUFvQjJDO0VqQiswSjdDO0FBQ0Y7QWlCLzBKUTtFQXJCSjtJQXFCMkM7RWpCbTFKN0M7QUFDRjtBaUJsMUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWekRIO0VVMERHO0FqQm8xSlo7QWlCajFKUTtFQUNJO0VBQ0E7RUFDQTtBakJtMUpaO0FpQmgxSlE7RUFDSTtFQUNBO0FqQmsxSlo7QWlCLzBKUTtFQUNJO0VBQ0E7RUFDQTtBakJpMUpaO0FpQi8wSlk7RUFMSjtJQUs0QztJQUFzQjtFakJvMUp4RTtBQUNGO0FpQnAxSlk7RUFOSjtJQU00QztJQUFzQjtFakJ5MUp4RTtBQUNGO0FpQnoxSlk7RUFQSjtJQU80QztJQUFrQjtJQUFzQjtFakIrMUoxRjtBQUNGO0FpQjkxSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZ4RlA7RVV5Rk87QWpCZzJKaEI7QWlCNTFKWTtFQUFXO0FqQisxSnZCOztBaUJ4MUpBO0VBQ0k7RUFDQTtFQUNBO0FqQjIxSko7QWlCejFKSTtFQUxKO0lBSzJDO0VqQjYxSnpDO0FBQ0Y7QWlCMzFKUTtFQUFVO0FqQjgxSmxCO0FpQjcxSlE7RUFBSztBakJnMkpiO0FpQjcxSkk7RUFDSTtFQUNBO0VBQ0E7QWpCKzFKUjtBaUI3MUpRO0VBTEo7SUFLNEM7SUFBYztFakJrMko1RDtBQUNGO0FpQmwySlE7RUFOSjtJQU00QztJQUFhO0VqQnUySjNEO0FBQ0Y7QWlCdjJKUTtFQVBKO0lBTzRDO0VqQjIySjlDO0FBQ0Y7QWlCMzJKUTtFQVJKO0lBUTRDO0VqQisySjlDO0FBQ0Y7QWlCOTJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnM0paO0FpQjcySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrMkpaO0FpQjUySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjgySlo7QWlCMTJKSTtFQUNJO0VBQ0E7QWpCNDJKUjtBaUIxMkpRO0VBSko7SUFJNEM7RWpCODJKOUM7QUFDRjtBaUI5MkpRO0VBTEo7SUFLNEM7RWpCazNKOUM7QUFDRjtBaUJsM0pRO0VBTko7SUFNNEM7RWpCczNKOUM7QUFDRjtBaUJ0M0pRO0VBUEo7SUFPNEM7SUFBYTtJQUFrQjtFakI0M0o3RTtBQUNGO0FpQjMzSlE7RUFDSTtFQUNBO0FqQjYzSlo7QWlCMTNKUTtFQUNJO0FqQjQzSlo7QWlCMTNKWTtFQUhKO0lBRzJDO0VqQjgzSmpEO0FBQ0Y7QWlCMzNKWTtFQUNJO0VBQ0E7RUFDQTtBakI2M0poQjtBaUIzM0pnQjtFQUFjO0FqQjgzSjlCO0FpQjMzSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVZoTVA7RVVpTU87QWpCNjNKaEI7QWlCMTNKWTtFQUNJO0VBQ0E7RUFDQTtBakI0M0poQjtBaUJ2M0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeTNKUjtBaUJ2M0pRO0VBVEo7SUFTNEM7RWpCMjNKOUM7QUFDRjtBaUIxM0pRO0VBQ0k7RUFDQSxjVnpOSDtBUHFsS1Q7QWlCejNKUTtFQUNJO0VBQ0E7RUFDQTtBakIyM0paO0FpQngzSlE7RUFDSTtFQUNBO0FqQjAzSlo7O0FpQnAzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnUzSko7QWlCcjNKSTtFQVBKO0lBTzJDO0VqQnkzSnpDO0FBQ0Y7QWlCejNKSTtFQVJKO0lBU1E7RWpCNDNKTjtBQUNGO0FpQnozSlE7RUFBUyxjVnRQUjtBUGtuS1Q7QWlCejNKSTtFQUFnQjtBakI0M0pwQjtBaUIxM0pJO0VBQ0k7RUFDQTtFQUNBO0FqQjQzSlI7QWlCMTNKUTtFQUxKO0lBSzRDO0VqQjgzSjlDO0FBQ0Y7QWlCOTNKUTtFQU5KO0lBTTRDO0VqQms0SjlDO0FBQ0Y7QWlCbDRKUTtFQVBKO0lBTzRDO0VqQnM0SjlDO0FBQ0Y7QWlCdDRKUTtFQVJKO0lBUTRDO0lBQW9CO0VqQjI0SmxFO0FBQ0Y7QWlCMzRKUTtFQVRKO0lBUzRDO0VqQis0SjlDO0FBQ0Y7QWlCNzRKSTtFQUNJO0FqQis0SlI7QWlCNzRKUTtFQUhKO0lBRzRDO0VqQmk1SjlDO0FBQ0Y7QWlCajVKUTtFQUpKO0lBSTRDO0VqQnE1SjlDO0FBQ0Y7QWlCcjVKUTtFQUxKO0lBSzRDO0VqQnk1SjlDO0FBQ0Y7QWlCejVKUTtFQU5KO0lBTTRDO0VqQjY1SjlDO0FBQ0Y7QWlCNzVKUTtFQVBKO0lBTzRDO0VqQmk2SjlDO0FBQ0Y7QWlCaDZKUTtFQUNJO0VBQ0E7RUFDQTtBakJrNkpaO0FpQmg2Slk7RUFMSjtJQUsyQztFakJvNkpqRDtBQUNGO0FpQm42SlE7RUFDSTtFQUNBO0FqQnE2Slo7O0FrQnZzS0E7RUFDQztFQUNBO0FsQjBzS0Q7O0FrQnRzS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnlzS0Q7O0FrQnRzS0E7RUFFQztFQUVBO0VBQ0EsK0JYQ007RVdBTjtFQUNBO0FsQnVzS0Q7QWtCcnNLQztFQUNDO0FsQnVzS0Y7O0FrQm5zS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJzc0tEOztBa0Juc0tBO0VBQ0M7QWxCc3NLRDs7QWtCbnNLQTtFQUNJO0FsQnNzS0o7QWtCcHNLSTtFQUNJO0VBQ0E7RUFDTjtBbEJzc0tGO0FrQm5zS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1gvQ0M7RVdnREQ7RUFDTjtFQUNBO0FsQnFzS0Y7QWtCbnNLRTtFQUFnQjtFQUFnQjtBbEJ1c0tsQztBa0J0c0tFO0VBQXlCO0VBQWdCO0FsQjBzSzNDO0FrQnpzS0U7RUFBMkI7RUFBZ0I7QWxCNnNLN0M7QWtCMXNLSTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYN0RPO0VXOERQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHNLRjtBa0Ixc0tFO0VBQ0MsbUJYdEVNO0FQa3hLVDtBa0J6c0tRO0VBQ0k7RUFDQTtFQUNUO0VBQ0E7RUFDQTtBbEIyc0tIOztBa0Jyc0tBO0FBQ0E7RUFDQztBbEJ3c0tEO0FrQnRzS0M7RUFDQztFQUNBO0VBQ0EsK0JYOUVLO0VXK0VMO0VBRUEsY1g5Rk87RVcrRlA7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQnNzS0Y7QWtCcHNLRTtFQUNDO0VBQ0E7QWxCc3NLSDtBa0Juc0tFO0VBQ0M7RUFDQTtBbEJxc0tIO0FrQmpzS0M7RUFDQztFQUNBO0FsQm1zS0Y7O0FrQjdyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ3NLUjtBa0I5cktRO0VBWEo7SUFXMkM7RWxCa3NLN0M7QUFDRjtBa0Jqc0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCbXNLWjs7QWtCOXJLQTtBQUNBO0VBQ0k7QWxCaXNLSjtBa0IvcktDO0VBQ0M7RUFDQSwrQlh6SUs7RVcwSUw7RUFDQSxjWHhKTztFV3lKUDtFQUNNO0VBQ0E7RUFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmdzS0Y7QWtCOXJLRTtFQUNDO0FsQmdzS0g7QWtCN3JLRTtFQUNDO0FsQityS0g7QWtCM3JLQztFQUNDO0VBQ0E7QWxCNnJLRjtBa0IxcktDO0VBQ0M7RUFDQTtFQUNBO0FsQjRyS0Y7O0FrQnhyS0E7RUFFQztBbEIwcktEO0FrQnhyS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYdk1PO0VXd01QO0VBQ0E7QWxCMHJLRjtBa0J4cktFO0VBQVE7RUFBb0I7RUFBWTtBbEI2cksxQztBa0IzcktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2cktIO0FrQjNyS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWDlOSztFVytOTDtFQUNBO0FsQjZyS0o7QWtCMXJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHJLSjtBa0J4cktFO0VBQStCO0FsQjJyS2pDO0FrQjFyS0U7RUFBOEI7QWxCNnJLaEM7O0FrQnpyS0E7RUFDQztBbEI0cktEO0FrQjFyS0M7O0VBRUM7QWxCNHJLRjtBa0J6cktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYdFFPO0VXdVFQO0VBQ0E7RUFDQTtFQUNBO0FsQjJyS0Y7QWtCenJLRTtFQUFRO0VBQW9CO0VBQVk7QWxCOHJLMUM7QWtCNXJLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhyS0g7QWtCNXJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWDdSSztFVzhSTDtFQUNBO0VBQ0E7QWxCOHJLSjtBa0IxcktFO0VBQThCO0FsQjZyS2hDOztBa0J4cktBO0FBRUE7RUFDQztBbEIwcktEO0FrQnhyS0M7RUFDQztFQUNBO0VBQ0E7QWxCMHJLRjtBa0J2cktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCeXJLRjtBa0J2cktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnlyS0g7QWtCdHJLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1h6VU07RVcwVU47RUFDQSx5Qlh4VU07RVd5VU47RUFDQTtFQUNBO0FsQndyS0g7QWtCdHJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3cktKO0FrQnRyS0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVg3Vkk7RVc4Vko7QWxCd3JLTDtBa0J0cktLO0VBQ0MsYVhqV0c7QVB5aExUO0FrQm5yS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFyS0o7QWtCanJLSTtFQUNDO0VBQ0E7RUFDQTtBbEJtcktMOztBa0IxcUtBO0VBQ0M7QWxCNnFLRDs7QWtCMXFLQTs7RUFFQztFQUNBO0FsQjZxS0Q7O0FrQjNxS0E7RUFDQztBbEI4cUtEOztBa0IxcUtBO0VBQ0M7QWxCNnFLRDs7QWtCMXFLQTtFQUNDO0FsQjZxS0Q7O0FrQjFxS0E7Ozs7RUFJSTtFQUNBO0FsQjZxS0o7O0FrQnRxS0M7RUFDQztBbEJ5cUtGO0FrQnRxS0M7RUFDQztFQUNBO0VBQ0E7QWxCd3FLRjtBa0JscUtFO0VBQ0M7RUFDQTtFQUNBO0FsQm9xS0g7QWtCbHFLRztFQUNDO0lBQ0M7RWxCb3FLSDtBQUNGO0FrQmhxS0U7RUFBUTtBbEJtcUtWO0FrQmxxS0U7RUFBVztBbEJxcUtiO0FrQm5xS0U7RUFBaUI7QWxCc3FLbkI7QWtCbnFLQztFQUNDO0FsQnFxS0Y7QWtCbnFLRTtFQUNDO0VBQ0E7QWxCcXFLSDtBa0JscUtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCWHBjSTtFV3FjSjtBbEJvcUtIO0FrQmxxS0c7RUFDQztBbEJvcUtKO0FrQi9wS0M7RUFBdUI7QWxCa3FLeEI7QWtCaHFLQztFQUNDO0FsQmtxS0Y7QWtCL3BLQztFQUNDO0VBQ0E7QWxCaXFLRjtBa0I3cEtFO0VBQVE7QWxCZ3FLVjtBa0I3cEtDO0VBRUM7QWxCOHBLRjtBa0I1cEtFO0VBQ0M7QWxCOHBLSDtBa0IzcEtFOztFQUVDO0FsQjZwS0g7QWtCenBLQztFQUNDO0FsQjJwS0Y7QWtCenBLQztFQUNDO0FsQjJwS0Y7O0FtQi9wTEE7RUFBbUI7QW5CbXFMbkI7O0FtQmpxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvcUxKO0FtQmxxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvcUxSO0FtQi9wTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJpcUxaO0FtQjdwTEk7RUFDSTtFQUNBO0FuQitwTFI7QW1CNXBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhwTFI7QW1CNXBMUTtFQUNJO0FuQjhwTFo7QW1CM3BMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjZwTFo7QW1CMXBMUTtFQUNJLHlCWi9DSDtBUDJzTFQ7O0FtQnJwTEk7RUFDSTtFQUNBO0VBQ0EsY1pqREU7RVlrREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cExSO0FtQnRwTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3BMWjtBbUJycExRO0VBQ0kseUJaOUVIO0FQcXVMVDtBbUJscExRO0VBQ0k7QW5Cb3BMWjtBbUJucExZO0VBQVU7QW5Cc3BMdEI7QW1CcHBMUTtFQUNJO0VBQ0E7QW5Cc3BMWjtBbUJscExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9wTFI7QW1CbHBMUTtFQUNJO0VBQ0E7RUFDQSxjWjNHSDtFWTRHRztBbkJvcExaO0FtQmxwTFk7RUFDSSx5Qlo1R1A7QVBnd0xUO0FtQmpwTFk7RUFDSSxjWmxIUDtFWW1ITyx5QlpqSFA7QVBvd0xUOztBbUI1b0xBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ3BJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJNSztBUHF6TFQ7QW9CenpMSTtFQVJKO0lBU1E7RXBCNHpMTjtBQUNGO0FvQjF6TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHpMUjs7QW9CeHpMQTtFQUNJO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyekxKOztBb0JyekxJO0VBQ0k7RUFDQTtFQUNBO0FwQnd6TFI7QW9CbnpMSTtFQUNJO0VBQ0E7RUFDQTtBcEJxekxSO0FvQm56TFE7RUFMSjtJQU1RO0VwQnN6TFY7QUFDRjtBb0JyekxRO0VBUko7SUFTUTtFcEJ3ekxWO0FBQ0Y7QW9CdHpMUTtFQUNJO0FwQnd6TFo7QW9CcHpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3pMUjtBb0JwekxRO0VBQ0k7QXBCc3pMWjtBb0JsekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2JsSkM7RWFtSkQ7QXBCb3pMUjtBb0JqekxJO0VBQ0k7RUFDQTtBcEJtekxSO0FvQmh6TEk7RUFDSTtBcEJrekxSO0FvQjd5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNidEtDO0VhdUtEO0VBQ0E7RUFDQTtBcEIreUxSO0FvQjF5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNibkxDO0Vhb0xEO0VBQ0E7RUFDQTtBcEI0eUxSO0FvQjF5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR5TFo7QW9CenlMUTtFQUNJO0VBQ0E7QXBCMnlMWjtBb0J4eUxRO0VBQ0k7QXBCMHlMWjtBb0J0eUxJO0VBQ0k7QXBCd3lMUjtBb0J0eUxRO0VBQ0k7QXBCd3lMWjtBb0J2eUxZO0VBQ0k7QXBCeXlMaEI7QW9CdHlMUTtFQUNJO0FwQnd5TFo7QW9CdnlMWTtFQUNJO0FwQnl5TGhCO0FvQnB5TEk7RUFDSTtBcEJzeUxSO0FvQnB5TFE7RUFDSSxtQmJuT0g7QVB5Z01UO0FvQm55TFE7RUFDSTtBcEJxeUxaO0FvQm55TFk7RUFDSSxtQmIxT1A7QVArZ01UO0FvQmh5TEk7RUFDSTtFQUNBO0FwQmt5TFI7QW9CaHlMUTtFQUNJLG1CYm5QSDtBUHFoTVQ7QW9CL3hMUTtFQUNJO0FwQml5TFo7QW9CL3hMWTtFQUNJLG1CYjFQUDtBUDJoTVQ7QW9CMXhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2J0UUM7RWF1UUQ7RUFDQTtFQUNBO0FwQjR4TFI7QW9CMXhMUTtFQUNJO0FwQjR4TFo7QW9CenhMUTtFQUNJO0VBQ0EsbUJibFJIO0FQNmlNVDs7QW9CM3dMWTtFQUNJO0VBQ0E7RUFDQTtBcEI4d0xoQjs7QXFCempNQztFQUNDO0VBQ0E7RUFDQTtBckI0ak1GO0FxQjFqTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkRk07RWNHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRqTUg7QXFCeGpNRztFQUNDO0VBQ0E7RUFDQTtBckIwak1KO0FxQnRqTUU7RUEzQkQ7SUEyQnlDO0VyQjBqTXhDO0FBQ0Y7QXFCempNRTtFQUNDO0VBQ0E7QXJCMmpNSDtBcUJ4ak1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCMGpNSDtBcUJ4ak1HO0VBTkQ7SUFNeUM7SUFBb0I7RXJCNmpNN0Q7QUFDRjtBcUI3ak1HO0VBUEQ7SUFPeUM7RXJCaWtNekM7QUFDRjtBcUJqa01HO0VBUkQ7SUFReUM7RXJCcWtNekM7QUFDRjtBcUJya01HO0VBVEQ7SUFTeUM7RXJCeWtNekM7QUFDRjtBcUJ6a01HO0VBVkQ7SUFVeUM7RXJCNmtNekM7QUFDRjtBcUI1a01HO0VBQ0M7QXJCOGtNSjtBcUI3a01JO0VBRkQ7SUFFeUM7RXJCaWxNMUM7QUFDRjtBcUJqbE1JO0VBSEQ7SUFHeUM7RXJCcWxNMUM7QUFDRjtBcUJybE1JO0VBSkQ7SUFJeUM7RXJCeWxNMUM7QUFDRjtBcUJ4bE1JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMGxNTDtBcUJ6bE1LO0VBUkQ7SUFRd0M7RXJCNmxNMUM7QUFDRjtBcUJ6bE1JO0VBQUssY2QxREE7QVBzcE1UO0FxQjNsTUk7RUFDQyxjZDVESTtBUHlwTVQ7QXFCNWxNSztFQUFPO0FyQitsTVo7QXFCM2xNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZHhFSztBUHFxTVQ7QXFCNWxNSTtFQVBEO0lBT3lDO0VyQmdtTTFDO0FBQ0Y7QXFCaG1NSTtFQVJEO0lBUXdDO0VyQm9tTXpDO0FBQ0Y7QXFCbG1NRztFQUNDO0VBQ0E7RUFDQSxjZDdFSztFYzhFTDtBckJvbU1KO0FxQm5tTUk7RUFMRDtJQUt3QztFckJ1bU16QztBQUNGO0FxQnRtTUk7RUFBTyxjZHBGRjtFY29Ga0I7QXJCMG1NM0I7QXFCcm1NQztFQUNDO0VBQ0E7QXJCdW1NRjtBcUJ0bU1FO0VBSEQ7SUFJRTtJQUNBO0VyQnltTUQ7QUFDRjtBcUJ4bU1FO0VBQ0M7QXJCMG1NSDtBcUJ0bU1HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3bU1KO0FxQnRtTUk7RUFWRDtJQVdFO0lBQ0E7RXJCeW1NSDtBQUNGO0FxQnZtTUk7RUFmRDtJQWV5QztFckIybU0xQztBQUNGO0FxQjNtTUk7RUFoQkQ7SUFnQnlDO0VyQittTTFDO0FBQ0Y7QXFCL21NSTtFQWpCRDtJQWlCeUM7RXJCbW5NMUM7QUFDRjtBcUJsbk1JOztFQUVDO0FyQm9uTUw7QXFCam5NSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkcklJO0Vjc0lKO0VBQ0E7QXJCa25NTDtBcUIvbU1JO0VBQ0M7QXJCaW5NTDtBcUI1bU1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUE2QjtFQUM3QjtBckIrbU1IO0FxQjltTUc7RUFQRDtJQU95QztJQUFzQjtFckJtbk0vRDtBQUNGO0FxQm5uTUc7RUFSRDtJQVF5QztFckJ1bk16QztBQUNGO0FxQnZuTUc7RUFURDtJQVN5QztFckIybk16QztBQUNGO0FxQjNuTUc7RUFWRDtJQVV5QztFckIrbk16QztBQUNGO0FxQi9uTUc7RUFYRDtJQVd5QztFckJtb016QztBQUNGO0FxQmxvTUc7RUFDQztFQUNBO0FyQm9vTUo7QXFCbG9NSTtFQUpEO0lBS0U7RXJCcW9NSDtBQUNGO0FxQm5vTUk7RUFDQztFQUNBO0FyQnFvTUw7QXFCam9NRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtb01KO0FxQmpvTUk7RUFYRDtJQVlFO0lBQ0E7SUFDQTtFckJvb01IO0FBQ0Y7QXFCbG9NSTtFQUNDO0VBQ0E7RUFDQSxhZC9MSTtFY2dNSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb29NTDtBcUJsb01JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZDdNSTtFYzhNSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9vTUw7QXFCam9NSztFQUNDO0FyQm1vTU47QXFCam9NSztFQUNDO0VBQ0E7RUFDQTtBckJtb01OO0FxQjNuTUk7RUFBSSxjZG5PQztBUGkyTVQ7QXFCNW5NSztFQUFZO0FyQituTWpCO0FxQjVuTUk7RUFDQyxjZHpPSTtBUHUyTVQ7QXFCN25NSztFQUFPO0FyQmdvTVo7QXFCNW5NRztFQUNDO0VBQ0E7RUFDQTtFQUFrRTtBckIrbk10RTtBcUJ6bk1JO0VBQ0M7RUFDQTtBckIybk1MO0FxQnpuTUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQjBuTU47QXFCdm5NSztFQUNDLGNkeFFHO0VjeVFIO0VBQ0E7RUFDQTtFQUNBO0FyQnluTU47QXFCcm5NSztFQUNDO0VBQ0E7QXJCdW5NTjtBcUI3bU1HOztFQUNDO0VBQ0E7QXJCZ25NSjtBcUIvbU1JO0VBSEQ7O0lBR3dDO0VyQm9uTXpDO0FBQ0Y7QXFCcG5NSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVuTUw7QXFCdG5NSztFQU5EOztJQU13QztFckIybk0xQztBQUNGO0FxQjNuTUs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlZDVTRztFYzZTSDtFQUNBO0FyQjhuTU47QXFCN25NTTtFQVJEOztJQVF3QztJQUFhO0VyQm1vTXhEO0FBQ0Y7QXFCaG9NSzs7RUFDQztFQUNBO0FyQm1vTU47QXFCbG9NTTtFQUhEOztJQUd5QztFckJ1b001QztBQUNGO0FxQnZvTU07RUFKRDs7SUFJd0M7RXJCNG9NM0M7QUFDRjtBcUI1b01NO0VBTEQ7O0lBS3dDO0VyQmlwTTNDO0FBQ0Y7QXFCanBNTTtFQU5EOztJQU13QztFckJzcE0zQztBQUNGO0FxQmhwTUk7O0VBQ0M7QXJCbXBNTDtBcUJscE1LO0VBRkQ7O0lBRXdDO0VyQnVwTTFDO0FBQ0Y7QXFCdHBNSzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5cE1OO0FxQnhwTU07RUFSRDs7SUFRd0M7RXJCNnBNM0M7QUFDRjs7QXFCcnBNQTtFQUNDO0FyQndwTUQ7O0FxQnJwTUE7RUFDQztBckJ3cE1EO0FxQnRwTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQndwTUY7QXFCdnBNRTtFQVREO0lBU3lDO0VyQjJwTXhDO0FBQ0Y7QXFCM3BNRTtFQVZEO0lBVXlDO0VyQitwTXhDO0FBQ0Y7QXFCL3BNRTtFQVhEO0lBV3lDO0VyQm1xTXhDO0FBQ0Y7QXFCbHFNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQTZCO0VBQzdCO0VBQW1DO0FyQnNxTXRDO0FxQnJxTUc7RUFORDtJQU13QztJQUE2QjtFckIwcU1yRTtBQUNGO0FxQnpxTUc7RUFBUTtBckI0cU1YO0FxQnpxTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckIycU1IO0FxQnZxTUM7RUFDQyxjZDdYTztBUHNpTlQ7QXFCeHFNRTtFQUNDO0VBQWtDO0FyQjJxTXJDO0FxQjFxTUc7RUFGRDtJQUV3QztJQUFrQztFckIrcU0xRTtBQUNGO0FxQi9xTUc7RUFBUTtBckJrck1YOztBcUJ4cU1HO0VBQ0MseUJkN1lLO0FQd2pOVDtBcUJ0cU1DO0VBQ0M7QXJCd3FNRjtBcUJ2cU1FO0VBQ0M7QXJCeXFNSDtBcUJ2cU1FO0VBQ0M7RUFDQTtBckJ5cU1IO0FxQnBxTUM7RUFDQztBckJzcU1GOztBc0I3a05DO0VBQ0M7RUFDQTtBdEJnbE5GO0FzQi9rTkU7RUFBVztFQUFnQjtFQUFhO0F0Qm9sTjFDO0FzQmxsTkU7RUFBTTtBdEJxbE5SO0FzQmxsTkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9sTko7QXNCbGxORztFQUFpQjtBdEJxbE5wQjtBc0JsbE5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUztBdEJvbE5aO0FzQm5sTkc7RUFURDtJQVN3QztJQUFlO0V0QndsTnZEO0FBQ0Y7QXNCeGxORztFQVZEO0lBVXdDO0lBQWE7RXRCNmxOckQ7QUFDRjtBc0I3bE5HO0VBWEQ7SUFXd0M7RXRCaW1OeEM7QUFDRjtBc0IvbE5FO0VBQ0M7RUFDQTtBdEJpbU5IO0FzQmhtTkc7RUFIRDtJQUd3QztFdEJvbU54QztBQUNGO0FzQnBtTkc7RUFKRDtJQUtFO0lBQ0E7SUFDQTtFdEJ1bU5GO0FBQ0Y7QXNCcm1ORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QnVtTko7QXNCdG1OSTtFQUxEO0lBS3dDO0V0QjBtTnpDO0FBQ0Y7QXNCMW1OSTtFQU5EO0lBTXdDO0lBQVk7SUFBaUI7RXRCZ25OdEU7QUFDRjtBc0Jobk5JO0VBRUM7QXRCaW5OTDtBc0Jobk5LO0VBSEQ7SUFHdUM7RXRCb25OekM7QUFDRjtBc0Jwbk5LO0VBSkQ7SUFJdUM7RXRCd25OekM7QUFDRjtBc0J2bk5JO0VBQ2lCO0F0QnluTnJCO0FzQnZuTks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWtDO0VBQ2xDO0VBQ0E7RUFDQTtFQUNBO0F0QjBuTk47QXNCeG5OSztFQUFVO0F0QjJuTmY7QXNCMW5OYztFQUFVO0F0QjZuTnhCO0FzQjFuTkk7RUFDQztFQUNBO0VBQ2U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0bk5wQjs7QXNCcm5OQTtBQUNBO0VBRUk7QXRCdW5OSjtBc0J0bk5JO0VBSEo7SUFHNEM7RXRCMG5OMUM7QUFDRjtBc0Ixbk5JO0VBSko7SUFJNEM7RXRCOG5OMUM7QUFDRjtBc0I5bk5JO0VBTEo7SUFLNEM7RXRCa29OMUM7QUFDRjtBc0Jsb05DO0VBQ0M7QXRCb29ORjtBc0Jub05FO0VBQ0M7RUFDQTtBdEJxb05IO0FzQnBvTkc7RUFIRDtJQUd3QztJQUFlO0V0QnlvTnZEO0FBQ0Y7QXNCem9ORztFQUpEO0lBSXdDO0V0QjZvTnhDO0FBQ0Y7QXNCM29ORTtFQUNDO0F0QjZvTkg7QXNCNW9ORztFQUZEO0lBRXdDO0V0QmdwTnhDO0FBQ0Y7QXNCL29ORztFQUNDO0F0QmlwTko7QXNCaHBOSTtFQUZEO0lBR0U7SUFDQTtJQUNBO0V0Qm1wTkg7QUFDRjtBc0JscE5JO0VBRUc7QXRCbXBOUDtBc0JscE5LO0VBSEQ7SUFHd0M7RXRCc3BOMUM7QUFDRjtBc0JycE5JO0VBQ0M7QXRCdXBOTDs7QXVCcnhOSTtFQUNJO0VBQ0E7QXZCd3hOUjtBdUJ2eE5RO0VBSEo7SUFJRDtJQUNBO0V2QjB4TkQ7QUFDRjtBdUJ6eE5RO0VBQ0k7QXZCMnhOWjtBdUIxeE5ZO0VBQWU7QXZCNnhOM0I7QXVCNXhOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQkpQO0VnQktPO0VBQ0E7RUFDQTtFQUNBLGNoQk5QO0VnQk9PO0F2Qjh4TmhCO0F1QjV4TmdCO0VBWko7SUFhUTtJQUNBO0V2Qit4TmxCO0FBQ0Y7QXVCN3hOZ0I7RUFqQko7SUFrQlE7SUFDQTtFdkJneU5sQjtBQUNGO0F1Qjl4TmdCO0VBQ0ksY2hCekJYO0VnQjBCVztBdkJneU5wQjtBdUI5eE5nQjtFQUNJO0VBQ0E7QXZCZ3lOcEI7QXVCN3hOZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCK3hOcEI7QXVCN3hOb0I7RUFYSjtJQVcyQztFdkJpeU56RDtBQUNGO0F1Qmp5Tm9CO0VBWko7SUFZMEM7RXZCcXlOeEQ7QUFDRjtBdUJseU5vQjtFQUNJO0VBQ0E7RUFDQTtBdkJveU54QjtBdUJoeU5nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa3lOcEI7QXVCOXhOb0I7RUFDSSxjaEJ2RWY7QVB1Mk5UO0F1Qjl4Tm9CO0VBQ0k7RUFDQTtFQUNBO0F2Qmd5TnhCO0F1QnZ4TmdCO0VBQ0k7RUFDQTtBdkJ5eE5wQjtBdUJ2eE5vQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZCd3hOTjtBdUIvd05RO0VBQ0k7RUFDQTtBdkJpeE5aO0F1Qi93TmdCO0VBQ0k7QXZCaXhOcEI7O0F3QjM0TkE7O0VBR1k7RUF1SFI7Ozs7R0FBQTtBeEIyeE5KO0F3Qmg1Tkk7O0VBQ0k7QXhCbTVOUjtBd0JoNU5JOztFQUNJO0F4Qm01TlI7QXdCajVOUTs7RUFDSTtBeEJvNU5aO0F3Qmg1Tkk7O0VBQ0k7QXhCbTVOUjtBd0JoNU5JO0VBQ0k7RUFDQTtFQUNBO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazVOUjtBd0IvNE5JOztFQUNJO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtBeEJrNU5SO0F3Qi80Tkk7O0VBQ0k7QXhCazVOUjtBd0IvNE5JOztFQUNJO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtBeEJrNU5SO0F3Qi80Tkk7O0VBQ0k7QXhCazVOUjtBd0IvNE5JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazVOUjtBd0IvNE5JOztFQUNJO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtBeEJrNU5SO0F3Qi80TlE7O0VBQ0k7QXhCazVOWjtBd0IvNE5JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtFQUNBO0F4Qms1TlI7QXdCMTROQTs7RUFDRTtBeEI2NE5GO0F3QjM0TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4NE5GO0F3QjU0TkE7RUFDRTs7SUFDRTtFeEIrNE5GO0FBQ0Y7QXdCNzROQTtFQUNFOztJQUNFO0V4Qmc1TkY7QUFDRjtBd0I5NE5BO0VBQ0U7O0lBQ0U7RXhCaTVORjtBQUNGO0F3Qjk0TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmk1TkY7QXdCLzROQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms1TkY7QXdCaDVOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTVORjtBd0JqNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzVORjtBd0JsNU5BOztFQUNFO0VBQ0E7QXhCcTVORjtBd0JuNU5BOztFQUNFO0VBQ0E7QXhCczVORjtBd0JwNU5BOztFQUNFO0F4QnU1TkY7QXdCcjVOQTs7RUFDRTtBeEJ3NU5GO0F3QnQ1TkE7O0VBQ0U7QXhCeTVORjtBd0J2NU5BOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBeEI0NU5GO0F3QjE1TkE7O0VBQ0U7QXhCNjVORjtBd0IzNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODVORjtBd0I1NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKzVORjtBd0I3NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZzZORjtBd0I5NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTZORjtBd0IvNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazZORjtBd0JoNk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTZORjtBd0JqNk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvNk5GO0F3Qmw2TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnE2TkY7QXdCbjZOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCczZORjtBd0JwNk5BOztFQUNFO0F4QnU2TkY7QXdCcjZOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdzZORjtBd0J0Nk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeTZORjtBd0J2Nk5BOztFQUNFO0VBQ0E7RUFDQTtBeEIwNk5GO0F3Qng2TkE7O0VBQ0U7RUFDQTtBeEIyNk5GO0F3Qno2TkE7Ozs7RUFFRTtFQUNBO0F4QjY2TkY7QXdCMzZOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCODZORjtBd0I1Nk5BOztFQUNFO0F4Qis2TkY7QXdCNzZOQTs7OztFQUVFO0VBQ0E7RUFDQTtBeEJpN05GO0F3Qi82TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms3TkY7QXdCaDdOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTdORjtBd0JqN05BOztFQUNFO0F4Qm83TkY7QXdCajdOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCbzdORjtBd0JsN05BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnE3TkY7QXdCbjdOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCczdORjtBd0JwN05BOzs7Ozs7OztFQUlFO0VBQ0E7QXhCMDdORjtBd0J4N05BOzs7O0VBRUU7QXhCNDdORjtBd0IxN05BOztFQUNFO0F4QjY3TkY7QXdCMzdOQTs7RUFDRTtFQUNBO0VB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RXFCMEJGO0VBQ0E7RUFDQSxjckI1Q1g7QVArd1BUO0E0Qmp1UGdCO0VBQ0k7RUFDQTtBNUJtdVBwQjtBNEJqdVBnQjtFQUNJO0E1Qm11UHBCO0E0Qmx1UG9CO0VBQ0k7RUFDQTtBNUJvdVB4QjtBNEJudVB3QjtFQUNJO0VBQ0E7RUFDQTtBNUJxdVA1QjtBNEJwdVA0QjtFQUFnQjtBNUJ1dVA1QztBNEJ0dVA0QjtFQUFnQjtBNUJ5dVA1QztBNEJ4dVA0QjtFQUFnQjtBNUIydVA1QztBNEJ6dVA0QjtFQUVJO0VBQ0E7QTVCMHVQaEM7QTRCbHVQSTtFQUNJO0E1Qm91UFI7QTRCbnVQUTtFQUNJO0VBQ0EsYXJCN0RRO0VxQjhEUjtBNUJxdVBaO0E0QnB1UFk7RUFKSjtJQUtRLFlyQi9EVTtJcUJnRVY7SUFDQTtFNUJ1dVBkO0FBQ0Y7QTRCdHVQWTtFQUNJO0VBQ0E7RUFDQSxhckJ2RUk7QVAreVBwQjtBNEJ2dVBnQjtFQUpKO0lBSTRDLFlyQnZFOUI7RVBrelB4QjtBQUNGO0E0QjN1UGdCO0VBQ0k7QTVCNnVQcEI7QTRCNXVQb0I7RUFBRztBNUIrdVB2QjtBNEI5dVBvQjtFQUNJO0VBQ0E7RUFDQSxhckJoR2Y7QVBnMVBUO0E0Qi91UHdCO0VBSko7SUFLUTtJQUNBO0U1Qmt2UDFCO0FBQ0Y7QTRCOXVQWTtFQUNJO0VBQ0E7RUFDQSxhckIxRkk7RXFCNEZKO0E1Qit1UGhCO0E0Qmh2UGdCO0VBSko7SUFJNEMsWXJCMUY5QjtFUDgwUHhCO0FBQ0Y7QTRCbnZQZ0I7RUFDSTtBNUJxdlBwQjtBNEJwdlBvQjtFQUZKO0lBRTJDO0U1Qnd2UHpEO0FBQ0Y7QTRCeHZQb0I7RUFDSTtBNUIwdlB4QjtBNEJ4dlA0QjtFQUNJO0VBQ0EsYXJCckdaO0VxQnNHWTtFQUNBO0VBQ0EsY3JCekh2QjtFcUIwSHVCO0VBQ0E7RUFDQTtBNUIwdlBoQztBNEJ4dlBnQztFQVZKO0lBV1E7SUFDQTtFNUIydlBsQztBQUNGO0E0QjF2UGdDO0VBZEo7SUFlUTtJQUNBO0U1QjZ2UGxDO0FBQ0Y7QTRCNXZQZ0M7RUFsQko7SUFrQjRDLFlyQnBIOUM7RVBvM1B4QjtBQUNGO0E0QjN2UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2dlBwQjtBNEI1dlBvQjtFQU5KO0lBTTRDO0U1Qmd3UDFEO0FBQ0Y7QTRCaHdQb0I7RUFDSTtBNUJrd1B4QjtBNEI5dlB3QjtFQUNJO0E1Qmd3UDVCO0E0QjF2UG9CO0VBREo7SUFDNEM7RTVCOHZQMUQ7QUFDRjtBNEI3dlBvQjtFQUNJO0VBQ0E7RUFDQSx5QnJCbktmO0VxQm9LZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK3ZQeEI7QTRCN3ZQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQmxMbkI7RXFCbUxtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit2UDVCO0E0QjV2UDRCO0VBQ0k7RUFDQTtFQUNBO0E1Qjh2UGhDO0E0QjF2UG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjR2UHhCO0E0QjF2UG9CO0VBQ0k7QTVCNHZQeEI7QTRCMXZQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0dlA1QjtBNEJ6dlB3QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjB2UDVCO0E0Qnh2UDRCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5dlBoQztBNEJ2dlB3QjtFQUNRO0E1Qnl2UGhDO0E0Qmx2UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvdlBwQjtBNEJudlBvQjtFQU5KO0lBTTRDO0U1QnV2UDFEO0FBQ0Y7QTRCdHZQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ3dlB4QjtBNEJ2dlB3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qnl2UDVCO0E0Qnh2UDRCO0VBQ0k7RUFDQTtFQUNBO0E1QjB2UGhDO0E0Qnh2UDRCO0VBQ0k7QTVCMHZQaEM7QTRCenZQZ0M7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlC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M3lVZ0I7RUFQSjtJQU80QztFMUMreVV0RDtBQUNGO0EwQzd5VVE7RUFDSSxjbkNyQkg7RW1Dc0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQyt5VVo7QTBDN3lVUTtFQUNJO0VBQ0E7RUFDQSxjbkNsQ0g7RW1DbUNHO0ExQyt5VVo7QTBDN3lVUTtFQUNJO0VBQ0E7RUFDQTtBMUMreVVaOztBMkNoMlVBO0VBQ0k7QTNDbTJVSjtBMkNqMlVRO0VBQ0k7QTNDbTJVWjtBMkNsMlVZO0VBRko7SUFFMEM7RTNDczJVaEQ7QUFDRjtBMkN0MlVZO0VBQ0k7QTNDdzJVaEI7QTJDdjJVZ0I7RUFGSjtJQUUwQztFM0MyMlVwRDtBQUNGO0EyQzMyVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJwQ0RYO0VvQ0VXO0VBQ0E7RUFDQTtFQUNBO0EzQzYyVXBCO0EyQzMyVW9CO0VBQ0k7RUFDQTtFQUNBO0EzQzYyVXhCO0EyQzUyVXdCO0VBQ0k7RUFDQTtFQUNBLGNwQ2hCbkI7RW9DaUJtQjtFQUNBO0EzQzgyVTVCO0EyQzUyVXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3BDekJuQjtBUHU0VVQ7QTJDNTJVd0I7RUFDSTtFQUNBO0VBQ0E7QTNDODJVNUI7QTJDMTJVb0I7RUFDSTtBM0M0MlV4QjtBMkN2MlVZO0VBQ0k7SUFDSTtFM0N5MlVsQjtBQUNGO0EyQ3QyVVk7RUFDSTtJQUNJO0UzQ3cyVWxCO0FBQ0Y7O0E0Q2g2VUk7RUFDSTtFQUNBO0E1Q202VVI7QTRDLzVVUTtFQUNJO0E1Q2k2VVo7QTRDaDZVWTtFQUZKO0lBRTBDO0U1Q282VWhEO0FBQ0Y7QTRDcDZVWTtFQUNJO0E1Q3M2VWhCO0E0Q3I2VWdCO0VBRko7SUFFMEM7RTVDeTZVcEQ7QUFDRjtBNEN6NlVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCckNUWDtFcUNVVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzI2VXBCO0E0Q3o2VW9CO0VBQ0k7RUFDQTtFQUNBO0E1QzI2VXhCO0E0QzE2VXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDNDZVNUI7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OEMvalZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWXZDeklRO0V1QzBJUjtBOUNpa1ZaO0E4Q2hrVlk7RUFFSTtBOUNpa1ZoQjtBOEMvalZnQjtFQUNJO0E5Q2lrVnBCOztBOEN6alZBO0VBQ0k7RUFDQTtBOUM0alZKO0E4QzFqVkk7RUFKSjtJQUtRO0U5QzZqVk47QUFDRjtBOEMzalZJO0VBQ0k7QTlDNmpWUjtBOEM1alZRO0VBQ0k7QTlDOGpWWjtBOEM3alZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZDM0xQO0V1QzRMTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMralZoQjtBOEM3alZnQjtFQUNJO0VBQ0EsY3ZDck1YO0FQb3dWVDtBOEMzalZnQjtFQUNJO0VBQ0EsY3ZDM01YO0FQd3dWVDtBOEMxalZZO0VBQ0k7QTlDNGpWaEI7QThDempWWTtFQUNJLHlCdkNqTlA7RXVDa05PO0VBQ0E7QTlDMmpWaEI7QThDMWpWZ0I7RUFDSTtFQUNBO0E5QzRqVnBCO0E4QzNqVm9CO0VBQ0k7RUFDQTtFQUNBLGF2QzdOZjtFdUM4TmU7QTlDNmpWeEI7QThDempWd0I7RUFDSSxhdkNsT25CO0FQNnhWVDtBOEN0alZnQjtFQUNJO0E5Q3dqVnBCO0E4Q3ZqVm9CO0VBQ0k7QTlDeWpWeEI7QThDdGpWZ0I7RUFDSTtBOUN3alZwQjtBOENsalZJO0VBQ0k7RUFDQSxjdkNsUEM7RXVDbVBEO0E5Q29qVlI7O0E4Qy9pVkE7RUFDSTtBOUNralZKO0E4Q2pqVkk7RUFDSTtBOUNtalZSO0E4Q2xqVlE7RUFGSjtJQUdRO0U5Q3FqVlY7QUFDRjtBOENwalZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzalZaO0E4Q3JqVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3VqVmhCO0E4Q3BqVlk7RUFFSSxjdkNuU1A7QVB3MVZUO0E4Q2xqVmdCO0VBQ0k7RUFDQTtFQUNB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Q0k7QWxEbzZZcEI7O0FrRDM1WUE7OztLQUFBO0FBS0E7RUFDSSxjM0N2Rks7RTJDd0ZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjVZSjtBa0Q1NVlJO0VBYko7SUFhNEM7RWxEZzZZMUM7QUFDRjtBa0QvNVlJO0VBQ0kseUIzQ25HQztFMkNvR0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpNllSO0FrRGg2WVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrNllaO0FrRDk1WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERnNlloQjtBa0QvNVlnQjtFQUNJLGEzQzNIWDtFMkM0SFc7RUFDQTtBbERpNllwQjtBa0QzNVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDY1WWhCO0FrRDU1WWdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNDaEpYO0UyQ2lKVztFQUNBO0VBQ0E7QWxENjVZcEI7QWtEMzVZZ0I7RUFDSTtBbEQ2NVlwQjs7QWtEdDVZQTtFQUNJO0VBQ0EsYzNDaEtLO0UyQ2lLTDtFQUNBO0VBQ0E7QWxEeTVZSjs7QWtEdDVZQTtFQUNJO0FsRHk1WUo7QWtEdjVZUTtFQUNJO0FsRHk1WVo7QWtEeDVZWTtFQUNJO0FsRDA1WWhCO0FrRHo1WWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQ2xMWDtFMkNtTFc7RUFDQTtFQUNBO0FsRDI1WXBCO0FrRDE1WW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDVZeEI7QWtEdDVZb0I7RUFDSTtBbER3NVl4QjtBa0R2NVl3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNDN01uQjtFMkM4TW1CO0VBQ0E7RUFDQTtBbER5NVk1QjtBa0R4NVk0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDA1WWhDO0FrRHQ1WWdDO0VBQ0k7QWxEdzVZcEM7QWtE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UHc2YVQ7QXlENTRhZ0I7RUFDSTtBekQ4NGFwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvZHluYW1pYy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2hhbWJ1cmdlckJ0bi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9hbmltYXRpb24vc2Nyb2xsRmlyZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9hbmltYXRpb24vdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9wYXJ0aWFscy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2Jsb2Nrcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy90aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3BpY3R1cmUtY3JlZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2xhbmdCYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvdGVtcGxhdGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy90ZW1wbGF0ZXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL3RlbXBsYXRlcy9jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvb3ZlcmxheXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvb3ZlcmxheXMvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvb3ZlcmxheXMvZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvb3ZlcmxheXMvcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy9zaG93Y2FzZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL2luZm9ybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL3RyYWluaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL3NvY2lhbE1lZGlhcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvbmV3cy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL3B1YmxpY2F0aW9uLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL3NlY3Rpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLy8gSU1QT1JUQVRJT04gX19fX19fX19fX1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XHJcblxyXG4vLyBHw6luw6lyYWxcclxuQGltcG9ydCAnZXNzZW50aWFscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL3Jlc2V0cyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvbWl4aW5zJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9ncmlkJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9mb250cyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvaGVscGVyJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9nZW5lcmljJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9keW5hbWljJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9wcmludCc7XHJcblxyXG4vLyBQYXJ0aWFsc1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oYW1idXJnZXJCdG4nO1xyXG5cclxuLy8gQW5pbWF0aW9uXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbi9zY3JvbGxGaXJlJztcclxuQGltcG9ydCAncGFydGlhbHMvYW5pbWF0aW9uL3RyYW5zaXRpb24nO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvcGFydGlhbHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmxvY2tzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWxlY3QnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xpc3QnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9nYWxsZXJ5JztcclxuQGltcG9ydCAncGFydGlhbHMvZG9jdW1lbnRzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGltZXBpY2tlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Ryb3B6b25lJztcclxuQGltcG9ydCAncGFydGlhbHMvcGljdHVyZS1jcmVkaXQnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYW5nQmFubmVyJztcclxuXHJcbi8vIFNlY3Rpb25zXHJcbkBpbXBvcnQgJ3NlY3Rpb25zL3RlbXBsYXRlcy9oZWFkZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy90ZW1wbGF0ZXMvZm9vdGVyJztcclxuQGltcG9ydCAnc2VjdGlvbnMvdGVtcGxhdGVzL2NvcHlyaWdodCc7XHJcblxyXG4vLyBPdmVybGF5c1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9kcm9wZG93bic7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL21lbnUnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL3NoYXJlJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvc2VhcmNoJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvZmlsdGVycyc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2FsZXJ0cyc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL3BvcHVwJztcclxuXHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvc2hvd2Nhc2UnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL2luZm9ybWF0aW9uJztcclxuQGltcG9ydCAnc2VjdGlvbnMvY29tcG9uZW50cy9mYXEnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL25ld3MnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL3Rlc3RpbW9uaWFscyc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvdHJhaW5pbmdzJztcclxuQGltcG9ydCAnc2VjdGlvbnMvY29tcG9uZW50cy9zb2NpYWxNZWRpYXMnO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvZ2VuZXJpYyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL25ld3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9uZXdzLWRldGFpbCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3B1YmxpY2F0aW9ucyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3B1YmxpY2F0aW9uLWRldGFpbHMnO1xyXG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xyXG5AaW1wb3J0ICdwYWdlcy9qb2JzJztcclxuQGltcG9ydCAncGFnZXMvc2VjdGlvbic7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFJFU0VUIFNUWUxFIF9fX19fX19fX19cclxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XHJcbmh0bWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuc3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxyXG5pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxyXG4uc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSBhLCAuc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cclxuYSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLFxyXG5pbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksXHJcbnRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsXHJcbm1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxudGV4dGFyZWE6aG92ZXIsIGlucHV0OmhvdmVyLCB0ZXh0YXJlYTphY3RpdmUsIGlucHV0OmFjdGl2ZSwgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsXHJcbmJ1dHRvbjpob3ZlciwgbGFiZWw6Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7IG91dGxpbmU6IDBweCAhaW1wb3J0YW50OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbnRleHRhcmVhLCBpbnB1dCwgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10geyBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0geyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwO1xyXG4gICAgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiBpbmhlcml0OyB9XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDsgfVxyXG5cclxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuXHJcbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjAxZW0gMCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuIiwiLy8gR1JJTExFIF9fX19fX19fX19fX19fX19fX19fX19fX19cclxuJGNvbG5iOiAxMjsgLy8gTm9tYnJlIGRlIGNvbG9ubmVzIHBvdXIgbGEgZ3JpbGxlXHJcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXHJcbiRiaWdnZXJHYXBzOiAyJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXHJcblxyXG4uZ3JpZCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmdhcHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnYXBzfSArICN7JGdhcHN9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXBzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXBzO1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcHM7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJGdhcHM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuYmlnZ2Vye1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skYmlnZ2VyR2Fwc30gKyAjeyRiaWdnZXJHYXBzfSk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGJpZ2dlckdhcHM7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLSRiaWdnZXJHYXBzO1xyXG5cdFxyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYmlnZ2VyR2FwcztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRiaWdnZXJHYXBzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ3LDqWF0aW9uIGRlcyBjb2xvbm5lcyBkZSBiYXNlXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHQuY29sI3skaX0geyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTgwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTgwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTcwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTYwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTUwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTQwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTQwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTMwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTMwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTIwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTIwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTEwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTEwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMTAyNFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMTAyNCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgOTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzkwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNzY4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9Xzc2OCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNzY4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNjAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgNDI1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzQyNSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzc1XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzM3NSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcnkgMzIwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzMyMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG5cdH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbW9udCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udC9tb250LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250L21vbnQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtb250JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250L21vbnQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250L21vbnQtc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbW9udCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udC9tb250LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250L21vbnQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLVxcXFxcclxuLy8tLS0gSGVscGVyIC0tLVxcXFxcclxuLy8tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERJU1BPU0lUSU9OXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBEaXNwbGF5IC0tLS0tLS0tLS1cclxuLmJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyAgICAgICAgfVxyXG4uaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi50YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZTsgICAgICAgIH1cclxuLnRhYmxlQ2VsbCAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgfVxyXG4uZmxleCAgICAgICAgIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4vLyBQb3NpdGlvbiAtLS0tLS0tLS0tXHJcbi5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4ucmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmZpeGVkICAgIHsgcG9zaXRpb246IGZpeGVkOyAgICB9XHJcblxyXG4vLyBGbG9hdCAtLS0tLS0tLS0tXHJcbi5mbG9hdExlZnQgIHsgZmxvYXQ6IGxlZnQ7ICB9XHJcbi5mbG9hdFJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBURVhURVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVGV4dC1hbGlnbiAtLS0tLS0tLS0tXHJcbi50ZXh0TGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgICB9XHJcbi50ZXh0Q2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0UmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7ICB9XHJcblxyXG4vLyBWZXJ0aWNhbC1hbGlnbiAtLS0tLS0tLS0tXHJcbi5hbGlnblRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLmFsaWduTWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4uYWxpZ25Cb3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XHJcblxyXG4vLyBUZXh0LXRyYW5zZm9ybSAtLS0tLS0tLS0tXHJcbi5jYXBzICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuLmFsbENhcHMgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgfVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEVTIFdSQVBQRVJTXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4udzE1MDAgeyBtYXgtd2lkdGg6IDE1MDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53MTIwMCB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbjogMDsgfX1cclxuLncxMTAwIHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzkzNSAgeyBtYXgtd2lkdGg6ICA5MzVweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA5MzVweCkgeyBtYXJnaW46IDA7IH19XHJcbi53OTAwICB7IG1heC13aWR0aDogIDkwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDkwMHB4KSB7IG1hcmdpbjogMDsgfX1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFVOIFBFVSBERSBQQURESU5HIEVOIEhBVVRFVVJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFBhZGRpbmcgZGUgMjI1cHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDIyNSB7IHBhZGRpbmctdG9wOiAyMjVweDsgcGFkZGluZy1ib3R0b206IDIyNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAyMjUgeyBwYWRkaW5nLXRvcDogMjI1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMjI1IHsgcGFkZGluZy1ib3R0b206IDIyNXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDE5MHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAxOTAgeyBwYWRkaW5nLXRvcDogMTkwcHg7IHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTYwcHg7IHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDEwMHB4OyAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcbi50cDE5MCB7IHBhZGRpbmctdG9wOiAxOTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTYwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cclxufVxyXG4uYnAxOTAgeyBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTUwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDE1MCB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAxNTAgeyBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMTUwIHsgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEzMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAxMzAgeyBwYWRkaW5nLXRvcDogMTMwcHg7IHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAxMzAgeyBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMTMwIHsgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEwMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxufVxyXG4udHAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbn1cclxuLmJwMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDgwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDgwIHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcbi50cDgwIHsgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG59XHJcbi5icDgwIHsgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDUwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDYwIHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbi50cDYwIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cclxuLmJwNjAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG5cclxuLy8gUGFkZGluZyBkZSA1MHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXA1MCB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4udHA1MCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbi5icDUwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuXHJcbi8vIFBhZGRpbmcgZGUgNDBweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuLnRwNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG4uYnA0MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcblxyXG4vLyBQYWRkaW5nIGRlIDE1cHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDE1IHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcbi50cDE1IHsgcGFkZGluZy10b3A6IDE1cHg7IH1cclxuLmJwMTUgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBVTiBQRVUgREUgUEFERElORyBFTiBMQVJHRVVSXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBQYWRkaW5nIGRlIDE2MHB4IGVuIFggLS0tLS0tLS0tLVxyXG4ueHAxNjAgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuLnJwMTYwIHsgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG59XHJcbi5scDE2MCB7IHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG5cclxuLy8gUGFkZGluZyBkZSAxMjBweCBlbiBYIC0tLS0tLS0tLS1cclxuLnhwMTIwIHsgcGFkZGluZy1yaWdodDogMTIwcHg7IHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyAgcGFkZGluZy1sZWZ0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgIHBhZGRpbmctbGVmdDogMjVweDsgIH1cclxufVxyXG4ucnAxMjAgeyBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgfVxyXG59XHJcbi5scDEyMCB7IHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEwMHB4IGVuIFggLS0tLS0tLS0tLVxyXG4ueHAxMDAgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG4ucnAxMDAgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxufVxyXG4ubHAxMDAgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDgwcHggZW4gWCAtLS0tLS0tLS0tXHJcbi54cDgwIHsgcGFkZGluZy1yaWdodDogODBweDsgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcbi5ycDgwIHsgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxufVxyXG4ubHA4MCB7IHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG5cclxuLy8gUGFkZGluZyBkZSA4MHB4IGVuIFggLS0tLS0tLS0tLVxyXG4ueHA3MCB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7IHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG4ucnA3MCB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbn1cclxuLmxwNzAgeyBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgNTBweCBlbiBYIC0tLS0tLS0tLS1cclxuLnhwNTAgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuLnJwNTAgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG59XHJcbi5scDUwIHsgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNSVNDRUxMQU5FT1VTXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBXaGl0ZS1zcGFjZSAtLS0tLS0tLS0tXHJcbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBDbGVhciBsZXMgZmxvYXQgLS0tLS0tLS0tLVxyXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi8vIEVtcMOqY2hlIGxlIHNjcm9sbFxyXG4ubm9TY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XHJcbn1cclxuXHJcbi8vIEVtcMOqY2hlIGxlIGN1c3RvbSBzY3JvbGxcclxuLm5vQ3VzdG9tU2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBvdmVyZmxvdy15OiBoaWRkZW47IH1cclxufVxyXG5cclxuLy8gRW1ww6pjaGUgbGEgc8OpbGVjdGlvbiBkdSB0ZXh0ZVxyXG4ubm9zZWxlY3QgeyB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSElERSBBTkQgU0VFS1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSGlkZSAtLS0tLS0tLS0tXHJcbi5oaWRlIHsgZGlzcGxheTogbm9uZTsgIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7IC5oaWRlXzE4MDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHsgLmhpZGVfMTcwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyAuaGlkZV8xNjAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IC5oaWRlXzE1MDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLmhpZGVfMTQwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyAuaGlkZV8xMzAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oaWRlXzEyMDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgLmhpZGVfMTEwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAuaGlkZV8xMDI0IHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC5oaWRlXzEwMDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgLmhpZGVfOTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSAgeyAuaGlkZV84MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IC5oaWRlXzc2OCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHsgLmhpZGVfNzAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyAuaGlkZV82MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IC5oaWRlXzUwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgIHsgLmhpZGVfNTUwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyAuaGlkZV80MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpICB7IC5oaWRlXzMwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VTXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWRhcHRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtb2JqZWN0LWZpdD0nY292ZXInXSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ1VTVE9NIFNDUk9MTFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnNjcm9sbGVyIHtcclxuXHRib2R5IHtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cclxuXHRbZGF0YS1zY3JvbGxlcl0ge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHRbZGF0YS1zY3JvbGxlci1jb250ZW50XSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtaGVpZ2h0XSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zY3JlZW5SZWFkZXJUZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIi8vIFRFQ0hOSVFVRVxyXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gTGEgdGFpbGxlIGluaXRpYWxlIGRlIGxhIHR5cG9cclxuJGVhc2U6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuJGVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiR0aW1lOiA2MDBtcztcclxuXHJcbi8vIENPVUxFVVJTXHJcbiRjb2xvcjE6ICMwMTIwNDA7XHJcbiRjb2xvcjI6ICMxZjc4YzE7XHJcbiRjb2xvcjM6ICMzMjhhZDM7XHJcbiRjb2xvcjQ6ICNmN2Y4Zjg7XHJcbiRjb2xvcjU6ICNmYWJhNDM7XHJcbiRjb2xvcjY6ICMzNDRkNjY7XHJcbiRjb2xvcjc6ICNlZWY0Zjk7XHJcbiRjb2xvcjg6ICNlYWViZWM7XHJcbiRjb2xvcjk6ICMyMDI1MmE7XHJcbiRjb2xvcjEwOiAjN2I4Nzk0O1xyXG4kY29sb3IxMTogI2Q3ZDlkODtcclxuXHJcbi8vIEZPTlRTXHJcbiRmb250OiAnbW9udCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBNRVNVUkVTXHJcbiRzZWNvbmRhcnlNZW51SGVpZ2h0OiA1MHB4O1xyXG4kcHJpbWFyeU1lbnVIZWlnaHQ6IDExMHB4O1xyXG4kcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXQ6IDY1cHg7XHJcbiRicmVhZGNydW1ic0hlaWdodDogNzhweDtcclxuJG1vYmlsZUFsZXJ0SGVpZ2h0OiA3MHB4O1xyXG4iLCIvLyBTVFlMRVMgX19fX19fX19fX1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7IGZvbnQtZmFtaWx5OiAkZm9udDsgfVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoNTAsIDUwLCA1MCwgNDAsIDM1LCAzNSwgMzApO1xuXG4gICAgJi5zbWFsbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDAsIDQwLCA0MCwgMzUsIDMyLCAzMCwgMjUpO1xuICAgIH1cbn1cblxuaDIsIC5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDM0LCAwLCAwLCAwLCAzMiwgMzAsIDI5KTtcbn1cblxuaDMsIC5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI1LCAwLCAwLCAwLCAyMywgMjIsIDIwKTtcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMSwgMCwgMCwgMCwgMjEsIDAsIDE4KTtcblxuICAgICYuc21hbGx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAwLCAwLCAxNywgMCwgMTYpO1xuICAgIH1cbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udDogcmVtKDE1KS8xLjMgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yMztcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udDogcmVtKDEyKS8xICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yNjtcblx0QGluY2x1ZGUgZm9udHNpemUoMTYsIDAsIDAsIDAsIDE1LCAwLCAwKTtcbn1cblxuYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN0cm9uZyxcbmJ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgZm9udDogcmVtKDEyKS8xICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyAkZWFzZU91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2LjlweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYuYWx0e1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3cuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtYmd7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTGllbnMgZXh0ZXJuZVxuICAgICZbdGFyZ2V0PV9ibGFua117XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2V4dGVybmFsLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0xpZW5zIGRlIHTDqWzDqWNoYXJnZW1lbnRcbiAgICAmW2hyZWYkPVwiLnBkZlwiXSxcbiAgICAmW2hyZWYkPVwiLmRvY1wiXSxcbiAgICAmW2hyZWYkPVwiLnppcFwiXXtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpZ2dlckhvdmVyOmhvdmVye1xuICAgIC5idG57XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjY7XG59XG5cblxuLmxpc3RlIHtcblx0bGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICctJztcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjkgJGZvbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG5cblx0XHRwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQ6IHJlbSgxOCkvMS41ICRmb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBMaWVuIGF2ZWMgZWZmZXQgaG92ZXIgZGUgZ2F1Y2hlIMOgIGRyb2l0ZVxuLy8gKioqKioqKioqKioqXG4uaG92ZXJTbGlkZXtcbiAgICAmPnNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIETDqXNvbMOpIFNpbW9uIHBvdXIgbGUgIWltcG9ydGFudCAtLS0tLSAgKi9cbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZSxcbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZS1sb2FkZWR7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuIiwiLy8gQWpvdXRlIHVuIG1hcmdpbiB0b3Agc3VyIHRvdXQgbGVzIMOpbMOpbWVudHMgZGUgbGEgZGV1eGnDqG1lIHJhbmfDqSBldCBwbHVzXHJcbkBtaXhpbiBzZXRNYXJnaW5Ub3AoJHZhbHVlLCAkbmJDb2wpIHtcclxuXHQmOm50aC1jaGlsZCgtbiArICN7JG5iQ29sfSkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0Jjpub3QoOm50aC1jaGlsZCgtbiArICN7JG5iQ29sfSkpIHsgbWFyZ2luLXRvcDogJHZhbHVlOyB9XHJcbn1cclxuXHJcbi8vIEdlc3Rpb24gZHUgcmVzcG9uc2l2ZSBkZXMgZm9udC1zaXplXHJcbkBtaXhpbiBmb250c2l6ZSgkYmFzZSwgJGZzMTQ0MDogMCwgJGZzMTAyNDogMCwgJGZzNzY4OiAwLCAkZnM0MjU6IDAsICRmczM3NTogMCwgJGZzMzIwOiAwKSB7XHJcblx0Zm9udC1zaXplOiByZW0oJGJhc2UpO1xyXG5cclxuXHRAaWYgJGZzMTQ0MCAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBmb250LXNpemU6IHJlbSgkZnMxNDQwKTsgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczEwMjQgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTAyNCk7IH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnM3NjggIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNzY4KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnM0MjUgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNDI1KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnMzNzUgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzc1KTsgIH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnMzMjAgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzIwKTsgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENvbnZlcnRpIGxlcyBwaXhlbHMgZW4gUmVtXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gw4lxdWl2YWxlbnQgZGUgUkdCQVxyXG5AZnVuY3Rpb24gYWxwaGEoJGNvbG9yLCAkb3BhY2l0eSl7XHJcblx0JGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XHJcblx0JGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XHJcblx0QHJldHVybiByZ2JhKHZhcigkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHRAaWYgJGluZGV4IHtcclxuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuXHR9XHJcblx0QHJldHVybiAkc3RyaW5nO1xyXG59XHJcbiIsIi5keW5hbWljIHtcclxuICAgIGgyLCBoMywgcCwgYSwgdWwsIG9sLCB0YWJsZSwgaHIsIGltZyB7IG1hcmdpbjogMDsgfVxyXG4gICAgLy8+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLy8+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoNHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgKyBoMyxcclxuICAgIGgzICsgaDQsXHJcbiAgICBoNCArIGg1LFxyXG4gICAgaDUgKyBoNntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCxzdWJ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyAvLzI2cHggLyAxNnB4XHJcblx0XHRjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMTUsIDAsIDApO1xyXG5cclxuICAgICAgICAuYm9sZCwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgICAgIGVtLCBpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uTWFyZ2lue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaHJ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLFxyXG4gICAgcHJle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBjb2xvcjogIzZhNzM3ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ0bik6bm90KC5zb2NpYWwpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbdGFyZ2V0PV9ibGFua10sXHJcbiAgICAgICAgJltocmVmJD1cIi5wZGZcIl0sXHJcbiAgICAgICAgJltocmVmJD1cIi5kb2NcIl0sXHJcbiAgICAgICAgJltocmVmJD1cIi56aXBcIl17XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL0xpZW5zIGV4dGVybmVcclxuICAgICAgICAmW3RhcmdldD1fYmxhbmtde1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vTGllbnMgZG9jdW1lbnRzXHJcbiAgICAgICAgJltocmVmJD1cIi5wZGZcIl0sXHJcbiAgICAgICAgJltocmVmJD1cIi5kb2NcIl0sXHJcbiAgICAgICAgJltocmVmJD1cIi56aXBcIl17XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9kb3dubG9hZC1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjFlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTsgLy8yNnB4IC8gMTZweFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMTUsIDAsIDApO1xyXG4gICAgICAgICAgICBiLHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2x7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2LCAwLCAwLCAwLCAxNSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogbGk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMC44ZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JleyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGJhY2tncm91bmQ6ICRjb2xvcjI7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLFxyXG4gICAgICAgICAgICAgICAgICAgIHByZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICYucGFsZUJsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZSwgcHJleyBjb2xvcjogIzdiODc5NDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMnsgY29sb3I6ICRjb2xvcjE7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrQmx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZSwgcHJleyBjb2xvcjogI2Q2ZDhkOTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNixwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLG9se1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhmYmJlMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM4ZmJiZTAsMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pW3RhcmdldD1fYmxhbmtde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2V4dGVybmFsLWxpZ2h0LWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bilbaHJlZiQ9XCIucGRmXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bilbaHJlZiQ9XCIuZG9jXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bilbaHJlZiQ9XCIuemlwXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZG93bmxvYWQtbGlnaHQtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHRkOm9ubHktY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBlbXtcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi5saWdodHtcclxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixcclxuICAgICAgICBwLHVsLG9se1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBwLCBhLCB1bCwgb2wsIHRhYmxlLCAudGFibGVXcmFwcGVyLCBwcmV7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9XcmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAueXRWaWRlb3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub2NMaXN0Q3QgLmR5bmFtaWMge1xyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjUsIDAsIDAsIDAsIDIzLCAyMCwgMTgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIxLCAwLCAwLCAxOCwgMTYsIDAsIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAyMHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBoNHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCwgMCwgMCwgMCwgMTUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgKyBoMyxcclxuICAgIGgzICsgaDQsXHJcbiAgICBoNCArIGg1LFxyXG4gICAgaDUgKyBoNntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuc3Bhbi5ob3JzX2VjcmFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3BhZ2UtZXJyb3Ige1xyXG4gICAgb2wgbGkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuZW0ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59IiwiQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICBoZWFkZXIsXHJcbiAgICBmb290ZXIsXHJcbiAgICAuY29weXJpZ2h0LFxyXG4gICAgLmN0YUNvbnRhY3R7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5hbHR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFBhZ2UgZCdhY2N1ZWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmhvbWVCYW5uZXJ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnNsaWRlQnV0dG9uLFxyXG4gICAgICAgICAgICAuc2xpZGVyQ29udHJvbHN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlc3sgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5yaWdodHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYXN0TGlua3N7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5sZWZ0LFxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsc3tcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmxlZnR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsU2xpZGVzVGV4dGUgLnNsaWRlIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lTmV3c3tcclxuICAgICAgICAuY29sc3tcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZWZ0LFxyXG4gICAgICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUGFnZSBnw6luw6lyaXF1ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC5icmVhZGNydW1ic3tcclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgJiA+IHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgJj5hLFxyXG4gICAgICAgICAgICAgICAgJj5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hhcmVCdG4sXHJcbiAgICAgICAgICAgIC5wcmludEJ0bntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlVGl0bGUgLmltYWdlIC5jcmVkaXR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5keW5hbWlje1xyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC5vY0xpc3QsXHJcbiAgICAuZG9jdW1lbnRzIC5kb2N1bWVudHNMaXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2N1bWVudHMgLmRvY3VtZW50c0xpc3QgbGkgYXtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qub2NMaXN0IC5vY0xpc3RDdHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9jdW1lbnRzIC5vY0xpc3RDdCAuZG9jdW1lbnRzTGlzdHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUGFnZSBjb250YWN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAjcGFnZS1jb250YWN0e1xyXG4gICAgICAgIC5jb250YWN0Q29udGVudHtcclxuICAgICAgICAgICAgLmdyaWR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAubGVmdCxcclxuICAgICAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uSW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBQYWdlIG5vdXZlbGxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICNwYWdlLW5ld3MsXHJcbiAgICAjcGFnZS1wdWJsaWNhdGlvbnMsXHJcbiAgICAjcGFnZS1zZWFyY2h7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5ncmlke1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wdWJsaWNhdGlvbiAuaW1hZ2UgLmksXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaEJhcixcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoRmlsdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUGFnZSBkw6l0YWlsIG5vdXZlbGxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgI3BhZ2UtbmV3cy1kZXRhaWx7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5ncmlke1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUGFkZGluZ3MgZ8OpbsOpcmF1eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnhwMTYwLC5scDE2MCwucnAxNjAsLnhwMTIwLC5scDEyMCwucnAxMjAsLnhwMTAwLFxyXG4gICAgLmxwMTAwLC5ycDEwMCwueHA4MCwubHA4MCwucnA4MCwueHA1MCwubHA1MCwucnA1MHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAueXAyMjUsLnlwMTkwLC55cDE1MCwueXAxMzAsLnlwMTAwLC55cDgwLC55cDUwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnRwMjI1LC50cDE5MCwudHAxNTAsLnRwMTMwLC50cDEwMCwudHA4MCwudHA1MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5icDIyNSwuYnAxOTAsLmJwMTUwLC5icDEzMCwuYnAxMDAsLmJwODAsLmJwNTB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgd2lkdGg6IDI1cHg7IH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zICRlYXNlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRvcDogMHB4OyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IHdpZHRoOiA4MCU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRvcDogMTZweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlNZW51IHtcclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB3aWR0aDogMCU7IHRvcDogMTZweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbG9zaW5nTWVudSB7XHJcbiAgICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgJGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRvcDogMHB4OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7IHRvcDogOHB4OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdG9wOiAxNnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0tLSBTY3JvbGxmaXJlIC0tLVxcXFxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENlIENTUyBhIGJlc29pbiBkdSBwbHVnaW4gQkxLX3Njcm9sbGZpcmUgcG91ciBmb25jdGlvbm5lciwgbGUgY3NzIGVzdCBhcHBsaXF1ZXIgc3VyIGxlcyBhdHRyaWJ1dCBkYXRhXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRzY3JvbGxmaXJlOiAnW2RhdGEtc2Nyb2xsZmlyZV0sIFtkYXRhLW11bHRpc2Nyb2xsZmlyZV0nO1xyXG4kZmlyZTogJyZbZGF0YS1zY3JvbGxmaXJlPVwiZmlyZVwiXSwgJltkYXRhLW11bHRpc2Nyb2xsZmlyZT1cImZpcmVcIl0nO1xyXG5cclxuLy8gTEVTIEFOSU1BVElPTlMgX19fX19fX19fX1xyXG4vLyBGYWRlXHJcbltkYXRhLWZhZGVdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xyXG5cclxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuXHJcbi8vIEZhZGUgVXBcclxuW2RhdGEtZmFkZXVwXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMsIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAjeyRmaXJlfSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIETDiUxBSVMgUEVOREFOVCBMRVMgQ0hBUkdFTUVOVFMgRVQgVFJBTlNJVElPTlMgX19fX19fX19fX1xyXG4udHJhbnNpdGlvbiwgLmNoYXJnZW1lbnQge1xyXG4gICAgW2RhdGEtZmFkZV0geyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIFtkYXRhLWZhZGV1cF0geyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAjeyRzY3JvbGxmaXJlfSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBEw4lMQUlTIEFQUsOIUyBMRVMgQ0hBUkdFTUVOVFMgRVQgVFJBTlNJVElPTlMgX19fX19fX19fX1xyXG4jeyRzY3JvbGxmaXJlfSB7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgJltkYXRhLWRlbGF5MV0geyB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5Ml0geyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5M10geyB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5NF0geyB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5NV0geyB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxyXG4gICAgJltkYXRhLWRlbGF5Nl0geyB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxyXG59XHJcblxyXG5cclxuLmZsb2F0aW5nIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZsb2F0aW5nOmhvdmVyIHtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmd7XHJcbiAgICAwJSwwLjAwMSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cclxuICAgIDUwJSAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XHJcbiAgICAxMDAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cclxufVxyXG4iLCIvLyBWSVNVRUwgREVTIFRSQU5TSVRJT05TIERFIFBBR0UgRVQgRFUgQ0hBUkdFTUVOVFxyXG4jbGFuZGluZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDk5OTg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgNDAwbXM7XHJcbn1cclxuXHJcblxyXG4uY2hhcmdlbWVudCB7XHJcblx0I2xhbmRpbmcge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiNwYWdlLXRyYW5zaXRpb24ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuXHQjcGFnZS10cmFuc2l0aW9uIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGVhc2VJbk91dDtcclxuXHR9XHJcbn1cclxuXHJcbi5lbmQge1xyXG5cdCNwYWdlLXRyYW5zaXRpb24ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAkZWFzZUluT3V0O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLy8gRmlsdHJlIG5vaXIgZW4gYXJyacOocmUgZGVzIG92ZXJsYXkgX19fX19fX19fX1xyXG4uYmxhY2tTY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzI1MjUyNSwgMC43KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XHJcbn1cclxuXHJcblxyXG4vLyBQZXRpdCBYIHBvdXIgdmlkZXIgbGVzIGNoYW1wcyB0ZXh0ZSBfX19fX19fX19fXHJcbi5jbGVhcklucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTGUgYm91dG9uIGZpeGVkIGRlcyBsaWVucyByYXBpZGVzIF9fX19fX19fX19cclxuLmJ0bkZhc3RMaW5rcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGZvbnQ6IHJlbSgxMikvNzBweCAkZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAzMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNi45cHggNHB4IDAgNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMZSBzaWRlIHRpdGxlIHF1aSBzZSB0cm91dmUgw6AgZ2F1Y2hlIGRlIHBsdXNpZXVycyBzZWN0aW9ucyBfX19fX19fX19fXHJcbi5zaWRlVGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBMZXMgZmlsdHJlcyBjZW50csOpcyBfX19fX19fX19fXHJcbi5maWx0ZXJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDYwcHg7IH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcmFnQW5kU2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogMjFweCAwIDI0cHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogMzVweDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYm90dG9tOiAwcHg7IH1cclxuICAgICAgICAgICAgICAgIHN1cCB7IGNvbG9yOiAkY29sb3IyOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJldk5leHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjIsIDAuMik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMDsgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS83NXB4ICRmb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICAgICAmLnByZXY6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgJi5uZXh0OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IyOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA2LjlweCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3I4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2LjlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaWRlQ2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMTIwcHggNzBweCA1MHB4IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiAzNzBweDsgcGFkZGluZzogMTIwcHggNTBweCA1MHB4IDA7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMzUwcHg7IH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxyXG4gICAgJi50b3AgeyB0b3A6IDBweDsgfVxyXG4gICAgJi5ib3R0b20geyBib3R0b206IDA7IH1cclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2LjlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyByaWdodDogMjVweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG5cclxuXHJcbi8vIEZpbHRyZSBwYXIgbGV0dHJlXHJcbi5sZXR0ZXJzRmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbiAgICB1bCwgbGkgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgIH1cclxuICAgIHVsLCAuYnRuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzY1NDU5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYmFja2dyb3VuZDogJGNvbG9yNDsgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvbiBfX19fX19fX19fXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuICAgIC5maXJzdCBzdmcsIC5sYXN0IHN2ZyB7IHdpZHRoOiAxNHB4OyB9XHJcbiAgICAucHJldiBzdmcsIC5uZXh0IHN2ZyB7IHdpZHRoOiA4cHg7IH1cclxuICAgIC5maXJzdCBzdmcsIC5wcmV2IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgLmZpcnN0LCAucHJldiwgLm5leHQsIC5sYXN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgaGVpZ2h0OiAxNHB4OyBzdmcgeyBoZWlnaHQ6IDE0cHg7IH19XHJcbiAgICAuZmlyc3QsIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiBzdmcsIC5uZXh0IHN2ZywgLmZpcnN0IHN2ZywgLmxhc3Qgc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHsgZmlsbDogJGNvbG9yMjsgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzhkOWI5ZTtcclxuICAgIH1cclxuICAgIC5wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS8yMHB4ICRmb250MjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmlnYXRpb24gZCd1biBzbGljayBfX19fX19fX19fXHJcbi5zbGlja05hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuICAgIC5zbGlkZU51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250OiByZW0oMjIpLzYwcHggJGZvbnQxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tEb3RzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmZvcm1hdGlvbnMgc3VyIHVuZSBvZXV2cmUsIHVuIGFydGlzdGUgb3UgdW4gcGFyY291cnMgX19fX19fX19fX1xyXG4uaW5mb3JtYXRpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDM1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiA0MHB4IDA7IH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxyXG4gICAgJi50b3AgeyB0b3A6IDA7IH1cclxuICAgICYuYm90dG9tIHsgYm90dG9tOiAwOyB9XHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50aXRsZUljb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjIsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTGUgd3JhcHBlciBkZSBib3V0b25zIGRhbnMgbGVzIHBhZ2VzIGRlIGTDqXRhaWwgX19fX19fX19fX1xyXG4uYnRucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG5cclxuICAgIDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMZSBzaWduZSBkZSBwbHVzIF9fX19fX19fX19cclxuLnBsdXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGhlaWdodCAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAycHg7IH1cclxuICAgICY6YWZ0ZXIgIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxOHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBMaWVuIGJhbmRlYXUgZXQgdG9nZ2xlIGQndW4gZHJhd2VycyBfX19fX19fX19fXHJcbi50b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7IH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBwaWN0dXJlOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC4zKTsgfVxyXG4gICAgICAgIGg1LCBoNiB7IGNvbG9yOiAkY29sb3IzOyB9XHJcbiAgICAgICAgLnBvaW50ZXIgc3ZnIHsgZmlsbDogJGNvbG9yMzsgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgaGVpZ2h0OiAxMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAgICAgZGl2IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAsIDAsIDAsIDAsIDAsIDAsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAucG9pbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTGllbiBmYWl0IGVuIGJhbmRlYXUgX19fX19fX19fX1xyXG4ubGllbkJhbmRlYXUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAucG9pbnRlciBzdmcgeyB0cmFuc2Zvcm06IG5vbmU7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBUaXJvaXJzIF9fX19fX19fX19cclxuLmRyYXdlcnMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHQmID4gbGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC50b2dnbGUgLnBvaW50ZXIgc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxyXG5cdFx0XHQmID4gLmRyYXdlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTIwcHggNTBweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggOTBweCA1MHB4IDUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDEwcHggOTBweCA1MHB4IDMwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7IH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gTGEgZ2FsZXJpZSBkJ2ltYWdlc1xyXG4uZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgIC5pbWFnZTphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC41KTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90bzEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHdpZHRoOiA3NSU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDY1JTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiAyMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDAuMzUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90bzIsIC5waG90bzMge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMjUlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAzNSU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogMTcwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMTI1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3V0b24gZml4ZWQgZW4gbW9iaWxlIHN1ciBsZXMgcGFnZXMgZGUgZMOpdGFpbFxyXG4uYmFja0ZpeGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZm9udDogcmVtKDE1KS8xICRmb250MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIDMwMG1zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvcjE7IH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMZSBmaWx0cmUgcXUnb24gcGV1dCBib3VnZXIgZGUgZ2F1Y2hlIMOgIGRyb2l0ZVxyXG4uZHJhZ0FuZFNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuXHJcbiAgICAgICAgYSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHBhcnRpYWwgZHUgcsOpc3VsdGF0IGRlIHJlY2hlcmNoZVxyXG4ucmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBpY3R1cmU6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjMpOyB9XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBoNiwgaDQsIG1hcmsgeyBjb2xvcjogJGNvbG9yMzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zICRlYXNlSW4sIGJvcmRlci1yYWRpdXMgNTAwbXMgJGVhc2VJbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcgeyB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zICRlYXNlSW47IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsaW5lLWhlaWdodDogMS40OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkUxRTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG4iLCIuY190ZXh0T25JbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFuZFdyaXR0aW5nIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAtMTMwcHg7XHJcbiAgICAgICAgY29sb3I6ICM4Y2E3YTc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBib3R0b206IC0xMDBweDsgbGVmdDogNjAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGJvdHRvbTogLTY1cHg7IGxlZnQ6IDUwJTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY19saXN0ZU9ldXZyZXMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuaDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuaGFuZFdyaXR0aW5nIHtcclxuICAgICAgICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTBlYWU4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB0b3A6IC01MHB4OyBsZWZ0OiA4MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB0b3A6IC0zNXB4OyBsZWZ0OiA3NXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB0b3A6IC0yNXB4OyBsZWZ0OiA2MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDYwcHgsIDMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDUwcHgsIDMpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDQwcHgsIDIpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDMwcHgsIDEpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY19saXN0ZVBhcmNvdXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcblxyXG4gICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFuZFdyaXR0aW5nIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzYwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzM2NTQ1OTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogMjBweDsgbGVmdDogMjYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbGVmdDogMjIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJjb3VycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQmxvYyBkJ3VuZSBub3V2ZWxsZSBkYW5zIHVuIHNsaWRlciAtLS0tLS0tLS0tXHJcbi5iX25ld3NTbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogMzQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMHB4OyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIC50ZXh0IHtcclxuICAgICAgICAgICAgJjphZnRlciB7IHRvcDogMCU7IH1cclxuICAgICAgICAgICAgaDUsIGgzLCAubGluayB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICAgICAgIGgzOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4gICAgICAgICAgICAubGluazphZnRlciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDU1MHB4OyBoZWlnaHQ6IDU1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDUwcHg7IGhlaWdodDogNTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDM0MHB4OyBoZWlnaHQ6IDM0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMjcwcHg7IGhlaWdodDogMjcwcHg7IH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAwIDUwcHg7IHJpZ2h0OiAxMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMzgwcHg7IHBhZGRpbmc6IDAgNDBweDsgcmlnaHQ6IDgwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM0MHB4OyBwYWRkaW5nOiAwIDIwcHg7IHJpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAzMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHdpZHRoOiAyNzBweDsgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSwgaDMsIC5saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJsb2MgZCd1biDDqXbDqW5lbWVudCAtLS0tLS0tLS0tXHJcbi5iX2V2ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cclxuXHJcbiAgICAmOmhvdmVyICZfaW1hZ2Uge1xyXG4gICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNSk7IH1cclxuICAgICAgICBoNiB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMjUwcHg7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDI1MHB4OyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlLCBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogMzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW46IDE1cHggMCAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTUpLzEuMyAkZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2RhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiAxNXB4OyB9XHJcblxyXG4gICAgICAgIC5kYXRlLCAubW9pcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDQwKS8xICRmb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vaXMge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJfbmV3cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4xKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC50ZXh0IHtcclxuICAgICAgICBoNSwgaDQgeyBjb2xvcjogJGNvbG9yMzsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjEpOyB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1yaWdodDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB3aWR0aDogMTc1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NXB4KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBGT1JNVUxBSVJFIF9fX19fX19fX19cclxuLy8gRm9ybVxyXG5mb3JtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gRXJyb3JcclxuZGl2LmVycm9yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZy10b3A6IDdweDtcclxuXHR0b3A6IDEwMCU7XHJcblx0Zm9udDogMTJweC8xICRmb250O1xyXG5cdGNvbG9yOiAjZWIzZjNmO1xyXG59XHJcblxyXG4ubm90ZSB7XHJcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZy10b3A6IDdweDtcclxuXHQvL3RvcDogMTAwJTtcclxuXHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdGNvbG9yOiAjNmE3MzdlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdGVte1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0RmllbGQsLnRleHRGaWVsZHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnRuIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoSW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5ub3RFbXB0eSB+IC5jbGVhcklucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA5MHB4IDAgMjBweDtcclxuICAgICAgICBmb250OiAxNXB4LzUwcHggJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXJ7IGNvbG9yOiAjN2I4Nzk0OyBvcGFjaXR5OiAxOyB9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgY29sb3I6ICM3Yjg3OTQ7IG9wYWNpdHk6IDE7IH1cclxuXHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjN2I4Nzk0OyBvcGFjaXR5OiAxOyB9XHJcblx0fVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuXHRcdFx0c3Ryb2tlOiAjZmZmO1xyXG5cdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsICRlYXNlIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qKiogSU5QVVQgKioqL1xyXG4uaW5wdXRGaWVsZHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGlucHV0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cdFx0Y29sb3I6ICRjb2xvcjE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDRkNjY7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yMjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5lcnJvcntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjNmM2Y7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRcdGNvbG9yOiAjMzQ0ZDY2O1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0RmllbGQuY2FsZW5kYXIge1xyXG5cclxuICAgIC5kYXRlcGlja2VyV3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyAyMHB4ICk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgd2lkdGg6IDI3MHB4OyB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIFRFWFRBUkVBICoqKi9cclxuLnRleHRGaWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0Y29sb3I6ICRjb2xvcjE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRoZWlnaHQ6MzVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDRkNjY7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjNmM2Y7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHRjb2xvcjogIzM0NGQ2NjtcclxuXHR9XHJcblxyXG5cdHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhLnZhbGlkICsgbGFiZWwsIHRleHRhcmVhLmVycm9yICsgbGFiZWwsIHRleHRhcmVhLm5vdEVtcHR5ICsgbGFiZWwge1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3hGaWVsZCB7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0Y29sb3I6ICRjb2xvcjE7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I2LCAwLjQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdHRvcDogMC43ZW07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoIC01MCUgKyAtMXB4KSk7XHJcblx0XHRcdFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGVjay13aGl0ZS5zdmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxyXG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxyXG5cdH1cclxufVxyXG5cclxuLnJhZGlvRmllbGQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0cHJlICsgbGFiZWwsXHJcblx0bGFiZWw6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdGNvbG9yOiAkY29sb3IxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuNCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKiBURVhUQVJFQSAqKiovXHJcblxyXG4uZmlsZUZpZWxkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5lcnJvciB7IFxyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRvcDogNzAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQudXBsb2FkQnRuV3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XHJcblx0XHRcdHdpZHRoOiAwLjFweDtcclxuXHRcdFx0aGVpZ2h0OiAwLjFweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuVXBsb2FkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMTIwcHggMzBweCA0MHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3OGMxMWE7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uaGlkZGVuQ2FwdGNoYSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cdFxyXG5cclxuaW5wdXQge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmlucHV0RmllbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogXCJjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dFwiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcclxufVxyXG5cclxuXHJcbi8vIEZvcm11bGFpcmUgZHluYW1pcXVlXHJcbi5mb3JtLXZhcmlhbnQge1xyXG5cclxuXHRoMntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IHJlbSgyMik7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cclxuXHQudGV4dEZpZWxkLCAuaW5wdXRGaWVsZCB7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGJye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHRcdHRleHRhcmVhIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG5cclxuXHRcdC5jdXN0b20tc2VsZWN0IHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cdH1cclxuXHJcblx0LnJhZGlvRmllbGQsIC5jaGVja2JveEZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0Lm5vdGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHQubWFzdGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdCYuc3BhY2V7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrYm94RmllbGQgbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuXHJcblx0LmNoZWNrYm94RmllbGQgLm1hc3RlcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jaGVja2JveEZpZWxkIGxpIGxhYmVsIHNwYW4sIC5jaGVja2JveEZpZWxkIGxhYmVsIHNwYW4geyAgXHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5zb2xvIHtcclxuXHRcdGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdH1cclxuXHJcblx0LmR5bmFtaWMtZm9ybXtcclxuXHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdHAsbGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHRcdH1cclxuXHJcblx0XHRvbCBsaSxcclxuXHRcdHVsIGxpe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNwYWNlIC5keW5hbWljLWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHRwLnNwYWNle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcbn0iLCIuY3VzdG9tQ29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIHNlbGVjdCB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LnN0eWxlMSB7XHJcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMzBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2Q2ZDhkOSBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDdweCA3cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyAkZWFzZU91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoMCwtNTAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuICAgICAgICBib3JkZXI6IDFweCAjZDZkOGQ5IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXN0b20tc2VsZWN0LXNhbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypzdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDpcclxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuY29udGVudDogXCJcIjtcclxudG9wOiAxNHB4O1xyXG5yaWdodDogMTBweDtcclxud2lkdGg6IDA7XHJcbmhlaWdodDogMDtcclxuYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbmJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcclxuYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xyXG50b3A6IDdweDtcclxufVxyXG5cclxuLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XHJcbmNvbG9yOiAjZmZmZmZmO1xyXG5wYWRkaW5nOiA4cHggMTZweDtcclxuYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbmJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjEpIHRyYW5zcGFyZW50O1xyXG5jdXJzb3I6IHBvaW50ZXI7XHJcbnVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zIHtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiBEb2RnZXJCbHVlO1xyXG50b3A6IDEwMCU7XHJcbmxlZnQ6IDA7XHJcbnJpZ2h0OiAwO1xyXG56LWluZGV4OiA5OTtcclxufVxyXG5cclxuXHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn0qL1xyXG4iLCIuZGF0ZXBpY2tlcldyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXJ0bC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xyXG4gICAgbGVmdDogNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcclxuICAgIGxlZnQ6IDdweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xyXG4gICAgdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xyXG4gICAgdG9wOiAtNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG5cclxuICAgIC8vIEdMT0JBTCAtLS0tLS0tLVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gSEVBRCAtLS0tLS0tLS0tXHJcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2gsIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMnB4O1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MyU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NyU7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBEQVlTIC0tLS0tLS0tLS1cclxuICAgIC5kb3cge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBEQVRFUyAtLS0tLS0tLS1cclxuICAgIC5kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS8xICRmb250O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWViO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2xkLCAubmV3IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IxLDAuMykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5kYXkuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXkudG9kYXkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5LnRvZGF5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5LmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLy8gTU9OVEhTIC0tLS0tLS0tXHJcbiAgICAubW9udGgsIC55ZWFyLCAuZGVjYWRlLCAuY2VudHVyeSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS8zMHB4ICRmb250O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxufVxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyBDYXJ0IG1vZGVcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLmRhdGVwaWNrZXJXcmFwcGVyLmNhcnQtbW9kZSB7XHJcblxyXG4gICAgLmRhdGVwaWNrZXIge1xyXG5cclxuICAgICAgICAuZGF5IHtcclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQub2xkICwmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIwMCwgMjAwLCAyMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXHJcblxyXG4ubGlzdCB7XHJcblx0PiBsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vcGVue1xyXG5cdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMTIwcHggNDVweCA2MHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogOTBweDt9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA0MHB4IDgwcHggNDBweCAzMHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAzNXB4IDcwcHggMzVweCAyMHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAyMHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiAyOHB4IDYwcHggMjhweCAyMHB4OyB9XHJcblxyXG5cdFx0XHQmLmhhc0ltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTk1cHg7IC8vNDVweCArIDE1MHB4XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogMTkwcHg7IH0gLy80MHB4ICsgMTUwcHhcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAxODVweDsgfSAvLzM1cHggKyAxNTBweFxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gLy8zMHB4ICsgMTUwcHhcclxuXHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRoMiB7IGNvbG9yOiAkY29sb3IyOyB9XHJcblx0XHRcdFx0cCAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHRzcGFuIHsgY29sb3I6ICNmZmY7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiAyMnB4OyB9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0XHRmb250OiAxM3B4LzE2cHggJGZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XHJcblxyXG5cdFx0XHRcdHNwYW4geyBjb2xvcjogJGNvbG9yMTsgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vY0xpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBsaSA+IGEge1xyXG5cclxuXHRcdFx0LnBsdXMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMzVweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAzMHB4OyB9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHJpZ2h0OiAyNHB4OyB9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHJpZ2h0OiAyMnB4OyB9XHJcblxyXG5cdFx0XHRcdC5saW5lMSxcclxuXHRcdFx0XHQubGluZTIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub2NMaXN0Q3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTQwcHggMCA2MHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMCAzMHB4IDAgMzBweDsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcblxyXG5cdFx0XHQ+IC5keW5hbWljIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuc2hhcmVCdG57XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAkY29sb3IyIDFweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHRmaWxsOiAkY29sb3IyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMC4zcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vcGVuIHtcclxuXHRcdFx0PiBhXHR7XHJcblx0XHRcdFx0aDJ7IGNvbG9yOiAkY29sb3IyOyB9XHJcblx0XHRcdFx0LnBsdXMgeyBcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAgIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdFx0XHRcdFx0c3BhbiB7IGNvbG9yOiAjZmZmOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub2NMaXN0Q3Qge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlIDEwMG1zLCBvcGFjaXR5IDQwMG1zIGVhc2UgMTAwbXM7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZSAxMDBtcywgb3BhY2l0eSA0MDBtcyBlYXNlIDEwMG1zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wbHVze1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQub3ZlclRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5ub1Bob3RvKXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNjVweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRvY3tcclxuXHRcdGxpLFxyXG5cdFx0LmNvbGxhcHNlZERvY3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDEyMHB4IDM1cHggNDVweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAzNXB4IDc1cHggMzVweCAyNXB4OyB9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDc1cHg7IH1cclxuXHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNlbnRlcml6ZXtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndpdGhUaHVtYntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzVweCAxMjBweCAzNXB4IDEzMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMzVweCA3NXB4IDM1cHggMjVweDsgfVxyXG5cclxuXHRcdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5oMi5jYXRlZ1RpdGxle1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5uZXdMaXN0IGEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Lmljb25zLWJveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNjBweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcmlnaHQ6IDQwcHg7IH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogMjBweDsgfVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIFx0eyBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA4MDBtcyAkZWFzZTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG5cclxuXHRcdFx0Lmljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTIwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdC5pY29ucy1ib3ggc3BhbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIC01cHgpOyAtd2Via2l0LXRyYW5zZm9ybTogLXdlYmtpdC10cmFuc2xhdGVYKDIwMCUsIC01cHgpO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAtM3B4KTsgLXdlYmtpdC10cmFuc2Zvcm06IC13ZWJraXQtdHJhbnNsYXRlWCgyMDAlLCAtM3B4KTsgfVxyXG5cdFx0XHQuaWNvbiB7IHN0cm9rZTogI2ZmZjsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5saXN0Lm9jTGlzdC5kb2N7XHJcblxyXG5cdC5ydWJyaXF1ZXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY+YXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sbGFwc2VkRG9je1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgkY29sb3IxLDAuMSkgMXB4IHNvbGlkO1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHQub2NMaXN0Q3R7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufSIsIi5nYWxlcmllIHtcclxuXHQuZ2FsZXJpZVdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHQmOjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgY2xlYXI6IGJvdGg7IH1cclxuXHJcblx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogMjQwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDIwMHB4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDI1MHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyNSU7IG1heC13aWR0aDogOTBweDsgcGFkZGluZzogMCA1cHggMCA1cHg7IH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0YTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2dhbGxlcnkucG5nKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6OmFmdGVyeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNyk7IH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7IGE6OmFmdGVyeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuOSk7IH19XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKiBJTlNJREUgUlVCUklRVUUgKioqL1xyXG4ub2NMaXN0Q3QgLmdhbGVyaWUge1xyXG5cdC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAzMHB4OyB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuXHQuZ2FsZXJpZVdyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdD4gYVx0IHtcclxuXHRcdFx0aGVpZ2h0OiAyOTVweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgaGVpZ2h0OiAyNjBweDsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiAyNDBweDsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpXHJcblx0XHRcdFx0XHR7IHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpXHR7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZG9jdW1lbnRze1xyXG4gICAgLmRvY3VtZW50c0xpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg2LGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZG93bmxvYWQtYmx1ZS5zdmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyByaWdodDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsgcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4dGVybmFse1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYsaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbHVze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGE6bm90KC5ub1Bob3RvKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEb2N1bWVudHMgZGFucyBydWJyaXF1ZXMgcG91ciB2aXN1ZWwgcsOpZHVpdFxyXG4gICAgLm9jTGlzdEN0e1xyXG4gICAgICAgIC5kb2N1bWVudHNMaXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZHluYW1pY0Zvcm0sXHJcbiNmb3JtRm9ybWF0aW9uIHtcclxuXHJcbiAgICBAaW1wb3J0IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjcuMC9jc3MvZm9udC1hd2Vzb21lLmNzc1wiKTtcclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgICAgICAgY29sb3IgOiAkY29sb3IyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgICAgIHNyYzogdXJsKCd0aGVtZXMvY2RwZGovYXNzZXRzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XHJcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tdGltZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIVxyXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcclxuICogdmVyc2lvbiA6IDQuMTcuNDdcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cclxuICovXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIHdpZHRoOiAxOWVtO1xyXG4gIHRvcDogY2FsYyggMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xyXG4gICAgd2lkdGg6IDM4ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHRvcDogLTdweDtcclxuICBsZWZ0OiA3cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xyXG4gIHRvcDogLTZweDtcclxuICBsZWZ0OiA4cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3R0b206IC03cHg7XHJcbiAgbGVmdDogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcclxuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICBib3R0b206IC02cHg7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDZweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDdweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xyXG4gIHBhZGRpbmc6IDZweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICB3aWR0aDogMTQ1cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDRweDtcclxuICByaWdodDogNHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICBsaW5lLWhlaWdodDogNTRweDtcclxuICBtYXJnaW46IDJweCAxLjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gIGhlaWdodDogMjdweDtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgd2lkdGg6IDIxZW07XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxufVxyXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbn1cclxuIiwiLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yMTE7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xyXG5cclxuICAgICAgICAuZHotY2xpY2thYmxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjQsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kei1jbGlja2FibGV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjQsMC42KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC5wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7IGRpc3BsYXk6IGJsb2NrIH1cclxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHsgZGlzcGxheTogbm9uZSB9XHJcbiAgICAgICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHsgZGlzcGxheTogYmxvY2sgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR6LXByZXZpZXd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yNCwwLjMpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcclxuICAgICAgICAgICAgICAgIC5kei1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJreyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGljdHVyZS1jcmVkaXRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCAtIDI1cHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBFbmzDqHZlIGxhIHPDqWxlY3Rpb24gYmxldWVcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2luZm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19zdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyN3B4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIEZpeCBlc3BhY2Ugw6AgY2F1c2UgZGUgbGEgdHlwb1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxuICBcclxuICAgICZfX3RleHQudmlzaWJsZS1jcmVkaXRzIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICBcclxuICAgICZfX3RyaWFuZ2xlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIHJpZ2h0OiAxM3B4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvcjI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190ZXh0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfSIsIjpyb290IHtcclxuICAgIC0tYmFubmVyLWhlaWdodDogODhweDtcclxufVxyXG5cclxuLmMtbGFuZ0Jhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50b3B7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLnNlY29uZGFyeU5hdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWNvbmRhcnlNZW51SGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBheyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3BSaWdodHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlY29uZGFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIC50ZXh0U2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlY29uZGFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dFNpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyBmb250LXNpemU6IHJlbSgxMSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpeyBmb250LXNpemU6IHJlbSgxNCk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yODtcclxuICAgICAgICAubWFpbkhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBheyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeU5hdntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0VGFibGV0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oYW1idXJnZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcFNlYXJjaHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9wU2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcFNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9wU2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG9wU2VhcmNoTW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZGlzcGxheTogZmxleDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaG93T3ZlcmxheVNlYXJjaHtcclxuICAgIGhlYWRlciAuYm90dG9tIC5tYWluSGVhZGVyIC5yaWdodHtcclxuXHJcbiAgICAgICAgLnRvcFNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAudG9wU2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcFNlYXJjaE1vYmlsZXtcclxuICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXlTZWFyY2hDbG9zaW5nIHtcclxuICAgIGhlYWRlciAuYm90dG9tIC5tYWluSGVhZGVyIC5yaWdodHtcclxuICAgICAgICAudG9wU2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC50b3BTZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxvZ297XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyQ29sMXtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVMb2dve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC5waG9uZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjU1cHgpe1xuICAgICAgICAgICAgICAgICAgICBicnsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJDb2wye1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckNvbDN7XG4gICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLXRvcDogMzBweCAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAwfTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzhmYmJlMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrVG9Ub3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5odG1sW2xhbmc9J2VuJ117XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmJhY2tUb1RvcHtcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvcHlyaWdodHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua3NDb250YWluZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5RHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoMTYycHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSApO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG5cbiAgICAuY2xvc2VCdG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgNTAwbXM7XG4gICAgfVxuXG4gICAgLmxpbmtzV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogNTRweCA2MHB4IDQ1cHggMzUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zLCB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQsIHZpc2liaWxpdHkgMG1zIGVhc2UgNjAwbXM7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25UaXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudUxpbmtze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rc1dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDBweDsgIC8qIFJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAvKiBPcHRpb25hbDoganVzdCBtYWtlIHNjcm9sbGJhciBpbnZpc2libGUgKi9cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YXtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpLGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0SW5mb3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZ0ZhcURyb2l0c3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mYXEtZHJvaXRzLmpwZyk7IH1cbiAgICAgICAgICAgICYuYmdGYXFPYmxpZ2F0aW9uc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mYXEtb2JsaWdhdGlvbnMuanBnKTsgfVxuICAgICAgICAgICAgJi5iZ0ZhcVBsYWludGVzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1wbGFpbnRlcy5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnRm9ybVBsYWludGVzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZvcm11bGFpcmUuanBnKTsgfVxuICAgICAgICAgICAgJi5iZ0xvaXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbG9pcy5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnTWVkaWFDb250YWN0eyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLW1lZGlhLWNvbnRhY3QuanBnKTsgfVxuICAgICAgICAgICAgJi5iZ1NlcnZpY2VzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLXNlcnZpY2UtZW1wbG95ZXVycy5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnQ2FtcGFpZ25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWNhbXBhZ25lcy5qcGcpOyB9XG5cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGZIZWlnaHR7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NDb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtUaXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0SW5mb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA1NXB4IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVse1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNvY2lhbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAwfTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMH07XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNob3dPdmVybGF5RHJvcGRvd24ge1xuICAgICYub3BlbmluZ0Ryb3Bkb3duIHtcbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJEcm9pdHNcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiRHJvaXRzXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiT2JsaWdhdGlvbnNcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiT2JsaWdhdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJQbGFpbnRlXCJdICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIlBsYWludGVcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJTZXJ2aWNlc1wiXSAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJTZXJ2aWNlc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJQb3NpdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgI292ZXJsYXlEcm9wZG93biB7XG4gICAgICAgICAgICAuY2xvc2UgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAzMDBtcywgY29sb3IgMzAwbXM7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NpbmdEcm9wZG93biB7XG4gICAgICAgICNvdmVybGF5RHJvcGRvd24ge1xuICAgICAgICAgICAgLmJsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTU1MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDYwMG1zICRlYXNlT3V0LCBvcGFjaXR5IDYwMG1zO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IHRvcDogLTQ5MHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2VjdGlvbj1cIkRyb2l0c1wiXSB7XG4gICAgICAgICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIkRyb2l0c1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgIH1cbiAgICAmW2RhdGEtc2VjdGlvbj1cIk9ibGlnYXRpb25zXCJdIHtcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiT2JsaWdhdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICB9XG4gICAgJltkYXRhLXNlY3Rpb249XCJQbGFpbnRlXCJdIHtcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiUGxhaW50ZVwiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgIH1cbiAgICAmW2RhdGEtc2VjdGlvbj1cIlNlcnZpY2VzXCJdIHtcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiU2VydmljZXNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICB9XG4gICAgJltkYXRhLXNlY3Rpb249XCJQb3NpdGlvbnNcIl0ge1xuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJQb3NpdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2xvc2luZ0Ryb3Bkb3duKSB7XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiRHJvaXRzXCJdIHtcbiAgICAgICAgICAgIGhlYWRlciAuYnRuRHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiRHJvaXRzXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiT2JsaWdhdGlvbnNcIl0ge1xuICAgICAgICAgICAgaGVhZGVyIC5idG5Ecm9wZG93bltkYXRhLXNlY3Rpb249XCJPYmxpZ2F0aW9uc1wiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBsYWludGVcIl0ge1xuICAgICAgICAgICAgaGVhZGVyIC5idG5Ecm9wZG93bltkYXRhLXNlY3Rpb249XCJQbGFpbnRlXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiU2VydmljZXNcIl0ge1xuICAgICAgICAgICAgaGVhZGVyIC5idG5Ecm9wZG93bltkYXRhLXNlY3Rpb249XCJTZXJ2aWNlc1wiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSB7XG4gICAgICAgICAgICBoZWFkZXIgLmJ0bkRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuaXRlbV9uYXYge1xuICAgICAgICAgICAgICAgIGEuYnRuRHJvcGRvd24sIGEuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7IGZpbGw6ICRjb2xvcjc7IH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7IGZpbGw6ICRjb2xvcjI7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bkRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJvcmRlci1jb2xvcjogJGNvbG9yNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3IzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI292ZXJsYXlEcm9wZG93biB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI292ZXJsYXlNZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKCN7JHByaW1hcnlNZW51SGVpZ2h0VGFibGV0fSArIHZhcigtLWJhbm5lci1oZWlnaHQpICsgMXB4KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICBib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA3NSU7IHJpZ2h0OiAtNzUlOyBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDkwJTsgcmlnaHQ6IC05MCU7IHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogMTAwJTsgcmlnaHQ6IC0xMDAlOyB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmdyb3VuZEZsb29yIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMsIGJvcmRlciAzMDBtcywgbWFyZ2luIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3BlbiB7XG5cbiAgICAgICAgICAgICYgPiAuYnRuU3ViTHZsMSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5zdWJMdmwxIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7IH1cblxuICAgICAgICAgICAgLnN1Ykx2bDF7XG4gICAgICAgICAgICAgICAgLm9wZW57XG4gICAgICAgICAgICAgICAgICAgICYgPiAuYnRuU3ViTHZsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ykx2bDIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0blN1Ykx2bDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSgzMCkvMS4xICRmb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgcGFkZGluZyAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBmb250LXNpemU6IHJlbSgyMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDE1cHggMzZweDsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgbGVmdDogMTZweDsgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViTHZsMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlSW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICAgICAgICAgICAgYSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1cHggNjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBwYWRkaW5nOiA1cHggMzVweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN0YXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDVweCAzNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjc4YzE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdEluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmdGYXFEcm9pdHN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLWRyb2l0cy1tLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0ZhcU9ibGlnYXRpb25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1vYmxpZ2F0aW9ucy1tLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0ZhcVBsYWludGVzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1wbGFpbnRlcy1tLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0Zvcm1QbGFpbnRlc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mb3JtdWxhaXJlLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0xvaXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbG9pcy1tLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ01lZGlhQ29udGFjdHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1tZWRpYS1jb250YWN0LW0uanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnU2VydmljZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtc2VydmljZS1lbXBsb3lldXJzLmpwZyk7IH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0NhbXBhaWduc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1jYW1wYWduZXMuanBnKTsgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmJ0blN1Ykx2bDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSgyNSkvMS4xICRmb250O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBwYWRkaW5nIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgyMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgcGFkZGluZzogMTVweCAzNnB4OyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBsZWZ0OiAxNnB4OyB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJMdmwyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICAgICAgICBhIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xLjUgJGZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDVweCA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBwYWRkaW5nOiA1cHggMzVweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm90aGVyTGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjEgJGZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDVweCA0MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogNXB4IDI1cHg7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC4yNTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeU5hdk1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAwfTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDB9O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dFNpemV7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpeyBmb250LXNpemU6IHJlbSgxOCk7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgZm9udC1zaXplOiByZW0oMjIpOyB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cblxuLnNob3dPdmVybGF5TWVudSB7XG5cbiAgICAmLm9wZW5pbmdNZW51ICNvdmVybGF5TWVudSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyAkZWFzZU91dDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JvdW5kRmxvb3IgPiBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVyTGlua3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2xvc2luZ01lbnUgI292ZXJsYXlNZW51IHtcbiAgICAgICAgLmJsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogLTc1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zICRlYXNlT3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IC05MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogLTEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgI292ZXJsYXlNZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zaG93QWxlcnR7XG4gICAgI292ZXJsYXlNZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JHByaW1hcnlNZW51SGVpZ2h0VGFibGV0fSArICN7JG1vYmlsZUFsZXJ0SGVpZ2h0fSArIDFweCk7XG4gICAgfVxufVxuIiwiI292ZXJsYXlCcmVhZGNydW1ic3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygjeyRzZWNvbmRhcnlNZW51SGVpZ2h0fSArICN7JHByaW1hcnlNZW51SGVpZ2h0fSArICN7JGJyZWFkY3J1bWJzSGVpZ2h0fSArIDNweCk7IC8vTGUgKzNweCBlc3QgcG91ciBjb21wZW5zZXIgbGVzIDMgYm9yZGVycyBkZSAxcHhcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIHRvcDogY2FsYygjeyRwcmltYXJ5TWVudUhlaWdodFRhYmxldH0gKyAjeyRicmVhZGNydW1ic0hlaWdodH0gKyAycHgpOyAvL0xlICsycHggZXN0IHBvdXIgY29tcGVuc2VyIGxlcyAyIGJvcmRlcnMgZGUgMXB4XHJcbiAgICB9XHJcblxyXG4gICAgLmJsYWNrU2NyZWVue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheUJyZWFkY3J1bWJzIHtcclxuXHJcbiAgICAvL0NvdWxldXIgZHUgYm91dG9uIGV0IGRlIGxhIGZsw6hjaGVcclxuICAgICY6bm90KC5jbG9zaW5nQnJlYWRjcnVtYnMpIHtcclxuICAgICAgICAuYnJlYWRjcnVtYnMgLndyYXBwZXIgPiB1bCBsaS53RHJvcCAuYnRuQnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcmxheUJyZWFkY3J1bWJzIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmNsb3NpbmdCcmVhZGNydW1ic3tcclxuICAgICAgICAjb3ZlcmxheUJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibGFja1NjcmVlbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNob3dBbGVydHtcclxuICAgICNvdmVybGF5QnJlYWRjcnVtYnN7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMHB4ICsgI3skYnJlYWRjcnVtYnNIZWlnaHR9ICsgI3skbW9iaWxlQWxlcnRIZWlnaHR9ICsgMnB4KTsgLy9MZSArMnB4IGVzdCBwb3VyIGNvbXBlbnNlciBsZXMgMiBib3JkZXJzIGRlIDFweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNvdmVybGF5U2hhcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAyMDAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogODVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxNTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IC54OmJlZm9yZSwgLng6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IzOyB9fVxyXG5cclxuICAgICAgICAgICAgLngge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgOyB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2Q2ZDhkOSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHsgZmlsbDogJGNvbG9yMjsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjc4YzExYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnNob3dPdmVybGF5U2hhcmUge1xyXG4gICAgJi5jbG9zaW5nU2hhcmUge1xyXG4gICAgICAgICNvdmVybGF5U2hhcmUge1xyXG4gICAgICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXlTaGFyZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5U2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKCAodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICk7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIGZvcm0ge1xuICAgICAgICAuc2VhcmNoRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDU1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlIDMwMG1zLCBvcGFjaXR5IDUwMG1zIGxpbmVhciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1bGFyLXNlYXJjaGVzIHtcblxuICAgICAgICAgICAgLS14LW1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIC0teS1tYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS14LW1hcmdpbikvLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LW1hcmdpbikqLTEpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXgtbWFyZ2luKS8yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS14LW1hcmdpbik7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0UmVzdWx0IHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZDhkOWRhIHNvbGlkO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFya3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoQmxhY2tTY3JlZW57XG4gICAgdG9wOiBjYWxjKCN7JHNlY29uZGFyeU1lbnVIZWlnaHR9ICsgI3skcHJpbWFyeU1lbnVIZWlnaHR9ICsgdmFyKC0tYmFubmVyLWhlaWdodCkgKyAycHgpOyAvL0xlICsycHggZXN0IHBvdXIgY29tcGVuc2VyIGxlcyAzIGJvcmRlcnMgZGUgMXB4XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogY2FsYygxMDBweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICB9XG59XG5cbi5zaG93QWxlcnR7XG4gICAgLnNlYXJjaEJsYWNrU2NyZWVue1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxNzBweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2hvd092ZXJsYXlTZWFyY2gge1xuICAgIC5idG5NZW51IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAjb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xuICAgIH1cblxuICAgICNvdmVybGF5U2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skc2Vjb25kYXJ5TWVudUhlaWdodH0gLSAjeyRwcmltYXJ5TWVudUhlaWdodH0gKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JHByaW1hcnlNZW51SGVpZ2h0VGFibGV0fSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDMwMG1zOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoQmxhY2tTY3JlZW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5tb2JpbGUgLnJpZ2h0IC5idG5TZWFyY2gge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIgMTc1bXM7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheVNlYXJjaENsb3Npbmd7XG5cbiAgICAjb3ZlcmxheVNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmxhY2tTY3JlZW4uc2VhcmNoQmxhY2tTY3JlZW57XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAkZWFzZSAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIiNvdmVybGF5RmlsdGVycyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgNDZweCArIDFweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAyO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgZWFzZSAwcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA3NSU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIC5zaWRlRmlsdGVyc3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zaG93T3ZlcmxheUZpbHRlcnMge1xyXG5cclxuICAgICY6bm90KC5jbG9zaW5nRmlsdGVycyl7XHJcbiAgICAgICAgLm1vYmlsZUZpbHRlcntcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zaW5nRmlsdGVyc3tcclxuICAgICAgICAjb3ZlcmxheUZpbHRlcnN7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsYWNrU2NyZWVuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXlGaWx0ZXJzIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygyNzVweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwcHgpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuNnMsIHRyYW5zZm9ybSAwLjZzICRlYXNlT3V0IDBzLCBoZWlnaHQgMC42cyAkZWFzZU91dCAwcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0Q29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTBhMmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2ZW07IC8vMjJweCAvIDE1cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydFRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAuYWxlcnRUaXRsZSxcbiAgICAgICAgICAgICAgICAuYWxlcnRUZXh0e1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZUFsZXJ0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuI3BhZ2UtaG9tZXtcbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgICAgIHRvcDogY2FsYygyMDBweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICB9XG59XG5cblxuLnNob3dBbGVydHtcbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgICAgICNvdmVybGF5QWxlcnRQb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3ZlcmxheVBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTUyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCwgb3BhY2l0eSA2MDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDc1cHggMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNDgwcHg7IHBhZGRpbmc6IDYwcHggMjBweCA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiAzMHB4OyByaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcbiAgICAgICAgICAgIC54IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheVBvcHVwIHtcclxuICAgICYuY2xvc2luZyB7XHJcbiAgICAgICAgI292ZXJsYXlQb3B1cCB7XHJcbiAgICAgICAgICAgIC5ibGFja1NjcmVlbiB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblx0I292ZXJsYXlQb3B1cCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxNTE7XHJcblxyXG4gICAgICAgIC5ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbiIsIi5zaG93Y2FzZXtcclxuICAgIC5zaG93Y2FzZUNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMSwwLjc1KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mb3JtYXRpb257XHJcbiAgICAuaW5mb3JtYXRpb25Db250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm5vSWNvbil7XHJcbiAgICAgICAgLmluZm9ybWF0aW9uQ29udGVudHtcclxuICAgICAgICAgICAgLmR5bmFtaWN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnpvbmVDe1xyXG4gICAgLmNvbXBvbmVudC5pbmZvcm1hdGlvbjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgfVxyXG59IiwiLmNvbXBvbmVudC5mYXF7XHJcbiAgICAuZmFxQ29udGVudHtcclxuICAgICAgICBoMy5jYXRlZ1RpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qub2NMaXN0e1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHVsLmxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoNCB7IGNvbG9yOiAkY29sb3IyOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21wb25lbnQubmV3c3tcclxuICAgIC5uZXdzQ29udGVudHtcclxuICAgICAgICAubmV3c0xpc3R7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uZXdzTGlzdHtcclxuICAgIC5uZXdze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDM0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IGhlaWdodDogMjIwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2ZW07IC8vMjVweC8xNXB4XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tcG9uZW50LnRlc3RpbW9uaWFsc3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnRlc3RpbW9uaWFsc0NvbnRlbnR7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsc0xpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjdlbTsgLy8yM3B4LzE4cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTIzZW07IC8vMjJweC8xM3B4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb21wb25lbnQudHJhaW5pbmdze1xyXG5cclxuICAgIGgzLmNhdGVnVGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFpbmluZ3NDb250ZW50e1xyXG4gICAgICAgIC50cmFpbmluZ3NMaXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAudHJhaW5pbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3ZW07IC8vMjNweC8xOHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWxNZWRpYXN7XHJcbiAgICAuc29jaWFsTWVkaWFzQ29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG5cclxuICAgICAgICAuZmxleHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaDYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgLmxpc3R7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNvY2lhbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6IDB9O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDlkYTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyAkZWFzZSwgYm9yZGVyIDAuM3MgJGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6IDB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnpvbmVDe1xyXG4gICAgLmNvbXBvbmVudC5zb2NpYWxNZWRpYXM6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgIH1cclxufSIsImJvZHl7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJze1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMlO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICY+YSxcclxuICAgICAgICAgICAgICAgICY+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRicmVhZGNydW1ic0hlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicvJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QyZDVkODtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYSxzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLndEcm9we1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bkJyZWFkY3J1bWJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvY2hldnJvbi1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBRdWFuZCBsZSBkZXJuaWVyIMOpbMOpbWVudCBuJ2VzdCBwYXMgdW4gZHJvcFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCgud0Ryb3Ape1xyXG4gICAgICAgICAgICAgICAgICAgICY+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlQnRuLFxyXG4gICAgICAgIC5wcmludEJ0bntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRicmVhZGNydW1ic0hlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY+LmJ0bkNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRicmVhZGNydW1ic0hlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJj4uc2hhcmVCdG4sXHJcbiAgICAgICAgICAgICY+LnByaW50QnRue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbkNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBhLHNwYW57XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYnRuR3JvdXB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkY29sb3IxIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5iUmVzdWx0c3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubGV0dGVyRmlsdGVyQ29udGFpbmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5maWx0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjliZWM0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDJweCAzcHggMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjdGFDb250YWN0V3JhcHBlcntcclxuICAgIC5jdGFDb250YWN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAkZWFzZSAwLjNzLCB0cmFuc2Zvcm0gJGVhc2UgMC4zcywgb3BhY2l0eSAkZWFzZSAwLjNzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAzcHgpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIHN2Z3sgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGV7XHJcbiAgICAgICAgLmN0YUNvbnRhY3R7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcGFnZS1jb250YWN0ICNjdGFDb250YWN0V3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbGVydC5hbGVydC1zdWNjZXNze1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzFmNzhjMTtcclxuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuaG9tZUJhbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGVmdCxcclxuICAgIC5yaWdodHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlVGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM0MzI4MzU4MjA4OTU1ZW07Ly83NnB4LzY3cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZUNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3Nzc3N2VtOy8vMzJweC8xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyQ29udHJvbHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQ5NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDM0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI5NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZXIsXHJcbiAgICAgICAgICAgIC5hcnJvd3N7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBtYXJnaW46IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvd3N7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNjcm9sbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaW4gdmllaWxsZSBiYW5uacOocmVcclxuXHJcbi5iYW5uZXIge1xyXG5cclxuICAgIC0taW1hZ2UtcmF0aW86IDQ2JTtcclxuICAgIC0taW1hZ2Utd2lkdGg6IDU3JTtcclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1pbWFnZS13aWR0aCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbWFnZS13aWR0aCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM0MzI4MzU4MjA4OTU1ZW07Ly83NnB4LzY3cHhcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhcmdldHMge1xyXG5cclxuICAgIC0tdGl0bGUtd2lkdGg6IDExMHB4O1xyXG4gICAgLS1tb3JlLXdpZHRoOiAxNTBweDtcclxuICAgIC0tc2xpZGUtaGVpZ2h0OiAxNDBweDtcclxuICAgIC0tc2xpZGUtbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgLS1zbGlkZS1tYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKS8tMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4pICogLTEpO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4pLzIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNsaWRlLW1hcmdpbik7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDFweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTVweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgJl9fc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXMtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2xpZGUtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXRpdGxlLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDg1cHggMjBweCAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vcmUtd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiAgICAgICAgJi0tYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWN0aW9uICZfX3NsaWRlcyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJi0tc2VjdGlvbiAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLWxpbmtzIHtcclxuXHJcbiAgICAtLWJsb2Nrcy1tYXJnaW46IDgwcHg7XHJcbiAgICAtLWJsb2Nrcy1tYXJnaW4teTogNTBweDtcclxuICAgIC0tYmxvY2tzLXBhZGRpbmc6IDcwcHg7XHJcbiAgICAtLWljb24tcm91bmQtc2l6ZTogNzVweDtcclxuICAgIC0taWNvbi1zaXplOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC0tYmxvY2tzLW1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC0tYmxvY2tzLXBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgLS1pY29uLXJvdW5kLXNpemU6IDYwcHg7XHJcbiAgICAgICAgLS1pY29uLXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYmxvY2tzLW1hcmdpbikvLTIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tzLW1hcmdpbi15KSAqIC0xKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uLXJvdW5kLXNpemUpICogMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ibG9ja3MtbWFyZ2luKS8yKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2Nrcy1tYXJnaW4teSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2tzLXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICB2YXIoLS1ibG9ja3MtcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC42ZW07XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ibG9ja3MtcGFkZGluZykgKiAtMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tcm91bmQtc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tcm91bmQtc2l6ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbms6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnNob3djYXNlVjIge1xyXG4gICAgLS1jb250ZW50LXdpZHRoOiAzOCU7XHJcbiAgICAtLWltYWdlLXJhdGlvOiA0OSU7XHJcbiAgICBcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM5ZmQ0ZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFzdExpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQsXHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNmZDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNmZDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyBib3JkZXItdG9wOiAwOyBib3JkZXItbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGJvcmRlci10b3A6IDA7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpeyBib3JkZXItbGVmdDogMDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNmZDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZmQwOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7IHBhZGRpbmctdG9wOiA2MCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAuY2VudGVyaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdCxcclxuICAgIC5yaWdodHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbFNsaWRlc0ltYWdlc3tcclxuICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3dze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2Vye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTIwcHggKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHR7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWxTbGlkZXNUZXh0ZXtcclxuICAgICAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hcnJvd3N7XHJcbiAgICAuc2xpY2stcHJldixcclxuICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICRjb2xvcjIgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZU5ld3N7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LFxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpeyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZW50ZXJpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOjAgfTtcclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZW50ZXJpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25BbGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDExNXB4KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXYyIHtcclxuICAgICAgICAvL292ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtY29udGFjdHtcclxuICAgIC5jb2x1bW57XHJcblxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgLmNvbnRhY3RJbmZvcyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmNzhjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBwYWRkaW5nLWxlZnQ6IDAgfTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGNvbnRlbnQ6IG5vcm1hbDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb29yZHMsXHJcbiAgICAgICAgICAgIC5jb250YWN0UnVicmljc3tcclxuICAgICAgICAgICAgICAgIC5saXN0Lm9jTGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQuY29vcmRUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEyMDQwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0Rm9ybXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWNvcmF0aW9uSW1ne1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmRlY29yYXRpb25JbWdDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZW52ZWxvcGUtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5wYWdlVGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMjVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWRpdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMC42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub0ltYWdle1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZUNvbnRlbnR7XHJcbiAgICAuaW50cm97XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NDVlbTsgLy8gMzJweCAvIDIycHhcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VDb21wb25lbnRze1xyXG4gICAgLmNvbXBvbmVudDpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jb21wb25lbnQ6bGFzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9zIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIxLCAwLCAwLCAwLCAyMSwgMCwgMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLW5ld3N7XHJcbiAgICAuZ3JpZHtcclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkTmV3c3tcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZXdze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGhlaWdodDogMzQwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpeyBoZWlnaHQ6IDIyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGhlaWdodDogMzQwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7IGhlaWdodDogMjIwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5iUmVzdWx0c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgLm5iUmVzdWx0c0NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5vdGhlck5ld3N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBcclxuRmlsdHJlcyBkZXMgbm91dmVsbGVzIGV0IHB1YmxpY2F0aW9uc1xyXG5cclxuKioqKiovXHJcblxyXG4ubW9iaWxlRmlsdGVye1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWViZWM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2UgMC4zcztcclxuICAgICAgICAuaW5hY3RpdmUsXHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmFjdGl2ZXtcclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBzcGFuLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlRmlsdGVyc1RpdGxle1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNpZGVGaWx0ZXJze1xyXG4gICAgYm9yZGVyLXRvcDogI2Q2ZDhkOSBzb2xpZCAxcHg7XHJcbiAgICB1bC5ncm91bmRGbG9vcntcclxuICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjZDZkOGQ5IHNvbGlkIDFweDtcclxuICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLnN1Ykx2bDF7XHJcbiAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub0Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWJMdmwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwuc3ViTHZsMXtcclxuICAgICAgICAgICAgICAgICAgICAmPmxpLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi53aXRoRHJvcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgbGVmdDogNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBsZWZ0OiA1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7IGxlZnQ6IDQ1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZUZpbHRlcnN7XHJcbiAgICAuYWN0aXZlRmlsdGVyc1RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtbmV3cy1kZXRhaWx7XHJcbiAgICAucGFnZVRpdGxle1xyXG5cclxuICAgICAgICAmLm5vSW1hZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLm5ld3NOYXZ7XHJcbiAgICBuYXZ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cclxuXHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcGFnZS1wdWJsaWNhdGlvbnN7XHJcbiAgICAuZ3JpZHtcclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG5cclxuICAgICAgICAgICAgLm5iUmVzdWx0c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgLm5iUmVzdWx0c0NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1YmxpY2F0aW9uc0xpc3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW57XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHVibGljYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDM0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgaGVpZ2h0OiAyMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9pLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NmVtOyAvLzI1cHgvMTVweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcnsgY29udGVudDogbm9ybWFsOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idG4uZXh0ZXJuZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtcHVibGljYXRpb24tZGV0YWlse1xyXG4gICAgLnBhZ2VUaXRsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgIC5tZXRhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUERGTmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhc3RMaW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMWY3OGMxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJvdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcGFnZS1zZWFyY2h7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuXHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nLGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoRmlsdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxleyAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAuZGVza3RvcHsgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxleyAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLS1tYXJnaW4teDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAtLW1hcmdpbi15OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tbWFyZ2luLXgpIC8gLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXkpICogLTEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLW1hcmdpbi14KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4teSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zZWFyY2hCYXJ7XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjZlbTsgLy8xOXB4IC8gMTVweFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xlYXJJbnB1dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RFbXB0eSB+IC5jbGVhcklucHV0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVzdWx0YXRze1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGkucmVzdWx0e1xyXG4gICAgICAgICAgICBtYXJre1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFxc3tcclxuICAgIC5mYXFMaXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg2LGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LWJsdWUuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7IHJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGg2LGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGx1c3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgubm9QaG90byl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRoNCB7IGNvbG9yOiAkY29sb3IyOyB9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuam9ic3tcclxuICAgIC5qb2JzTGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDYsaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBoNixoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsdXN7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYTpub3QoLm5vUGhvdG8pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiNwYWdlLXNlY3Rpb257XHJcbiAgICAuc2VjdGlvbkluZGV4e1xyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGEuc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjdlbTsgLy8yM3B4LzE4cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmOTtcclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlciAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/