@charset "UTF-8";
@import url(../../assets/bower_components/normalize.css/normalize.css);
@import url(../../assets/bower_components/normalize.css/normalize.css);
/* Slider */
@import url(../../assets/bower_components/magnific-popup/dist/magnific-popup.css);

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../bower_components/slick.js/slick/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%;
  margin-top: -10px;
  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-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 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;
}

html {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

body {
  font: 16px/1.5 Arial, sans-serif;
}

.t-MoreButton {
  display: inline-block;
  padding: 8px 25px;
  background: transparent;
  color: #000;
  text-decoration: none;
  transition: 200ms;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #000;
  letter-spacing: 1px;
  font-family: Arial, sans-serif;
}

.t-MoreButton:hover {
  background: #000;
  color: #FFF;
  border-color: #000;
}

.t-SubscribeButton {
  display: inline-block;
  padding: 8px 25px;
  background: transparent;
  color: #000;
  text-decoration: none;
  transition: 200ms;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #000;
  letter-spacing: 1px;
  font-family: Arial, sans-serif;
  padding: 10px 15px;
  font-size: 13px;
  display: block;
}

.t-SubscribeButton:hover {
  background: #000;
  color: #FFF;
  border-color: #000;
}

.t-SubscribeButton--Brand {
  display: inline-block;
  padding: 8px 25px;
  background: transparent;
  color: #E84D31;
  text-decoration: none;
  transition: 200ms;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #E84D31;
  letter-spacing: 1px;
  font-family: Arial, sans-serif;
  padding: 10px 15px;
  font-size: 13px;
  display: block;
}

.t-SubscribeButton--Brand:hover {
  background: #E84D31;
  color: #FFF;
  border-color: #E84D31;
}

.t-SubscribeButton--White {
  display: inline-block;
  padding: 8px 25px;
  background: transparent;
  color: #FFF;
  text-decoration: none;
  transition: 200ms;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #FFF;
  letter-spacing: 1px;
  font-family: Arial, sans-serif;
  padding: 10px 15px;
  font-size: 13px;
  display: block;
}

.t-SubscribeButton--White:hover {
  background: #FFF;
  color: #000;
  border-color: #FFF;
}

.symbol-__slogan-en,
.symbol-__slogan-hr,
.symbol-archives,
.symbol-arhiva,
.symbol-back,
.symbol-facebook,
.symbol-forward-small,
.symbol-galerija,
.symbol-instagram,
.symbol-newsletter,
.symbol-program,
.symbol-raspored,
.symbol-slogan-en,
.symbol-slogan-hr,
.symbol-ulaznice,
.symbol-zoom {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  font-style: normal;
}

svg {
  width: 0;
  height: 0;
}

svg circle,
svg ellipse,
svg g,
svg line,
svg path,
svg polygon,
svg polyline,
svg rect,
symbol circle,
symbol ellipse,
symbol g,
symbol line,
symbol path,
symbol polygon,
symbol polyline,
symbol rect {
  fill: inherit;
  stroke: inherit;
}

.symbol-__slogan-en {
  width: 475.3px;
  height: 48.7px;
}

.symbol-__slogan-hr {
  width: 476.8px;
  height: 48.7px;
}

.symbol-archives {
  width: 265.057px;
  height: 57.184px;
}

.symbol-arhiva {
  width: 265.057px;
  height: 57.184px;
}

.symbol-back {
  width: 51.3px;
  height: 33.2px;
}

.symbol-facebook {
  width: 33.7px;
  height: 33.7px;
}

.symbol-forward-small {
  width: 17.2px;
  height: 33.2px;
}

.symbol-galerija {
  width: 70.1px;
  height: 61.6px;
}

.symbol-instagram {
  width: 33.7px;
  height: 33.7px;
}

.symbol-newsletter {
  width: 265.057px;
  height: 57.184px;
}

.symbol-program {
  width: 48.1px;
  height: 64.4px;
}

.symbol-raspored {
  width: 87.6px;
  height: 78.1px;
}

.symbol-slogan-en {
  width: 503.5px;
  height: 48.7px;
}

.symbol-slogan-hr {
  width: 476.8px;
  height: 48.7px;
}

.symbol-ulaznice {
  width: 84.5px;
  height: 65.1px;
}

.symbol-zoom {
  width: 27.8px;
  height: 27.1px;
}

#__bs_notify__ {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -125px !important;
  width: 250px;
  height: 50px;
  border-radius: 0 !important;
  opacity: 0.5;
}

body {
  padding-top: 140px;
}

@media screen and (max-width: 900px) {
  body {
    padding-top: 50px;
  }
}

.center {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.center::after {
  clear: both;
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

::-moz-selection {
  background: #cccccc;
  text-shadow: none;
}

::selection {
  background: #cccccc;
  text-shadow: none;
}

.t-Title {
  font-size: rem-calc(40px);
  color: #191919;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 18px;
  position: relative;
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
  padding: 60px 0 20px 0;
  max-width: 660px;
}

.t-Title span {
  position: relative;
  display: inline-block;
  padding: 0 20px;
}

.t-Title span:before,
.t-Title span:after {
  display: block;
  content: "";
  height: 1px;
  background: #7f7f7f;
  position: absolute;
  left: -1000%;
  right: 100%;
  top: 50%;
  margin-top: -1px;
}

.t-Title span:after {
  left: 100%;
  right: -1000%;
}

.t-input-Select {
  background: #191919;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  transition: 200ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-right: 10px;
}

.t-input-Select option {
  background: transparent;
}

.t-input-Select:hover {
  background: #0c0c0c;
}

.t-input-Select:hover:after {
  background-color: #0c0c0c;
}

.t-input-Select:active {
  transform: scale(0.97);
  transition: 60ms;
}

.t-input-Select:after {
  display: block;
  content: "";
  position: absolute;
  width: 40px;
  height: 100%;
  line-height: 43px;
  font-size: 0.75em;
  color: #999999;
  top: 0;
  right: 0;
  text-align: center;
  background: no-repeat center center;
  background-color: #191919;
  pointer-events: none;
  transition: 200ms;
}

.t-input-Select select {
  border: 0;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  padding: 9px 10px 8px;
  outline: none;
  cursor: pointer;
  color: #4d4d4d;
  display: block;
  background: #FFF;
  background: transparent;
  padding-right: 40px;
  display: block;
}

.t-input-Select select[disabled] {
  color: rgba(0, 0, 0, 0.3);
}

img {
  max-width: 100%;
  height: auto;
}

a {
  cursor: pointer;
}

.site {
  position: relative;
}

.sidebar {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  float: right;
  margin-right: 0;
}

.sidebar:last-child {
  margin-right: 0;
}

.sidebar--Page {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 23.40426%;
}

.sidebar--Page:last-child {
  margin-right: 0;
}

.sidebar__Newsletter {
  padding: 0 20px;
  margin: 0 0 20px;
}

.sidebar__Newsletter svg {
  width: 100%;
}

.sidebar__Newsletter a {
  display: block;
}

.sidebar__Newsletter a:hover svg {
  fill: #E84D31;
}

@media screen and (max-width: 768px) {
  .sidebar {
    display: none;
  }
}

.homeSlider {
  position: relative;
}

.homeSlider__Slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

.homeSlider__Content {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  min-height: 360px;
  color: #FFF;
}

.homeSlider__Content::after {
  clear: both;
  content: "";
  display: table;
}

.homeSlider__Content h1 {
  font-size: 2.25em;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.homeSlider__Content p {
  margin: 0;
  font-size: 1.5em;
}

@media screen and (max-width: 768px) {
  .homeSlider__Content h1 {
    font-size: 1.5em;
  }

  .homeSlider__Content p {
    font-size: 1em;
  }
}

.homeSlider__ContentWrapper {
  max-width: 400px;
  padding-left: 10%;
  position: absolute;
  bottom: 30px;
}

@media screen and (max-width: 768px) {
  .homeSlider__ContentWrapper {
    padding: 0 10px;
  }
}

.homeSlider__Arrows {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.homeSlider__Arrows ul {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .homeSlider__Arrows {
    display: none;
  }
}

.homeSlider__Arrow,
.homeSlider__Arrow--Prev,
.homeSlider__Arrow--Next {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  color: #FFF;
  font-size: 6.875em;
  line-height: 110px;
  width: 110px;
  margin-top: -55px;
  cursor: pointer;
  transition: 50ms;
  overflow: hidden;
}

.homeSlider__Arrow:active,
.homeSlider__Arrow--Prev:active,
.homeSlider__Arrow--Next:active {
  transform: scale(0.95);
}

.homeSlider__Arrow:hover,
.homeSlider__Arrow--Prev:hover,
.homeSlider__Arrow--Next:hover {
  color: #E84D31;
}

.homeSlider__Arrow--Prev:before {
  content: "\25C4";
}

.homeSlider__Arrow--Next {
  right: 20px;
  left: auto;
}

.homeSlider__Arrow--Next:before {
  content: "\25BA";
}

.homeNews__List {
  margin: 0;
  padding: 0;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 57.44681%;
  margin: 10px 0;
}

.homeNews__List:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .homeNews__List {
    width: 100%;
    padding: 0 10px;
  }
}

.homeNews__Article,
.homeNews__Article--Search {
  margin: 10px 0;
}

.homeNews__Article::after,
.homeNews__Article--Search::after {
  clear: both;
  content: "";
  display: table;
}

.homeNews__Article time,
.homeNews__Article--Search time {
  font-size: 0.875em;
}

.homeNews__Article h1,
.homeNews__Article--Search h1 {
  margin: 0;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 8px;
}

.homeNews__Article h1 a,
.homeNews__Article--Search h1 a {
  color: inherit;
}

.homeNews__Article h1 a:hover,
.homeNews__Article--Search h1 a:hover {
  text-decoration: none;
}

.homeNews__Article h1 .search-excerpt,
.homeNews__Article--Search h1 .search-excerpt {
  background: #ffff00;
}

.homeNews__Article p,
.homeNews__Article--Search p {
  margin: 0;
  font-size: 0.875em;
}

.homeNews__Article--Search strong {
  background: #ffff00;
}

.homeNews__ArticleImage {
  float: left;
  width: 40%;
  max-width: 190px;
}

@media screen and (max-width: 768px) {
  .homeNews__ArticleImage {
    display: none;
  }
}

.homeNews__ArticleContent,
.homeNews__ArticleContent--without-Image {
  width: auto;
  overflow: hidden;
  padding-left: 20px;
  padding-top: 10px;
}

@media screen and (max-width: 768px) {

  .homeNews__ArticleContent,
  .homeNews__ArticleContent--without-Image {
    width: 100%;
    padding: 0;
  }
}

.homeNews__ArticleContent--without-Image {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 20px;
}

@keyframes loading {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.pagination {
  margin-top: 20px;
  position: relative;
  border-top: 1px solid #e6e6e6;
}

.pagination a {
  display: block;
  color: #000;
  text-decoration: none;
  padding: 10px 0;
  font-weight: 700;
  transition: 200ms;
  text-align: center;
}

.pagination a:hover {
  color: #E84D31;
}

.pagination span {
  font-size: 0;
  border: 2px solid #E84D31;
  border-right: 2px solid transparent;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -7px;
  border-radius: 50%;
  animation: 1s loading linear infinite;
  opacity: 0;
}

.pagination.is-Visible a {
  color: transparent;
  transform: scale(0.5);
}

.pagination.is-Visible span {
  opacity: 1;
}

.quickLinks {
  margin: 0;
  padding: 40px 10px 20px 10px;
}

.quickLinks::after {
  clear: both;
  content: "";
  display: table;
}

.quickLinks li {
  display: block;
  width: 50%;
  padding: 10px;
  float: left;
}

.quickLinks__Link,
.quickLinks__Link--Red,
.quickLinks__Link--Yellow,
.quickLinks__Link--Pink,
.quickLinks__Link--Blue,
.quickLinks__Link--Green,
.quickLinks__Link--Purple {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  transition: 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-decoration: none;
  color: #FFF;
  position: relative;
  text-transform: lowercase;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.2;
}

.quickLinks__Link:hover,
.quickLinks__Link--Red:hover,
.quickLinks__Link--Yellow:hover,
.quickLinks__Link--Pink:hover,
.quickLinks__Link--Blue:hover,
.quickLinks__Link--Green:hover,
.quickLinks__Link--Purple:hover {
  transform: scale(1.1);
}

.quickLinks__Link--Red {
  background: #e5007d;
}

.quickLinks__Link--Yellow {
  background: #ffed00;
}

.quickLinks__Link--Pink {
  background: #e30513;
}

.quickLinks__Link--Blue {
  background: #76b72a;
}

.quickLinks__Link--Green {
  border-color: #009ee3;
}

.quickLinks__Link--Purple {
  border-color: #006096;
}

.quickLinks__Link .text,
.quickLinks__Link--Red .text,
.quickLinks__Link--Yellow .text,
.quickLinks__Link--Pink .text,
.quickLinks__Link--Blue .text,
.quickLinks__Link--Green .text,
.quickLinks__Link--Purple .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.quickLinks__Link .text span,
.quickLinks__Link--Red .text span,
.quickLinks__Link--Yellow .text span,
.quickLinks__Link--Pink .text span,
.quickLinks__Link--Blue .text span,
.quickLinks__Link--Green .text span,
.quickLinks__Link--Purple .text span {
  transform: scale(0.5);
  opacity: 0;
  transition: 300ms 50ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: block;
}

.quickLinks__Link .icon,
.quickLinks__Link--Red .icon,
.quickLinks__Link--Yellow .icon,
.quickLinks__Link--Pink .icon,
.quickLinks__Link--Blue .icon,
.quickLinks__Link--Green .icon,
.quickLinks__Link--Purple .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.quickLinks__Link .icon svg,
.quickLinks__Link--Red .icon svg,
.quickLinks__Link--Yellow .icon svg,
.quickLinks__Link--Pink .icon svg,
.quickLinks__Link--Blue .icon svg,
.quickLinks__Link--Green .icon svg,
.quickLinks__Link--Purple .icon svg {
  fill: #FFF;
  transform: scale(1);
  opacity: 1;
  transition: 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.quickLinks__Link:hover .icon svg,
.quickLinks__Link--Red:hover .icon svg,
.quickLinks__Link--Yellow:hover .icon svg,
.quickLinks__Link--Pink:hover .icon svg,
.quickLinks__Link--Blue:hover .icon svg,
.quickLinks__Link--Green:hover .icon svg,
.quickLinks__Link--Purple:hover .icon svg {
  transform: scale(0.5);
  opacity: 0;
}

.quickLinks__Link:hover .text span,
.quickLinks__Link--Red:hover .text span,
.quickLinks__Link--Yellow:hover .text span,
.quickLinks__Link--Pink:hover .text span,
.quickLinks__Link--Blue:hover .text span,
.quickLinks__Link--Green:hover .text span,
.quickLinks__Link--Purple:hover .text span {
  transform: scale(1);
  opacity: 1;
}

.inlineNotification,
.inlineNotification--Search {
  text-align: center;
  margin: 60px 0;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.inlineNotification::after,
.inlineNotification--Search::after {
  clear: both;
  content: "";
  display: table;
}

.inlineNotification--Search {
  margin-top: 15%;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {

  .inlineNotification,
  .inlineNotification--Search {
    font-size: 1.125em;
  }
}

.backArrow,
.backArrow--Static,
.backArrow--404 {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 33px;
  margin: 0;
  cursor: pointer;
  z-index: 1000;
}

.backArrow svg,
.backArrow--Static svg,
.backArrow--404 svg {
  position: absolute;
}

.backArrow.is-Fixed svg,
.is-Fixed.backArrow--Static svg,
.is-Fixed.backArrow--404 svg {
  position: fixed;
  top: 87px;
}

.backArrow:hover,
.backArrow--Static:hover,
.backArrow--404:hover {
  color: #E84D31;
}

.backArrow:hover svg,
.backArrow--Static:hover svg,
.backArrow--404:hover svg {
  fill: #E84D31;
}

.backArrow--Static {
  z-index: 0;
}

.backArrow--Static svg {
  position: static !important;
}

@media screen and (max-width: 768px) {

  .backArrow,
  .backArrow--Static,
  .backArrow--404 {
    display: none;
  }
}

.backArrow--404 {
  z-index: 0;
  position: static;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 1.25em;
  margin-bottom: 15%;
}

.backArrow--404 svg {
  position: static !important;
  width: 20px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .backArrow--404 {
    display: block;
    font-size: 1em;
  }
}

.articleTitle,
.articleTitle--Movie,
.articleTitle--with-Margin {
  margin: 0;
  line-height: 1.2;
  position: relative;
}

.articleTitle--Movie {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 20px;
}

.articleTitle--Movie::after {
  clear: both;
  content: "";
  display: table;
}

.articleTitle--with-Margin {
  margin-bottom: 20px;
}

@media screen and (max-width: 960px) {

  .articleTitle,
  .articleTitle--Movie,
  .articleTitle--with-Margin {
    padding: 0 10px;
  }
}

@media screen and (max-width: 768px) {

  .articleTitle,
  .articleTitle--Movie,
  .articleTitle--with-Margin {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 480px) {

  .articleTitle,
  .articleTitle--Movie,
  .articleTitle--with-Margin {
    font-size: 1.125em;
  }
}

.article {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}

.article::after {
  clear: both;
  content: "";
  display: table;
}

.article__Featured {
  min-height: 360px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
}

.article__Featured img {
  display: none;
}

.article__Sidebar,
.article__Sidebar--Four {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 23.40426%;
  margin-right: 0;
}

.article__Sidebar:last-child,
.article__Sidebar--Four:last-child {
  margin-right: 0;
}

.article__Sidebar--Four {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
}

.article__Sidebar--Four:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {

  .article__Sidebar,
  .article__Sidebar--Four {
    width: auto;
    float: none;
  }
}

.article__SidebarNav ul {
  margin: 0;
  padding: 2px 0 0;
}

.article__SidebarNav li {
  display: block;
  transition: 300ms;
}

.article__SidebarNav li ul {
  padding: 0;
  display: none;
}

.article__SidebarNav li.current-menu-ancestor ul,
.article__SidebarNav li.current-menu-item ul {
  display: block;
}

.article__SidebarNav li.current-menu-item>a {
  border-color: #ffff00;
  font-weight: 700;
}

.article__SidebarNav li:nth-of-type(1n-7).current-menu-item>a,
.article__SidebarNav li:nth-of-type(1n-7) a:hover {
  border-color: #E84D31;
}

.article__SidebarNav li:nth-of-type(2n-7).current-menu-item>a,
.article__SidebarNav li:nth-of-type(2n-7) a:hover {
  border-color: #ffff00;
}

.article__SidebarNav li:nth-of-type(3n-7).current-menu-item>a,
.article__SidebarNav li:nth-of-type(3n-7) a:hover {
  border-color: #E84D31;
}

.article__SidebarNav li:nth-of-type(4n-7).current-menu-item>a,
.article__SidebarNav li:nth-of-type(4n-7) a:hover {
  border-color: #E62184;
}

.article__SidebarNav a {
  font-size: 1.125em;
  padding: 10px 15px;
  display: block;
  text-decoration: none;
  color: #000;
  transition: 200ms;
  border-left: 5px solid transparent;
}

.article__SidebarNav a:hover {
  transform: translateX(5px);
  border-color: #ffff00;
}

@media screen and (max-width: 768px) {
  .article__SidebarNav a {
    border-left: 0;
    border-bottom: 5px solid transparent;
    transform: none !important;
  }
}

@media screen and (max-width: 768px) {
  .article__SidebarNav {
    width: 100%;
    overflow-y: auto;
    white-space: nowrap;
    padding: 5px 5px 10px 5px;
    text-align: center;
    margin-bottom: -10px;
  }

  .article__SidebarNav li,
  .article__SidebarNav ul,
  .article__SidebarNav a {
    display: inline-block !important;
    vertical-align: top;
    padding: 0;
  }

  .article__SidebarNav a {
    padding: 5px;
    font-size: 1em;
  }
}

.article__Content,
.article__Content--Eight {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 74.46809%;
  position: relative;
}

.article__Content:last-child,
.article__Content--Eight:last-child {
  margin-right: 0;
}

.article__Content--Eight {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 65.95745%;
}

.article__Content--Eight:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {

  .article__Content,
  .article__Content--Eight {
    width: 100%;
    padding: 30px 10px 0 10px;
  }
}

.article__ContentWrapper,
.article__ContentWrapper--Breaker {
  padding-top: 12px;
  padding-right: 80px;
}

.article__ContentWrapper a,
.article__ContentWrapper--Breaker a {
  color: #000;
}

.article__ContentWrapper a:hover,
.article__ContentWrapper--Breaker a:hover {
  color: #E84D31;
}

.article__ContentWrapper h1,
.article__ContentWrapper--Breaker h1,
.article__ContentWrapper h2,
.article__ContentWrapper--Breaker h2,
.article__ContentWrapper h3,
.article__ContentWrapper--Breaker h3 {
  margin: 0;
  line-height: 1.2;
}

.article__ContentWrapper p,
.article__ContentWrapper--Breaker p,
.article__ContentWrapper ul,
.article__ContentWrapper--Breaker ul,
.article__ContentWrapper ol,
.article__ContentWrapper--Breaker ol,
.article__ContentWrapper blockquote,
.article__ContentWrapper--Breaker blockquote {
  margin-top: 0;
  font-size: 1.125em;
}

@media screen and (max-width: 768px) {

  .article__ContentWrapper p,
  .article__ContentWrapper--Breaker p,
  .article__ContentWrapper ul,
  .article__ContentWrapper--Breaker ul,
  .article__ContentWrapper ol,
  .article__ContentWrapper--Breaker ol,
  .article__ContentWrapper blockquote,
  .article__ContentWrapper--Breaker blockquote {
    font-size: 1em;
  }
}

.article__ContentWrapper blockquote,
.article__ContentWrapper--Breaker blockquote {
  border-left: 5px solid #E62184;
  font-size: 1.625em;
  color: #E84D31;
  margin: 30px 0;
  padding-left: 30px;
  line-height: 1.2;
}

.article__ContentWrapper blockquote p,
.article__ContentWrapper--Breaker blockquote p {
  margin: 0;
}

@media screen and (max-width: 768px) {

  .article__ContentWrapper blockquote,
  .article__ContentWrapper--Breaker blockquote {
    font-size: 1em;
    padding-left: 20px;
  }
}

.article__ContentWrapper--Breaker {
  margin: 50px 0;
}

.article__ContentWrapper--Breaker p,
.article__ContentWrapper--Breaker ul,
.article__ContentWrapper--Breaker ol,
.article__ContentWrapper--Breaker blockquote {
  max-width: none;
}

@media screen and (max-width: 768px) {

  .article__ContentWrapper,
  .article__ContentWrapper--Breaker {
    padding: 0;
  }

  .article__ContentWrapper h1,
  .article__ContentWrapper--Breaker h1 {
    font-size: 1.5em;
  }

  .article__ContentWrapper h2,
  .article__ContentWrapper--Breaker h2 {
    font-size: 1.25em;
  }

  .article__ContentWrapper h3,
  .article__ContentWrapper--Breaker h3 {
    font-size: 1.125em;
  }
}

@media screen and (max-width: 768px) {
  .article {
    padding-top: 10px;
    padding-bottom: 0;
  }
}

.member {
  margin-bottom: 50px;
}

.member::after {
  clear: both;
  content: "";
  display: table;
}

.member__Image,
.member__Image--Odd,
.member__Image--BorderRight,
.member__Image--BorderLeft,
.member__Image--BorderTop,
.member__Image--Red,
.member__Image--Blue,
.member__Image--Yellow,
.member__Image--Green,
.member__Image--Purple {
  max-width: 45.71429%;
  float: left;
  border-bottom: 5px solid #E62184;
}

.member__Image img,
.member__Image--Odd img,
.member__Image--BorderRight img,
.member__Image--BorderLeft img,
.member__Image--BorderTop img,
.member__Image--Red img,
.member__Image--Blue img,
.member__Image--Yellow img,
.member__Image--Green img,
.member__Image--Purple img {
  vertical-align: middle;
  filter: grayscale(100%);
}

.member__Image--Odd {
  float: right;
}

.member__Image--BorderRight {
  border-right: 5px solid #E62184;
  border-bottom: 0;
}

.member__Image--BorderLeft {
  border-left: 5px solid #E62184;
  border-bottom: 0;
}

.member__Image--BorderTop {
  border-top: 5px solid #E62184;
  border-bottom: 0;
}

.member__Image--Red {
  border-color: #E84D31;
}

.member__Image--Blue {
  border-color: #E84D31;
}

.member__Image--Yellow {
  border-color: #ffff00;
}

.member__Image--Green {
  border-color: #DFDC00;
}

.member__Image--Purple {
  border-color: #472f91;
}

@media screen and (max-width: 768px) {

  .member__Image,
  .member__Image--Odd,
  .member__Image--BorderRight,
  .member__Image--BorderLeft,
  .member__Image--BorderTop,
  .member__Image--Red,
  .member__Image--Blue,
  .member__Image--Yellow,
  .member__Image--Green,
  .member__Image--Purple {
    width: 28.57143%;
  }
}

.member__Wrapper,
.member__Wrapper--Odd {
  overflow: hidden;
  width: auto;
  padding-left: 30px;
}

@media screen and (max-width: 768px) {

  .member__Wrapper,
  .member__Wrapper--Odd {
    padding-left: 20px;
  }
}

.member__Wrapper--Odd {
  padding-left: 0;
  padding-right: 30px;
}

@media screen and (max-width: 768px) {
  .member__Wrapper--Odd {
    padding-right: 20px;
    padding-left: 0;
  }
}

.member__Title {
  margin: 0;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .member__Title {
    font-size: 1em;
  }
}

.member__Content {
  font-size: 1.125em;
}

.member__Content p {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .member__Content {
    font-size: 1em;
  }
}

.galleryItem {
  float: left;
  display: block;
  margin-right: 3.22581%;
  width: 48.3871%;
  padding-top: 55%;
  position: relative;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}

.galleryItem:last-child {
  margin-right: 0;
}

.galleryItem:nth-child(2n) {
  margin-right: 0;
}

.galleryItem:nth-child(2n+1) {
  clear: left;
}

.galleryItem:nth-child(2n) a:hover span {
  border-color: #ffff00;
}

.galleryItem:nth-child(3n) a:hover span {
  border-color: #E84D31;
}

.galleryItem a {
  text-decoration: none;
  color: inherit;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.galleryItem a:hover span {
  border-color: #E62184;
}

@media screen and (max-width: 768px) {
  .galleryItem a {
    position: static;
  }
}

.galleryItem__Header {
  background: #FFF;
  position: absolute;
  padding-top: 15px;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 768px) {
  .galleryItem__Header {
    position: static;
  }
}

.galleryItem__Title,
.galleryItem__Title--Pink,
.galleryItem__Title--Yellow,
.galleryItem__Title--Red {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
  margin: 0;
  font-size: 1.75em;
  max-width: 200px;
}

.galleryItem__Title span,
.galleryItem__Title--Pink span,
.galleryItem__Title--Yellow span,
.galleryItem__Title--Red span {
  border-bottom: 5px solid #E84D31;
  padding-bottom: 2px;
  transition: 200ms;
}

.galleryItem__Title--Pink span {
  border-color: #E62184;
}

.galleryItem__Title--Yellow span {
  border-color: #ffff00;
}

.galleryItem__Title--Red span {
  border-color: #E84D31;
}

.galleryItem__Title time,
.galleryItem__Title--Pink time,
.galleryItem__Title--Yellow time,
.galleryItem__Title--Red time {
  display: inline-block;
  font-size: 0.5em;
  vertical-align: bottom;
  margin-bottom: 2px;
  margin-left: 10px;
  font-weight: normal;
}

.galleryItem__Modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 300ms;
  z-index: 1000;
}

.galleryItem__Modal.is-Hidden {
  opacity: 0;
  visibility: hidden;
}

.galleryItem__Modal.is-Hidden .galleryItem__ModalWrapper {
  transform: translateY(-40%);
}

.galleryItem__Modal ul {
  margin: 0;
  padding: 0;
}

.galleryItem__Modal li {
  display: block;
  float: left;
  text-align: center;
}

.galleryItem__Modal img {
  margin: 0 auto;
  vertical-align: middle;
}

.galleryItem__ModalWrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-height: 80vh;
  overflow: hidden;
  left: 0;
  right: 0;
  transition: 300ms;
}

@media screen and (max-width: 768px) {
  .galleryItem {
    padding-top: 25%;
  }
}

@media screen and (max-width: 480px) {
  .galleryItem {
    width: 100%;
    padding-top: 50%;
  }
}

.imageList {
  margin: 0;
  padding: 0;
}

.imageList::after {
  clear: both;
  content: "";
  display: table;
}

.imageList__Image,
.imageList__Image--Breaker {
  display: block;
  float: left;
  display: block;
  margin-right: 3.22581%;
  width: 48.3871%;
  margin-bottom: 3.2%;
}

.imageList__Image:last-child,
.imageList__Image--Breaker:last-child {
  margin-right: 0;
}

.imageList__Image:nth-child(2n),
.imageList__Image--Breaker:nth-child(2n) {
  margin-right: 0;
}

.imageList__Image:nth-child(2n+1),
.imageList__Image--Breaker:nth-child(2n+1) {
  clear: left;
}

.imageList__Image img,
.imageList__Image--Breaker img {
  vertical-align: middle;
}

.imageList__Image--Breaker {
  width: 100%;
}

.newsletterBox {
  margin-top: 50px;
  background: #ffff00;
  padding: 40px 0 80px 0;
}

.newsletterBox__Title {
  margin: 0;
  margin-bottom: 30px;
}

@media screen and (max-width: 960px) {
  .newsletterBox__Title {
    font-size: 1.25em;
    margin: 10px 0;
  }
}

.newsletterBox input[type="text"] {
  border: 0;
  font-size: 0.875em;
  border-bottom: 3px solid #000;
  background: transparent;
  width: 40%;
  margin-right: 20px;
  padding: 10px 30px;
  font-size: 1em;
}

.newsletterBox input[type="text"]::-webkit-input-placeholder {
  color: #000;
  color: rgba(0, 0, 0, 0.3);
  text-transform: lowercase;
}

.newsletterBox input[type="text"]::-moz-placeholder {
  color: #000;
  color: rgba(0, 0, 0, 0.3);
  text-transform: lowercase;
}

.newsletterBox input[type="text"]:-moz-placeholder {
  color: #000;
  color: rgba(0, 0, 0, 0.3);
  text-transform: lowercase;
}

.newsletterBox input[type="text"]:-ms-input-placeholder {
  color: #000;
  color: rgba(0, 0, 0, 0.3);
  text-transform: lowercase;
}

.newsletterBox input[type="submit"] {
  background: #000;
  border: 0;
  padding: 20px 50px;
  color: #FFF;
  font-weight: 700;
  margin-top: 20px;
}

@media screen and (max-width: 960px) {
  .newsletterBox {
    padding: 10px;
  }
}

.movieInfo {
  padding-right: 40px;
}

.movieInfo dl::after {
  clear: both;
  content: "";
  display: table;
}

.movieInfo dt,
.movieInfo dd {
  margin: 0;
  font-size: 0.875em;
}

.movieInfo dt {
  float: left;
  margin-right: 5px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .movieInfo {
    padding: 10px 10px 0 10px;
    margin: 0;
  }
}

.directorInfo {
  background: #f2f2f2;
  padding: 30px 0 20px 0;
}

.directorInfo p {
  font-size: 1.125em;
  margin-top: 0;
}

.directorInfo__Title {
  margin: 0;
  font-weight: 400;
}

.directorInfo__Title strong {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .directorInfo__Title {
    font-size: 1.125em;
    padding-bottom: 10px;
  }
}

.directorInfo__Image {
  float: right;
  margin: 0 10% 0 5%;
}

@media screen and (max-width: 768px) {
  .directorInfo {
    padding: 20px 10px 10px;
  }

  .directorInfo p {
    font-size: 1em;
  }
}

.movieGallery {
  margin: 0;
  padding: 30px 0;
}

.movieGallery li {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  margin-bottom: 10px;
}

.movieGallery li:last-child {
  margin-right: 0;
}

.movieGallery li:nth-child(3n) {
  margin-right: 0;
}

.movieGallery li:nth-child(3n+1) {
  clear: left;
}

.schedule__Filter {
  border-bottom: 3px solid #d9d9d9;
  margin-bottom: 30px;
}

.schedule__Filter::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (max-width: 768px) {
  .schedule__Filter {
    padding-top: 10px;
    margin-bottom: 0;
  }
}

.schedule__Select {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
}

.schedule__Select:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .schedule__Select {
    width: 100%;
    float: none;
    padding: 10px;
  }
}

.schedule__SelectWrapper {
  overflow: hidden;
  position: relative;
  color: #E62184;
  padding: 50px 10px;
  max-width: 240px;
}

.schedule__SelectWrapper:after {
  content: "\25BC";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 1.25em;
  color: inherit;
  z-index: -1;
}

.schedule__SelectWrapper select {
  border: 0;
  color: inherit;
  font-weight: 700;
  float: left;
  width: 120%;
  line-height: 20px;
  font-size: 1.125em;
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background: transparent;
}

@media screen and (max-width: 768px) {
  .schedule__SelectWrapper {
    padding: 0;
    max-width: none;
  }

  .schedule__SelectWrapper:after {
    right: 20px;
  }
}

.schedule__Download {
  float: right;
  margin: 0;
  min-width: 200px;
  font-size: 1.125em;
}

.schedule__Download a {
  padding: 50px 10px;
  display: block;
  color: #E62184;
  font-weight: 700;
  text-decoration: none;
  line-height: 20px;
}

.schedule__Download a:hover {
  color: #E84D31;
}

@media screen and (max-width: 768px) {
  .schedule__Download {
    display: block;
    float: none;
    max-width: none;
    padding-bottom: 10px;
    padding-top: 5px;
  }

  .schedule__Download a {
    padding: 0 15px;
    line-height: 43px;
  }
}

.schedule__Block {
  transition: 1000ms;
  overflow: hidden;
  max-height: 2000px;
}

.schedule__Block.is-Hidden {
  opacity: 0;
  max-height: 0;
  transition: 400ms;
}

.schedule__Item,
.schedule__Item--Small {
  border-bottom: 1px solid #e6e6e6;
  margin-top: 20px;
  padding-bottom: 10px;
  transition: all 1000ms, transform 300ms;
  overflow: hidden;
  max-height: 2000px;
}

.schedule__Item.is-Hidden,
.is-Hidden.schedule__Item--Small {
  opacity: 0;
  max-height: 0;
  transform: scale(0.9);
  transition: all 400ms, transform 200ms 200ms;
}

.schedule__Item--Small {
  margin: 10px 0;
}

@media screen and (max-width: 480px) {

  .schedule__Item,
  .schedule__Item--Small {
    margin: 0;
  }
}

.schedule__ItemWrapper,
.schedule__ItemWrapper--not-Fixed {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: table;
  table-layout: fixed;
}

.schedule__ItemWrapper::after,
.schedule__ItemWrapper--not-Fixed::after {
  clear: both;
  content: "";
  display: table;
}

.schedule__ItemWrapper--not-Fixed {
  table-layout: auto;
}

@media screen and (max-width: 768px) {

  .schedule__ItemWrapper,
  .schedule__ItemWrapper--not-Fixed {
    padding: 10px;
  }
}

.schedule__ItemCell,
.schedule__ItemCell--Time,
.schedule__ItemCell--Image,
.schedule__ItemCell--Content,
.schedule__ItemCell--Location,
.schedule__ItemCell--without-Padding,
.schedule__ItemCell--font-Large {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  overflow: hidden;
  width: 50%;
  margin: 0;
}

.schedule__ItemCell h1,
.schedule__ItemCell--Time h1,
.schedule__ItemCell--Image h1,
.schedule__ItemCell--Content h1,
.schedule__ItemCell--Location h1,
.schedule__ItemCell--without-Padding h1,
.schedule__ItemCell--font-Large h1 {
  margin: 0;
  line-height: 1;
  font-size: 2em;
}

.schedule__ItemCell p,
.schedule__ItemCell--Time p,
.schedule__ItemCell--Image p,
.schedule__ItemCell--Content p,
.schedule__ItemCell--Location p,
.schedule__ItemCell--without-Padding p,
.schedule__ItemCell--font-Large p {
  font-size: 0.875em;
}

.schedule__ItemCell img,
.schedule__ItemCell--Time img,
.schedule__ItemCell--Image img,
.schedule__ItemCell--Content img,
.schedule__ItemCell--Location img,
.schedule__ItemCell--without-Padding img,
.schedule__ItemCell--font-Large img {
  width: 100%;
}

.schedule__ItemCell a,
.schedule__ItemCell--Time a,
.schedule__ItemCell--Image a,
.schedule__ItemCell--Content a,
.schedule__ItemCell--Location a,
.schedule__ItemCell--without-Padding a,
.schedule__ItemCell--font-Large a {
  color: #000;
  text-decoration: none;
}

.schedule__ItemCell a:hover,
.schedule__ItemCell--Time a:hover,
.schedule__ItemCell--Image a:hover,
.schedule__ItemCell--Content a:hover,
.schedule__ItemCell--Location a:hover,
.schedule__ItemCell--without-Padding a:hover,
.schedule__ItemCell--font-Large a:hover {
  text-decoration: underline;
}

.schedule__ItemCell--Time {
  width: 140px;
  font-size: 1.5em;
}

.schedule__ItemCell--Image {
  width: 220px;
  padding: 0;
}

.schedule__ItemCell--Content {
  width: 300px;
}

.schedule__ItemCell--Location {
  width: 220px;
  text-align: right;
  font-size: 1.25em;
}

.schedule__ItemCell--without-Padding {
  padding: 0;
}

.schedule__ItemCell--font-Large {
  font-size: 2em;
}

@media screen and (max-width: 768px) {

  .schedule__ItemCell,
  .schedule__ItemCell--Time,
  .schedule__ItemCell--Image,
  .schedule__ItemCell--Content,
  .schedule__ItemCell--Location,
  .schedule__ItemCell--without-Padding,
  .schedule__ItemCell--font-Large {
    display: block;
    padding: 0;
    width: auto;
    font-size: 1.25em;
  }
}

@media screen and (max-width: 480px) {

  .schedule__ItemCell,
  .schedule__ItemCell--Time,
  .schedule__ItemCell--Image,
  .schedule__ItemCell--Content,
  .schedule__ItemCell--Location,
  .schedule__ItemCell--without-Padding,
  .schedule__ItemCell--font-Large {
    font-size: 1em;
  }
}

.listTitle,
.listTitle--Blue,
.listTitle--Pink,
.listTitle--Yellow,
.listTitle--Green,
.listTitle--Purple {
  color: #E84D31;
  border-bottom: 3px solid #E84D31;
  margin: 25px 0 0;
}

.listTitle span,
.listTitle--Blue span,
.listTitle--Pink span,
.listTitle--Yellow span,
.listTitle--Green span,
.listTitle--Purple span {
  display: block;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.listTitle span::after,
.listTitle--Blue span::after,
.listTitle--Pink span::after,
.listTitle--Yellow span::after,
.listTitle--Green span::after,
.listTitle--Purple span::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (max-width: 768px) {

  .listTitle,
  .listTitle--Blue,
  .listTitle--Pink,
  .listTitle--Yellow,
  .listTitle--Green,
  .listTitle--Purple {
    font-size: 1.125em;
    margin: 20px 10px 0 10px;
  }
}

.listTitle--Blue {
  color: #E84D31;
  border-color: #E84D31;
}

.listTitle--Pink {
  color: #E62184;
  border-color: #E62184;
}

.listTitle--Yellow {
  color: #ffff00;
  border-color: #ffff00;
}

.listTitle--Green {
  color: #DFDC00;
  border-color: #DFDC00;
}

.listTitle--Purple {
  color: #472f91;
  border-color: #472f91;
}

.programme {
  margin: 30px 0 0;
  padding: 0;
}

.programme__Item {
  display: block;
}

.programme__Check {
  display: none;
}

.programme__Check:checked~.programme__Wrapper {
  border-color: #d9d9d9;
  margin-bottom: 20px;
}

.programme__Check:checked~.programme__Wrapper .programme__Title,
.programme__Check:checked~.programme__Wrapper .programme__Title--Blue,
.programme__Check:checked~.programme__Wrapper .programme__Title--Pink,
.programme__Check:checked~.programme__Wrapper .programme__Title--Red,
.programme__Check:checked~.programme__Wrapper .programme__Title--Yellow,
.programme__Check:checked~.programme__Wrapper .programme__Title--Green,
.programme__Check:checked~.programme__Wrapper .programme__Title--Purple {
  color: #E84D31;
  border-color: #E84D31;
}

.programme__Check:checked~.programme__Wrapper .programme__Title label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Blue label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Pink label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Red label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Yellow label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Green label,
.programme__Check:checked~.programme__Wrapper .programme__Title--Purple label {
  border-color: transparent;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Blue {
  border-color: #E84D31;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Pink {
  border-color: #E62184;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Red {
  border-color: #E84D31;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Yellow {
  border-color: #ffff00;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Green {
  border-color: #DFDC00;
}

.programme__Check:checked~.programme__Wrapper .programme__Title--Purple {
  border-color: #472f91;
}

.programme__Check:checked~.programme__Wrapper .programme__Content,
.programme__Check:checked~.programme__Wrapper .programme__Content--Blue,
.programme__Check:checked~.programme__Wrapper .programme__Content--Pink,
.programme__Check:checked~.programme__Wrapper .programme__Content--Red,
.programme__Check:checked~.programme__Wrapper .programme__Content--Yellow,
.programme__Check:checked~.programme__Wrapper .programme__Content--Green,
.programme__Check:checked~.programme__Wrapper .programme__Content--Purple {
  max-height: 1000px;
  transition: 600ms 300ms;
}

.programme__Wrapper {
  border-bottom: 3px solid transparent;
  transition: 300ms;
}

.programme__Title,
.programme__Title--Blue,
.programme__Title--Pink,
.programme__Title--Red,
.programme__Title--Yellow,
.programme__Title--Green,
.programme__Title--Purple {
  border-bottom: 3px solid transparent;
  margin: 0 0 -3px;
  transition: 300ms;
}

.programme__Title label,
.programme__Title--Blue label,
.programme__Title--Pink label,
.programme__Title--Red label,
.programme__Title--Yellow label,
.programme__Title--Green label,
.programme__Title--Purple label {
  display: block;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
  transition: border-color 300ms;
  cursor: pointer;
}

.programme__Title label::after,
.programme__Title--Blue label::after,
.programme__Title--Pink label::after,
.programme__Title--Red label::after,
.programme__Title--Yellow label::after,
.programme__Title--Green label::after,
.programme__Title--Purple label::after {
  clear: both;
  content: "";
  display: table;
}

.programme__Title label:hover,
.programme__Title--Blue label:hover,
.programme__Title--Pink label:hover,
.programme__Title--Red label:hover,
.programme__Title--Yellow label:hover,
.programme__Title--Green label:hover,
.programme__Title--Purple label:hover {
  color: #000;
}

.programme__Title--Blue label {
  color: #E84D31;
}

.programme__Title--Pink label {
  color: #E62184;
}

.programme__Title--Red label {
  color: #E84D31;
}

.programme__Title--Yellow label {
  color: #ffff00;
}

.programme__Title--Green label {
  color: #DFDC00;
}

.programme__Title--Purple label {
  color: #472f91;
}

@media screen and (max-width: 480px) {

  .programme__Title,
  .programme__Title--Blue,
  .programme__Title--Pink,
  .programme__Title--Red,
  .programme__Title--Yellow,
  .programme__Title--Green,
  .programme__Title--Purple {
    font-size: 1em;
  }
}

.programme__Content,
.programme__Content--Blue,
.programme__Content--Pink,
.programme__Content--Red,
.programme__Content--Yellow,
.programme__Content--Green,
.programme__Content--Purple {
  max-height: 0;
  overflow: hidden;
  transition: 300ms;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.programme__Content::after,
.programme__Content--Blue::after,
.programme__Content--Pink::after,
.programme__Content--Red::after,
.programme__Content--Yellow::after,
.programme__Content--Green::after,
.programme__Content--Purple::after {
  clear: both;
  content: "";
  display: table;
}

.programme__Content p,
.programme__Content--Blue p,
.programme__Content--Pink p,
.programme__Content--Red p,
.programme__Content--Yellow p,
.programme__Content--Green p,
.programme__Content--Purple p {
  color: #E84D31;
  font-size: 1.125em;
  max-width: 90%;
}

@media screen and (max-width: 480px) {

  .programme__Content p,
  .programme__Content--Blue p,
  .programme__Content--Pink p,
  .programme__Content--Red p,
  .programme__Content--Yellow p,
  .programme__Content--Green p,
  .programme__Content--Purple p {
    font-size: 1em;
  }
}

.programme__Content--Blue p {
  color: #E84D31;
}

.programme__Content--Pink p {
  color: #E62184;
}

.programme__Content--Red p {
  color: #E84D31;
}

.programme__Content--Yellow p {
  color: #ffff00;
}

.programme__Content--Green p {
  color: #DFDC00;
}

.programme__Content--Purple p {
  color: #472f91;
}

.programme__Info {
  margin: 0;
  padding: 0;
  margin-top: 30px;
  padding-bottom: 20px;
}

.programme__Info li {
  display: block;
  font-size: 1.125em;
  padding: 12px 40px;
  border-top: 1px solid #e6e6e6;
  position: relative;
}

@media screen and (max-width: 768px) {
  .programme__Info li {
    font-size: 1em;
    padding-left: 0;
  }
}

.programme__Info a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.programme__Info a:hover h2 {
  text-decoration: underline;
}

.programme__Info h2 {
  display: inline-block;
  font-size: 1.77778em;
  font-weight: 400;
  margin: 0;
  margin-right: 5px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .programme__Info h2 {
    font-size: 1em;
  }
}

.programme__Info svg {
  margin-bottom: 8px;
  margin-left: 20px;
  width: 10px;
  height: 20px;
}

@media screen and (max-width: 768px) {
  .programme__Info svg {
    margin-bottom: 0;
    position: absolute;
    top: 15px;
    right: 10px;
    width: 8px;
    height: 16px;
  }
}

@media screen and (max-width: 768px) {
  .programme__Info {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .programme {
    padding: 0 10px;
    margin: 20px 0 0;
  }
}

@media screen and (max-width: 480px) {
  .mfp-container {
    padding: 0;
  }
}

.mfp-subscribe .mfp-content {
  margin-top: auto;
  vertical-align: middle;
}

.mfp-bg {
  background: transparent;
}

.mfp-arrow-right,
.mfp-arrow-left {
  opacity: 1;
  transition: 200ms;
}

.mfp-arrow-right:hover,
.mfp-arrow-left:hover {
  transform: scale(1.2);
}

.mfp-arrow-right:before,
.mfp-arrow-left:before {
  display: none;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: 300ms;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: 300ms;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

@keyframes fadeIn {

  0%,
  50% {
    transform: translateX(-30px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.siteHeader {
  /*border-bottom: 3px solid lighten($black, 10%);*/
  padding-bottom: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #787ebc;
}

.siteHeader.is-Fixed {
  position: fixed;
  transform: translateY(-87px);
}

@media screen and (max-width: 900px) {
  .siteHeader.is-Fixed {
    transform: none;
  }
}

.siteHeader__Slogan,
.siteHeader__Slogan--Date {
  width: 25.53191%;
  float: left;
  font-weight: 700;
  font-size: 1.125em;
  letter-spacing: -1px;
  line-height: 1.2;
  margin: 27px 0 33px 0;
}

.siteHeader__Slogan--Date {
  border-left: 5px solid #ffff00;
  padding-left: 20px;
}

.siteHeader__Info {
  float: left;
  margin: 22px 0 27px 0;
  width: 50%;
}

.siteHeader__Info svg {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .siteHeader__Info {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .siteHeader {
    position: fixed;
    padding: 0 10px;
    z-index: 2000;
  }
}

.logo {
  width: 44.68085%;
  float: left;
  margin: 20px 2.34043% 20px 0;
}

.logo a {
  display: block;
}

.logo svg,
.logo img {
  width: 100%;
  vertical-align: middle;
}

.is-Fixed .logo {
  position: absolute;
  bottom: 9px;
  margin: 0;
  animation: fadeIn 400ms forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  width: auto;
}

@media screen and (max-width: 900px) {
  .is-Fixed .logo {
    position: relative;
    width: 50%;
    animation: none;
    bottom: auto;
  }
}

@media screen and (max-width: 900px) {
  .logo {
    margin: 0;
    width: 50%;
    max-width: 280px;
  }
}

.share {
  padding: 100px 0 40px 0;
}

.share__List {
  margin: 0;
  padding: 0%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .share {
    display: none;
  }
}

.borderButton,
.borderButton--Pink,
.borderButton--Red {
  display: inline-block;
  padding-left: 27px;
  font-size: 32px;
  font-weight: 700;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  margin: 8px 60px 8px 0;
}

.borderButton:before,
.borderButton--Pink:before,
.borderButton--Red:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 2px;
  background: #E84D31;
  width: 7px;
}

.borderButton__Link {
  text-decoration: none;
  color: inherit;
  transition: 300ms;
  display: block;
}

.borderButton__Link:hover {
  transform: translateX(5px);
}

.borderButton--Pink:before {
  background: #E62184;
}

.borderButton--Red:before {
  background: #E84D31;
}

@media screen and (max-width: 768px) {

  .borderButton,
  .borderButton--Pink,
  .borderButton--Red {
    font-size: 1em;
    display: block;
    text-align: left;
    margin: 0;
    margin-right: 20px;
  }
}

.siteFooter {
  margin-top: 20px;
  padding: 50px 0 0;
  border-top: 3px solid #009ee3;
}

.siteFooter__Sponsors {
  max-width: 880px;
  margin: 0 auto;
  font-size: 0;
  padding: 0;
}

.siteFooter__SponsorsLogo {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  width: 16.66667%;
  padding: 10px;
  filter: grayscale(100%);
  transition: 300ms;
}

.siteFooter__SponsorsLogo:hover {
  filter: grayscale(0%);
}

.siteFooter__SponsorsLogo img {
  vertical-align: middle;
}

@media screen and (max-width: 480px) {
  .siteFooter__SponsorsLogo {
    width: 49%;
    filter: grayscale(0%);
    margin-bottom: 20px;
  }
}

.siteFooter__Contact {
  background: #009ee3;
  color: #000;
  padding: 30px 0;
  margin-top: 60px;
}

.siteFooter__Contact p {
  margin: 0;
}

.siteFooter__Contact a {
  color: #FFF;
}

@media screen and (max-width: 768px) {
  .siteFooter__Contact {
    padding: 10px;
  }
}

@media screen and (max-width: 480px) {
  .siteFooter__Contact {
    margin-top: 0;
  }
}

@media screen and (max-width: 480px) {
  .siteFooter {
    padding-top: 0;
    margin-top: 0;
  }
}

#menuToggle {
  display: none;
}

#menuToggle:checked+nav {
  transform: translateX(0);
}

.menuToggle {
  position: fixed;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #000;
  color: #FFF;
  line-height: 50px;
  text-align: center;
  font-size: 0.625em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 900px) {
  .menuToggle {
    display: block;
  }
}

.nav,
.nav--Main,
.nav--Aside {
  float: left;
  transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.nav.is-Hidden,
.is-Hidden.nav--Main,
.is-Hidden.nav--Aside {
  opacity: 0;
  visibility: hidden;
}

.nav ul,
.nav--Main ul,
.nav--Aside ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.nav li,
.nav--Main li,
.nav--Aside li {
  display: inline-block;
}

.nav li.current-menu-item a,
.nav--Main li.current-menu-item a,
.nav--Aside li.current-menu-item a {
  font-weight: 700;
}

.nav a,
.nav--Main a,
.nav--Aside a {
  color: #000;
  text-transform: lowercase;
  font-size: 1.25em;
  text-decoration: none;
  padding-left: 15px;
  line-height: 30px;
}

.nav a svg,
.nav--Main a svg,
.nav--Aside a svg {
  transition: 200ms;
  fill: #000;
}

.nav a:hover,
.nav--Main a:hover,
.nav--Aside a:hover {
  color: #006096;
}

.nav a:hover svg,
.nav--Main a:hover svg,
.nav--Aside a:hover svg {
  fill: #006096;
}

.nav__Search {
  position: relative;
}

.nav__Search input {
  position: absolute;
  right: 0;
  background: transparent;
  border: 0;
  border-left: 1px solid transparent;
  top: -5px;
  bottom: -5px;
  width: 36px;
  transition: 400ms;
  outline: none;
  padding: 0 10px;
  font-size: 1.125em;
  color: transparent;
  text-transform: lowercase;
}

.nav__Search input::-webkit-input-placeholder {
  color: transparent;
  transition: 300ms 0ms;
}

.nav__Search input::-moz-placeholder {
  color: transparent;
  transition: 300ms 0ms;
}

.nav__Search input:-moz-placeholder {
  color: transparent;
  transition: 300ms 0ms;
}

.nav__Search input:-ms-input-placeholder {
  color: transparent;
  transition: 300ms 0ms;
}

.nav__Search input:focus {
  width: 260px;
  border-color: #E84D31;
  color: #E84D31;
  z-index: 10;
}

.nav__Search input:focus::-webkit-input-placeholder {
  color: #E84D31;
  transition: 300ms 100ms;
}

.nav__Search input:focus::-moz-placeholder {
  color: #E84D31;
  transition: 300ms 100ms;
}

.nav__Search input:focus:-moz-placeholder {
  color: #E84D31;
  transition: 300ms 100ms;
}

.nav__Search input:focus:-ms-input-placeholder {
  color: #E84D31;
  transition: 300ms 100ms;
}

.nav__Search input:focus+label svg {
  fill: #E84D31;
}

.nav__Search svg {
  fill: #000;
  transition: 200ms;
}

.nav__Search label {
  position: relative;
  display: block;
  z-index: 1;
  cursor: pointer;
  padding: 0 8px;
}

.nav--Main {
  padding-left: 5px;
  height: 30px;
  overflow: hidden;
  clear: both;
}

.is-Fixed .nav--Main {
  transform: translateX(300px);
  font-size: 0.875em;
}

@media screen and (max-width: 900px) {
  .is-Fixed .nav--Main {
    transform: translateX(150px);
    font-size: inherit;
  }
}

@media screen and (max-width: 768px) {
  .is-Fixed .nav--Main {
    transform: translateX(100%);
  }
}

@media screen and (max-width: 900px) {
  .nav--Main {
    position: fixed;
    right: 0;
    top: 48px;
    bottom: 0;
    background: #000;
    width: 250px;
    height: auto;
    border-left: 3px solid #262626;
    transform: translateX(100%);
    z-index: 1000;
  }

  .nav--Main ul,
  .nav--Main li {
    display: block;
  }

  .nav--Main ul {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nav--Main a {
    padding: 10px 20px;
    display: block;
    color: #FFF;
  }
}

.nav--Aside {
  float: right;
}

.is-Fixed .nav--Aside {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .is-Fixed .nav--Aside {
    opacity: 1;
  }
}

.nav--Aside ul {
  margin-left: 15px;
}

.nav--Aside li {
  vertical-align: middle;
}

.nav--Aside li.current-language {
  font-weight: 700;
}

.nav--Aside li.current-language a {
  cursor: default;
}

.nav--Aside li.current-language a:hover {
  color: inherit;
}

.nav--Aside a {
  padding: 0 4px;
  font-size: 0.875em;
  text-transform: uppercase;
}

@media screen and (max-width: 900px) {
  .nav--Aside {
    margin-left: 15px;
    margin-top: 11px;
    float: left;
  }

  .nav--Aside ul {
    display: none;
    margin-left: 0;
  }

  .nav--Aside ul+ul {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiY29yZS9fZGVmYXVsdHMuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwibW9kdWxlcy9fc3ByaXRlLnNjc3MiLCJtb2R1bGVzL190ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJjb3JlL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIm1vZHVsZXMvX2hvbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwibW9kdWxlcy9fc2NoZWR1bGUuc2NzcyIsIm1vZHVsZXMvX3Byb2dyYW1tZS5zY3NzIiwibW9kdWxlcy9fbWFnbmlmaWMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsdUVBQU87QUFDUCx1RUFBTztBQ0ZQLFlBQVk7QURLWixrRkFBTztBQ0hQO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDRCQUEyQjtFQUMzQiwwQkFBeUI7RUFFekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQix5Q0FBd0MsRUFDM0M7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVSxFQVViO0VBZkQ7SUFRUSxjQUFhLEVBQ2hCO0VBVEw7SUFZUSxnQkFBZTtJQUNmLGFBQVksRUFDZjs7QUFFTDs7RUFNSSxnQ0FBK0IsRUFDbEM7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixlQUFjLEVBZWpCO0VBbkJEO0lBUVEsWUFBVztJQUNYLGVBQWMsRUFDakI7RUFWTDtJQWFRLFlBQVcsRUFDZDtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCOztBQUVMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdmLGNBQWEsRUFtQmhCO0VGckNDO0lFU00sYUFBWSxFQUNmO0VBTkw7SUFRUSxlQUFjLEVBQ2pCO0VBVEw7SUFXUSxjQUFhLEVBQ2hCO0VBWkw7SUFpQlEscUJBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxlQUFjLEVBQ2pCO0VBRUQ7SUFDSSxtQkFBa0IsRUFDckI7RUFFRDtJQUNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osOEJBQTZCLEVBQ2hDOztBQUVMO0VBQ0ksY0FBYSxFQUNoQjs7QUM5REQsWUFBWTtBQUdSO0VBQ0ksbUdBQWtHLEVBQ3JHOztBQUdMLFdBQVc7QUFFUDtFQUNJLHFCQUFvQjtFQUNwQiw4QkFoQm9DO0VBaUJwQyxzTUFBaU47RUFDak4sb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUkxQixZQUFZO0FBRVo7O0VBRUksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhLEVBWWhCO0VBM0JEOzs7SUFpQlEsY0FBYTtJQUNiLHdCQUF1QjtJQUN2QixtQkFBa0IsRUFJckI7SUF2Qkw7OztNQXFCWSxXQS9EYyxFQWdFakI7RUF0QlQ7O0lBeUJRLGNBbEV1QixFQW1FMUI7O0FBR0w7RUFDSSxxQkFsRnVCO0VBbUZ2QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQW5GcUI7RUFvRnJCLGNBN0V3QjtFQThFeEIsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNJLFlBQVcsRUFXZDtFSHdCQztJR2pDTSxXQUFVO0lBQ1YsYUFBWSxFQUNmO0VBTEw7SUFPUSxhQTdGbUIsRUFBQTtJSCtIdkI7TUdoQ1EsYUE5RmUsRUFBQTs7QUFtRzNCO0VBQ0ksYUFBWSxFQVdmO0VIb0JDO0lHN0JNLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7RUFMTDtJQU9RLGFBMUdtQixFQUFBO0lId0l2QjtNRzVCUSxhQTdHZSxFQUFBOztBQWtIM0IsVUFBVTtBRDFIVjtFQzZISSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXLEVBaURkO0VBeEREO0lBU1EsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osWUFBVztJQUNYLGNBQWE7SUFDYixXQUFVO0lBQ1YsZ0JBQWUsRUF3Q2xCO0lBdkRMO01BaUJZLFVBQVM7TUFDVCx3QkFBdUI7TUFDdkIsZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXO01BQ1gsY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixnQkFBZSxFQXVCbEI7TUFsRFQ7UUE2QmdCLGNBQWEsRUFJaEI7UUFqQ2I7VUErQm9CLFdBbEpNLEVBbUpUO01BaENqQjtRQW1DZ0IsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsYUE1SlU7UUE2SlYsWUFBVztRQUNYLGFBQVk7UUFDWixxQkF0S1c7UUF1S1gsZUEvSkk7UUFnS0osa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixhQXZLTztRQXdLUCxjQWhLZTtRQWlLZixvQ0FBbUM7UUFDbkMsbUNBQWtDLEVBQ3JDO0lBakRiO01Bb0RZLGFBOUtXO01BK0tYLGNBektnQixFQTBLbkI7O0FDckxQO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBSUksb0JBQW1CLEVBQ3BCOztBQ21DSDtFQUFPLGlDQXZCa0IsRUF1QjRCOztBQ21CckQ7RUFIbUcsc0JBQXFCO0VBQUUsa0JBQWlCO0VBQUUsd0JBQXBGO0VBQTBHLFlEaER2SjtFQ2dEd0ssc0JBQXFCO0VBQUUsa0JBQWlCO0VBQUUsVUFBUztFQUFFLDBCQUF5QjtFQUFFLGtCQUFpQjtFQUFFLHVCRGhEM1E7RUNnRHVTLG9CQUFtQjtFQUFFLCtCRHZDL1MsRUMwQ2M7RUFGckM7SUFBVSxpQkRqREE7SUNpRHNCLFlEbkR0QjtJQ21EdUMsbUJEakR2QyxFQ2lEaUU7O0FBRzdFO0VBSm1HLHNCQUFxQjtFQUFFLGtCQUFpQjtFQUFFLHdCQUFwRjtFQUEwRyxZRGhEdko7RUNnRHdLLHNCQUFxQjtFQUFFLGtCQUFpQjtFQUFFLFVBQVM7RUFBRSwwQkFBeUI7RUFBRSxrQkFBaUI7RUFBRSx1QkRoRDNRO0VDZ0R1UyxvQkFBbUI7RUFBRSwrQkR2Qy9TO0VDMkNpQixtQkFBa0I7RUFBRSxnQkFBZTtFQUFFLGVBQWMsRUFHNUY7RUFOQztJQUFVLGlCRGpEQTtJQ2lEc0IsWURuRHRCO0lDbUR1QyxtQkRqRHZDLEVDaURpRTtFQUkzRTtJQUxpRyxzQkFBcUI7SUFBRSxrQkFBaUI7SUFBRSx3QkFLekY7SUFMK0csZUQ5RHBKO0lDOERxSyxzQkFBcUI7SUFBRSxrQkFBaUI7SUFBRSxVQUFTO0lBQUUsMEJBQXlCO0lBQUUsa0JBQWlCO0lBQUUsMEJEOUR4UTtJQzhEb1Msb0JBQW1CO0lBQUUsK0JEdkMvUztJQzRDOEIsbUJBQWtCO0lBQUUsZ0JBQWU7SUFBRSxlQUFjLEVBQUk7SUFKNUc7TUFBVSxvQkQvREc7TUMrRG1CLFlEbkR0QjtNQ21EdUMsc0JEL0RwQyxFQytEOEQ7RUFLM0U7SUFOaUcsc0JBQXFCO0lBQUUsa0JBQWlCO0lBQUUsd0JBTXpGO0lBTitHLFlEbER2SjtJQ2tEd0ssc0JBQXFCO0lBQUUsa0JBQWlCO0lBQUUsVUFBUztJQUFFLDBCQUF5QjtJQUFFLGtCQUFpQjtJQUFFLHVCRGxEM1E7SUNrRHVTLG9CQUFtQjtJQUFFLCtCRHZDL1M7SUM2QzhDLG1CQUFrQjtJQUFFLGdCQUFlO0lBQUUsZUFBYyxFQUFJO0lBTDVIO01BQVUsaUJEbkRBO01DbURzQixZRGpEdEI7TUNpRHVDLG1CRG5EdkMsRUNtRGlFOztBQ3JCL0U7RUFBVSxzQkFBcUI7RUFBRSx1QkFBc0I7RUFBRSxhQUFZO0VBQUUsbUJBQWtCLEVBQUk7O0FBaUI3RjtFQUFNLFNBQVE7RUFBRSxVQUFTLEVBQUk7O0FBQzdCO0VBQzRELGNBQWE7RUFBRSxnQkFBZSxFQUFJOztBQUc5RjtFQWhCRSxlQS9DNEI7RUFnRDVCLGVBaEQ0QyxFQStEZ0I7O0FBQzlEO0VBakJFLGVBOUM4QjtFQStDOUIsZUEvQzhDLEVBK0RjOztBQUM5RDtFQWxCRSxpQkE3QzZCO0VBOEM3QixpQkE5QytDLEVBK0RPOztBQUN4RDtFQW5CRSxpQkE1QzJCO0VBNkMzQixpQkE3QzZDLEVBK0RLOztBQUNwRDtFQXBCRSxjQTNDc0I7RUE0Q3RCLGVBNUNzQyxFQStEUTs7QUFDaEQ7RUFyQkUsY0ExQzBCO0VBMkMxQixlQTNDMEMsRUErRFk7O0FBQ3hEO0VBdEJFLGNBekMrQjtFQTBDL0IsZUExQytDLEVBK0RpQjs7QUFDbEU7RUF2QkUsY0F4QzBCO0VBeUMxQixlQXpDMEMsRUErRFk7O0FBQ3hEO0VBeEJFLGNBdkMyQjtFQXdDM0IsZUF4QzJDLEVBK0RhOztBQUMxRDtFQXpCRSxpQkF0QytCO0VBdUMvQixpQkF2Q2lELEVBK0RTOztBQUM1RDtFQTFCRSxjQXJDeUI7RUFzQ3pCLGVBdEN5QyxFQStEVzs7QUFDdEQ7RUEzQkUsY0FwQzBCO0VBcUMxQixlQXJDMEMsRUErRFk7O0FBQ3hEO0VBNUJFLGVBbkM0QjtFQW9DNUIsZUFwQzRDLEVBK0RZOztBQUMxRDtFQTdCRSxlQWxDNEI7RUFtQzVCLGVBbkM0QyxFQStEWTs7QUFDMUQ7RUE5QkUsY0FqQzBCO0VBa0MxQixlQWxDMEMsRUErRFk7O0FBQ3hEO0VBL0JFLGNBaENzQjtFQWlDdEIsZUFqQ3NDLEVBK0RROztBQy9FaEQ7RUFBaUIsZ0JBQWU7RUFBRSxTQUFRO0VBQUUsVUFBUztFQUFFLCtCQUE4QjtFQUFFLGFBQVk7RUFBRSxhQUFZO0VBQUUsNEJBQTJCO0VBQUUsYUFBWSxFQUFJOztBSDhDOUo7RUczQ0ssbUJBQWtCLEVBRXhCO0VDZ0ZHO0lKdkNGO01HMUM2QixrQkFBaUIsRUFDL0MsRUFBQTs7QUFDRDtFRXlCRSxpQkM1QmU7RUQ4QmIsa0JBQVU7RUFDVixtQkFBVyxFRjVCdUI7RUlZcEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QUFKRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBSmRIO0VBQWMsb0JBQStCO0VBQUUsa0JBQWlCLEVBQUk7O0FBQXBFO0VBQWMsb0JBQStCO0VBQUUsa0JBQWlCLEVBQUk7O0FBR3BFO0VBQVcsMEJBQXlCO0VBQUUsZUhFdEI7RUdGb0MsZUFBYztFQUFFLDBCQUF5QjtFQUFFLG9CQUFtQjtFQUFFLHFCQUFvQjtFQUFFLG1CQUFrQjtFQUFFLG1CQUFrQjtFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RUFBRSx1QkFBc0I7RUFBRSxpQkFBZ0IsRUFLM1A7RUFMRDtJQUNTLG1CQUFrQjtJQUFFLHNCQUFxQjtJQUFFLGdCQUFlLEVBR2hFO0lBSkg7TUFFd0IsZUFBYztNQUFFLFlBQVc7TUFBRSxZQUFXO01BQUUsb0JBQThCO01BQUUsbUJBQWtCO01BQUUsYUFBWTtNQUFFLFlBQVc7TUFBRSxTQUFRO01BQUUsaUJBQWdCLEVBQUk7SUFGL0s7TUFHYyxXQUFVO01BQUUsY0FBYSxFQUFJOztBQU96QztFQUFrQixvQkhSSjtFR1F1Qix1QkFBc0I7RUFBRSxtQkFBa0I7RUFBRSxzQkFBcUI7RUFBRSx1QkFBc0I7RUFBRSxpQkFBZ0I7RUFBRSxrQkFBaUI7RUFBRSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQUUsbUJBQWtCLEVBVW5OO0VBVkQ7SUFDVyx3QkFBdUIsRUFBSTtFQUR0QztJQUVZLG9CQUE0QixFQUVyQztJQUpIO01BR2MsMEJBQWtDLEVBQUk7RUFIcEQ7SUFLYSx1QkFBc0I7SUFBRSxpQkFBZ0IsRUFBSTtFQUx6RDtJQU1ZLGVBQWM7SUFBRSxZQUFXO0lBQUUsbUJBQWtCO0lBQUUsWUFBVztJQUFFLGFBQVk7SUFBRSxrQkFBaUI7SUFBRSxrQkZJaEU7SUVKcUYsZUFBeUI7SUFBRSxPQUFNO0lBQUUsU0FBUTtJQUFFLG1CQUFrQjtJQUFFLG9DQUFtQztJQUFFLDBCSGR4TjtJR2NrUCxxQkFBb0I7SUFBRSxrQkFBaUIsRUFBSTtFQU4zUztJQVFXLFVBQVM7SUFBRSx5QkFBdUI7SUFBRSxvQkFBbUI7SUFBRSxrQkFBaUI7SUFBRSxzQkFBcUI7SUFBRSxjQUFhO0lBQUUsZ0JBQWU7SUFBRSxlQUF5QjtJQUFFLGVBQWM7SUFBRSxpQkhqQjdLO0lHaUJpTSx3QkFBdUI7SUFBRSxvQkFBbUI7SUFBRSxlQUFjLEVBQUk7RUFSN1E7SUFTcUIsMEJBQXFCLEVBQUk7O0FBSWhEO0VBQU0sZ0JBQWU7RUFBRSxhQUFZLEVBQUk7O0FBQ3ZDO0VBQUksZ0JBQWUsRUFBSTs7QUFFdkI7RUFBUSxtQkFBa0IsRUFBSTs7QUt0QzlCO0VDbUVJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFRlZWLGFBQVk7RUd1RDNDLGdCQUE4QixFSDFDbkM7RUMyRUs7SUFDRSxnQkFBOEIsRUFDL0I7RUR6Rkw7SUNrRUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVGVFA7SUN1RmxDO01BQ0UsZ0JBQThCLEVBQy9CO0VEdkZMO0lBQWdCLGdCQUFlO0lBQUUsaUJBQWdCLEVBT2hEO0lBUEE7TUFDTyxZQUFXLEVBQUk7SUFEdEI7TUFFSyxlQUFjLEVBSWpCO01BTkY7UUFJVyxjUkpFLEVRSWE7RUorRXpCO0lJdEZKO01BWTRCLGNBQWEsRUFDeEMsRUFBQTs7QUFFRDtFQUFjLG1CQUFrQixFQWlDL0I7RUFoQ0M7SUFBVyx1QkFBc0I7SUFBRSw2QkFBNEI7SUFBRSw0QkFBMkI7SUFBRSxlQUFjLEVBQUk7RUFDaEg7SUhlQSxpQkM1QmU7SUQ4QmIsa0JBQVU7SUFDVixtQkFBVztJR2xCMEIsbUJBQWtCO0lBQUUsa0JBQWlCO0lBQUUsWVJKbEUsRVFZWDtJRE5EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SUNOQTtNQUNNLGtCUGNvQztNT2RmLGlCQUFnQjtNQUFFLGlCUmFwQztNUWJ3RCxVQUFTLEVBQUk7SUFEOUU7TUFFSyxVQUFTO01BQUUsaUJQYTBCLEVPYkg7SUptRXRDO01JckVEO1FBS1EsaUJQVWtDLEVPVlg7TUFML0I7UUFNTyxlSURzQixFSkNBLEVBQUE7RUFHOUI7SUFBb0IsaUJBQWdCO0lBQUUsa0JBQWlCO0lBQUUsbUJBQWtCO0lBQUUsYUFBWSxFQUV4RjtJSjBEQztNSTVERjtRQUM0QixnQkFBZSxFQUMxQyxFQUFBO0VBRUQ7SUFBWSwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUIsRUFJNUI7SUFKQTtNQUNNLFVBQVM7TUFBRSxXQUFVLEVBQUk7SUp1RDlCO01JeERGO1FBRzRCLGNBQWEsRUFDeEMsRUFBQTtFQUNDO0lBQVcsZUFBYztJQUFFLG1CQUFrQjtJQUFFLFNBQVE7SUFBRSxXQUFVO0lBQUUsWVJ0QjNEO0lRc0IwRSxtQlBIM0M7SU9HaUUsbUJBQWtCO0lBQUUsYUFBWTtJQUFFLGtCQUFpQjtJQUFFLGdCQUFlO0lBQUUsaUJBQWdCO0lBQUUsaUJBQWdCLEVBWWpOO0lBWkE7TUFDWSx1QkFBc0IsRUFBSTtJQUR0QztNQUdXLGVSckNDLEVRcUNnQjtJQUUxQjtNQUNZLGlCQUFnQixFQUFJO0lBR2pDO01BQXNDLFlBQVc7TUFBRSxXQUFVLEVBRTVEO01BRkE7UUFDWSxpQkFBZ0IsRUFBSzs7QUFNdEM7RUFBVSxVQUFTO0VBQUUsV0FBVTtFQ2dCN0IsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VGeUNjLGVBQWMsRUFFeEU7RUNtQ0c7SUFDRSxnQkFBOEIsRUFDL0I7RUxKSDtJSW5DRjtNS25DQSxZQUFXO01Mb0N1QyxnQkFBZSxFQUNoRSxFQUFBOztBQUNDO0VBQWEsZUFBYyxFQWExQjtFRGhESDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VDK0JFO0lBQ1EsbUJJakNtQixFSmlDRTtFQUQ3QjtJQUVNLFVBQVM7SUFBRSxpQklsQ1U7SUprQ1csZUFBYztJQUFFLG1CQUFrQixFQUt0RTtJQVBGO01BR08sZUFBYyxFQUVqQjtNQUxKO1FBSWUsc0JBQXFCLEVBQUs7SUFKekM7TUFNcUIsb0JSdkRSLEVRdUQrQjtFQU41QztJQVFLLFVBQVM7SUFBRSxtQkl4Q1csRUp3Q1U7RUFFbkM7SUFDVSxvQlI1REMsRVE0RHNCOztBQUdsQztFQUFrQixZQUFXO0VBQUUsV0FBVTtFQUFFLGlCQUFnQixFQUUxRDtFSmdCSDtJSWxCRTtNQUM0QixjQUFhLEVBQ3hDLEVBQUE7O0FBQ0Q7RUFBb0IsWUFBVztFQUFFLGlCQUFnQjtFQUFFLG1CQUFrQjtFQUFFLGtCQUFpQixFQUl2RjtFSldIO0lJZkU7TUt2REosWUFBVztNTHdEMkMsV0FBVSxFQUczRCxFQUFBO0VBREM7SUFBc0QsV0FBVTtJQUFFLGtCQUFpQjtJQUFFLHFCQUFvQixFQUFJOztBQUlySDtFQUNFO0lBQU8sd0JBQXVCLEVBQUE7RUFDOUI7SUFBSywwQkFBeUIsRUFBQSxFQUFBOztBQUVoQztFQUFjLGlCQUFnQjtFQUFFLG1CQUFrQjtFQUFFLDhCQUF5QyxFQVU1RjtFQVZEO0lBQ00sZUFBYztJQUFFLFlScEVSO0lRb0V1QixzQkFBcUI7SUFBRSxnQkFBZTtJQUFFLGlCUnBEakU7SVFvRHFGLGtCQUFpQjtJQUFFLG1CQUFrQixFQUVuSTtJQUhIO01BRWMsZVJuRkcsRVFtRmM7RUFGL0I7SUFJUyxhQUFZO0lBQUUsMEJSckZOO0lRcUZnQyxvQ0FBbUM7SUFBRSxZQUFXO0lBQUUsYUFBWTtJQUFFLG1CQUFrQjtJQUFFLFVBQVM7SUFBRSxVQUFTO0lBQUUsa0JBQWlCO0lBQUUsbUJBQWtCO0lBQUUsc0NBQXFDO0lBQUUsV0FBVSxFQUFJO0VBSnZQO0lBT1EsbUJBQWtCO0lBQUUsc0JBQXFCLEVBQUk7RUFQckQ7SUFRVyxXQUFVLEVBQUk7O0FBSXpCO0VBQWMsVUFBUztFQUFFLDZCQUE0QixFQTJCcEQ7RUR0R0M7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFQ3VFSDtJQUNPLGVBQWM7SUFBRSxXQUFVO0lBQUUsY0FBYTtJQUFFLFlBQVcsRUFBSTtFQUMvRDtJQUFVLGVBQWM7SUFBRSxZQUFXO0lBQUUscUJBQW9CO0lBQUUsMERNeEVGO0lOd0VvQyxzQkFBcUI7SUFBRSxZUm5GMUc7SVFtRnlILG1CQUFrQjtJQUFFLDBCQUF5QjtJQUFFLGlCUmpFMUs7SVFpRThMLGlCUGhFN0o7SU9nRWtMLGlCQUFnQixFQXdCNU87SUF4QkE7TUFDVyxzQkFBcUIsRUFBSTtJQUNuQztNQUFvQyxvQlIxRnZCLEVRMEY2QztJQUMxRDtNQUF1QyxvQlIvRnRCLEVRK0ZnRDtJQUNqRTtNQUFxQyxvQlI3RnpCLEVRNkY4QztJQUMxRDtNQUFxQyxvQlIzRnJCLEVRMkY4QztJQUM5RDtNQUFzQyxzQlI5RnpCLEVROEZpRDtJQUM5RDtNQUF1QyxzQlI5RnpCLEVROEZrRDtJQVBqRTtNUHhGRCxtQkFBaUI7TUFVZixTQUFPO01BQ1AsVUFBUTtNQUNSLGlDQUFnQztNT3FGUCxlQUFjLEVBRXRDO01BWEY7UUFVVSxzQkFBcUI7UUFBRSxXQUFVO1FBQUUsOERNekVhO1FOeUU2QixlQUFjLEVBQUk7SUFWekc7TVB4RkQsbUJBQWlCO01BVWYsU0FBTztNQUNQLFVBQVE7TUFDUixpQ0FBZ0M7TU93RlAsZUFBYyxFQUV0QztNQWRGO1FBYVMsV1JoR0U7UVFnR1ksb0JBQW1CO1FBQUUsV0FBVTtRQUFFLHlETTVFRSxFTjRFcUM7SUFiL0Y7TUFrQlcsc0JBQXFCO01BQUUsV0FBVSxFQUFJO0lBbEJoRDtNQXFCWSxvQkFBbUI7TUFBRSxXQUFVLEVBQUk7O0FPckhsRDtFQUFzQixtQkFBa0I7RUFBRSxlQUFjO0VWZ0N0RCxpQkM1QmU7RUQ4QmIsa0JBQVU7RUFDVixtQkFBVztFVW5DcUUsZ0JBQWUsRUFJbEc7RVJlQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VRdEJEO0lBQXlDLGdCQUFlO0lBQUUsaUJBQWdCLEVBQUk7RVhxRjVFO0lXdEZKO01BRzRCLG1CSG1CSSxFR2xCL0IsRUFBQTs7QUFDRDtFQUFhLG1CQUFrQjtFQUFFLE9BQU07RUFBRSxTQUFRO0VBQUUsWUFBVztFQUFFLGFBQVk7RUFBRSxVQUFTO0VBQUUsZ0JBQWU7RUFBRSxjQUFhLEVBdUJ0SDtFQXZCRDtJQUNRLG1CQUFrQixFQUFJO0VBRDlCO0lBR1UsZ0JBQWU7SUFBRSxVQUFTLEVBRS9CO0VBTEw7SUFTWSxlZlhJLEVlYWI7SUFYSDtNQVVVLGNmWk0sRWVZUztFQUd2QjtJQUFnQyxXQUFVLEVBRXpDO0lBRkE7TUFDTyw0QkFBMkIsRUFBSTtFWG1FckM7SVdqRko7TUFnQjRCLGNBQWEsRUFPeEMsRUFBQTtFQUxDO0lBQTZCLFdBQVU7SUFBRSxpQkFBZ0I7SUFBRSxZQUFXO0lBQUUsYUFBWTtJQUFFLG1CQUFrQjtJQUFFLGtCSEQ1RTtJR0NnRyxtQkFBa0IsRUFJL0k7SUFKQTtNQUNPLDRCQUEyQjtNQUFFLFlBQVc7TUFBRSxtQkFBa0IsRUFBSTtJWDhEdEU7TVcvREY7UUFHNEIsZUFBYztRQUFFLGVISmQsRUdLN0IsRUFBQTs7QUFFSDtFQUFnQixVQUFTO0VBQUUsaUJBQWdCO0VBQUUsbUJBQWtCLEVBTzlEO0VBTkM7SVZFQSxpQkM1QmU7SUQ4QmIsa0JBQVU7SUFDVixtQkFBVztJVUwrQyxpQkFBZ0I7SUFBRSxvQkFBbUIsRUFBSTtJUlhyRztNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VRUUQ7SUFBd0Msb0JBQW1CLEVBQUk7RVh1RDdEO0lXekRKO01BSWlDLGdCQUFlLEVBRy9DLEVBQUE7RVhrREc7SVd6REo7TUFLNEIsa0JIWkksRUdjL0IsRUFBQTtFWGtERztJV3pESjtNQU00QixtQkhiSSxFR2MvQixFQUFBOztBQUNEO0VWTEUsaUJDNUJlO0VEOEJiLGtCQUFVO0VBQ1YsbUJBQVc7RVVFc0IsZ0JBQWUsRUF3RW5EO0VSMUZDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RVFlRDtJQUFjLGtCQUFpQjtJQUFFLGlCQUFnQjtJQUFFLG1CQUFrQjtJQUFFLHVCQUFzQjtJQUFFLDRCQUEyQixFQUV6SDtJQUZBO01BQ08sY0FBYSxFQUFJO0VBRXpCO0lOMEJFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJQzZDekMsZ0JBQThCLEVJVmpDO0lOMkNHO01BQ0UsZ0JBQThCLEVBQy9CO0lNaERIO01OeUJBLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFS2dDc0I7TU44Qy9EO1FBQ0UsZ0JBQThCLEVBQy9CO0lMSkg7TVc3Q0Y7UUFHNEIsWUFBVztRQUFFLFlBQVcsRUFDbkQsRUFBQTtFQUNFO0lBQ00sVUFBUztJQUFFLGlCQUFnQixFQUFJO0VBRHJDO0lBRU0sZUFBYztJQUFFLGtCQUFpQixFQWtCckM7SUFwQkY7TUFHUSxXQUFVO01BQUUsY0FBYSxFQUFJO0lBSHJDO01BTVUsZUFBYyxFQUFJO0lBTjVCO01BVWEsc0JmbkRBO01lbUR1QixpQmZ6QjdCLEVleUJtRDtJQVYxRDtNQWdCMEMsc0JmM0QvQixFZTJEaUU7SUFoQjVFO01BZ0IwQyxzQmZ6RDdCLEVleUQrRDtJQWhCNUU7TUFnQjBDLHNCZnhEaEMsRWV3RGtFO0lBaEI1RTtNQWdCMEMsc0JmdkQvQixFZXVEaUU7RUFoQjVFO0lBcUJLLG1CSDdDc0I7SUc2Q0gsbUJBQWtCO0lBQUUsZUFBYztJQUFDLHNCQUFxQjtJQUFFLFlmcER6RTtJZW9Ed0Ysa0JBQWlCO0lBQUUsbUNBQWtDLEVBSXBKO0lBekJGO01Bc0JhLDJCQUEwQjtNQUFFLHNCZi9ENUIsRWUrRHFEO0lYa0JuRTtNV3hDQztRQXdCNkIsZUFBYztRQUFFLHFDQUFvQztRQUFFLDJCQUEwQixFQUMzRyxFQUFBO0VYZUg7SVd4Q0E7TUEyQjRCLFlBQVc7TUFBRSxpQkFBZ0I7TUFBRSxvQkFBbUI7TUFBRSwwQkFBeUI7TUFBRSxtQkFBa0I7TUFBRSxxQkFBb0IsRUFJbEo7TUEvQkE7UUE0QmUsaUNBQWdDO1FBQUUsb0JBQW1CO1FBQUUsV0FBVSxFQUFJO01BNUJwRjtRQTZCTyxhQUFZO1FBQUUsZUhyRE0sRUdxRGdCLEVBQUE7RUFHNUM7SU5YQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUtvRUosbUJBQWtCLEVBSXhEO0lOTUM7TUFDRSxnQkFBOEIsRUFDL0I7SU1YRDtNTlpGLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFS3FFeUI7TU5TbEU7UUFDRSxnQkFBOEIsRUFDL0I7SUxKSDtNV1JBO1FGOURGLFlBQVc7UUVpRXlDLDBCQUF5QixFQUMxRSxFQUFBO0VBQ0Q7SUFBb0Isa0JBQWlCO0lBQUUsb0JBQW1CLEVBdUJ6RDtJQXZCQTtNQUNLLFlmckVJLEVldUVQO01BSEY7UUFFYSxlZmxGRixFZWtGa0I7SUFGN0I7TUFJYyxVQUFTO01BQUUsaUJBQWdCLEVBQUk7SUFKN0M7TUFLeUIsY0FBYTtNQUFFLG1CSGxFYixFR29FekI7TVhKSDtRV0hDO1VBTTZCLGVIbkVGLEVHb0V6QixFQUFBO0lBUEY7TUFRYywrQmZwRkg7TWVvRmlDLG1CZDNESjtNYzJEeUIsZWZ4RnREO01ld0ZvRSxlQUFjO01BQUUsbUJBQWtCO01BQUUsaUJBQWdCLEVBSWpJO01BWkY7UUFTTyxVQUFTLEVBQUk7TVhOckI7UVdIQztVQVc2QixlSHhFRjtVR3dFc0IsbUJBQWtCLEVBQ2pFLEVBQUE7SUFFRDtNQUErQyxlQUFjLEVBRTVEO01BRkE7UUFDeUIsZ0JBQWUsRUFBSTtJWFovQztNV0hBO1FBa0I0QixXQUFVLEVBS3JDO1FBdkJBO1VBbUJRLGlCSGhGbUIsRUdnRkk7UUFuQi9CO1VBb0JRLGtCSGpGbUIsRUdpRkc7UUFwQjlCO1VBcUJRLG1CSGxGbUIsRUdrRkUsRUFBQTtFWGxCOUI7SVdqREo7TUF1RTRCLGtCQUFpQjtNQUFFLGtCQUFpQixFQUMvRCxFQUFBOztBQUVEO0VBQTZCLG9CQUFtQixFQW9DL0M7RVJoSUM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFUXlGRDtJQUFXLHFCZHRGaUM7SWNzRkMsWUFBVztJQUFFLGlDZnpHNUMsRWU0SGI7SUFuQkE7TUFDTyx1QkFBc0I7TUFBRSx3QkFBdUIsRUFBSTtJQUd6RDtNQUFpQyxhQUFZLEVBQUk7SUFHakQ7TUFBeUMsZ0NmaEg3QjtNZWdINEQsaUJBQWdCLEVBQUk7SUFDNUY7TUFBd0MsK0Jmakg1QjtNZWlIMEQsaUJBQWdCLEVBQUk7SUFDMUY7TUFBdUMsOEJmbEgzQjtNZWtId0QsaUJBQWdCLEVBQUk7SUFHeEY7TUFBaUMsc0JmdEh0QixFZXNINEM7SUFDdkQ7TUFBa0Msc0JmMUh0QixFZTBINkM7SUFDekQ7TUFBb0Msc0Jmekh0QixFZXlIK0M7SUFDN0Q7TUFBbUMsc0Jmdkh0QixFZXVIOEM7SUFDM0Q7TUFBb0Msc0Jmdkh0QixFZXVIK0M7SVgxQzdEO01XMEJGO1FBa0I0QixpQmR4R2dCLEVjeUczQyxFQUFBO0VBQ0Q7SUFBYSxpQkFBZ0I7SUFBRSxZQUFXO0lBQUUsbUJBQWtCLEVBTTdEO0lYcERDO01XOENGO1FBQzRCLG1CQUFrQixFQUs3QyxFQUFBO0lBSEM7TUFBbUMsZ0JBQWU7TUFBRSxvQkFBbUIsRUFFdEU7TVhuREQ7UVdpREE7VUFDNEIsb0JBQW1CO1VBQUUsZ0JBQWUsRUFDL0QsRUFBQTtFQUVEO0lBQVcsVUFBUztJQUFFLGVBQWMsRUFFbkM7SVh2REQ7TVdxREE7UUFDNEIsZUh0SEEsRUd1SDNCLEVBQUE7RUFDRDtJQUFhLG1CSHhIZSxFRzRIM0I7SUFKQTtNQUNNLGlCQUFnQixFQUFJO0lYekQzQjtNV3dEQTtRQUc0QixlSDNIQSxFRzRIM0IsRUFBQTs7QUFHTDtFTmxGSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7RUsySUQsaUJBQWdCO0VBQUUsbUJBQWtCO0VBQUUsdUJBQXNCO0VBQUUsNEJBQTJCO0VBQXNCLG9CQUFtQixFQTRDL0s7RU56R0s7SUFDRSxnQkFBOEIsRUFDL0I7RUViTDtJQUNFLGdCQUE4QixFQUMvQjtFQUdDO0lBQ0UsWUt1QnFCLEVMdEJ0QjtFSWlFTDtJQUVtQixzQmZsSkQsRWVrSjBCO0VBRjVDO0lBS21CLHNCZnBKSixFZW9KMEI7RUFMekM7SUFPTSxzQkFBcUI7SUFBRSxlQUFjO0lBQUUsZUFBYztJQUFFLG1CQUFrQjtJQUFFLE9BQU07SUFBRSxVQUFTO0lBQUUsU0FBUTtJQUFFLFFBQU8sRUFJbEg7SUFYSDtNQVFtQixzQmZ0SkgsRWVzSjBCO0lYdkV0QztNVytESjtRQVU4QixpQkFBZ0IsRUFDM0MsRUFBQTtFQUNEO0lBQVksaUJmcEpBO0llb0pvQixtQkFBa0I7SUFBRSxrQkFBaUI7SUFBRSxVQUFTO0lBQUUsUUFBTztJQUFFLFNBQVEsRUFFbEc7SVg3RUM7TVcyRUY7UUFDNEIsaUJBQWdCLEVBQzNDLEVBQUE7RUFDQztJQUFXLHNCQUFxQjtJQUFFLHVCQUFzQjtJQUFFLGlCQUFnQjtJQUFFLFVBQVM7SUFBRSxrQmRwSTlDO0ljb0ltRSxpQkFBZ0IsRUFjM0g7SUFkQTtNQUNRLGlDZmxLRztNZWtLNkIsb0JBQW1CO01BQUUsa0JBQWlCLEVBQUk7SUFFaEY7TUFDUSxzQmZqS0MsRWVpS3NCO0lBRS9CO01BQ1Esc0JmdEtHLEVlc0tzQjtJQUVqQztNQUNRLHNCZnhLQSxFZXdLc0I7SUFWaEM7TUFhUSxzQkFBcUI7TUFBRSxpQmRqSlM7TWNpSmtCLHVCQUFzQjtNQUFFLG1CQUFrQjtNQUFFLGtCQUFpQjtNQUFFLG9CQUFtQixFQUFJO0VBR25KO0lBQVcsZ0JBQWU7SUFBRSxRQUFPO0lBQUUsU0FBUTtJQUFFLE9BQU07SUFBRSxVQUFTO0lBQUUsa0JBQWlCO0lBQUUsY0FBYSxFQVFqRztJQVJBO01BRWUsV0FBVTtNQUFFLG1CQUFrQixFQUUzQztNQUpGO1FBR2dDLDRCQUEyQixFQUFJO0lBSC9EO01BS00sVUFBUztNQUFFLFdBQVUsRUFBSTtJQUwvQjtNQU1NLGVBQWM7TUFBRSxZQUFXO01BQUUsbUJBQWtCLEVBQUk7SUFOekQ7TUFPTyxlQUFjO01BQUUsdUJBQXNCLEVBQUk7RUFFaEQ7SWRyTEYsbUJBQWlCO0lBRWYsU0FBTztJQUNQLDRCQUEyQjtJY2tMVyxpQkFBZ0I7SUFBRSxpQkFBZ0I7SUFBRSxRQUFPO0lBQUUsU0FBUTtJQUFFLGtCQUFpQixFQUFJO0VYdkdsSDtJVytESjtNQTBDNEIsaUJBQWdCLEVBRTNDLEVBQUE7RVgzR0c7SVcrREo7TUZySUUsWUFBVztNRWdMcUMsaUJBQWdCLEVBQ2pFLEVBQUE7O0FBQ0Q7RUFBYSxVQUFTO0VBQUUsV0FBVSxFQUtqQztFUnBMQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VRNEtEO0lBQVcsZUFBYztJTmhJdkIsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxnQkM1RXlDO0lLeUxpQyxvQkFBbUIsRUFHaEc7SU45R0c7TUFDRSxnQkFBOEIsRUFDL0I7SUViTDtNQUNFLGdCQUE4QixFQUMvQjtJQUdDO01BQ0UsWUt1QnFCLEVMdEJ0QjtJSStHRjtNQUNPLHVCQUFzQixFQUFJO0lBQ2hDO01GckxGLFlBQVcsRUVxTHVEOztBQUlwRTtFQUFpQixpQkFBZ0I7RUFBRSxvQmZwTWpCO0Vlb01zQyx1QkFBc0IsRUFVN0U7RUFUQztJQUFXLFVBQVM7SUFBRSxvQkFBbUIsRUFFeEM7SVh0SEM7TVdvSEY7UUFDaUMsa0JIckxIO1FHcUx1QixlQUFjLEVBQ2xFLEVBQUE7RUFISDtJQUl1QixVQUFTO0lBQUUsbUJIdkxGO0lHdUxxQiw4QmY5THZDO0llOEx3RSx3QkFBdUI7SUFBRSxXQUFVO0lBQUUsbUJBQWtCO0lBQUUsbUJBQWtCO0lBQUUsZWQ3S3RILEVjK0sxQztJRTFNQztNRnlNdUIsWWYvTGI7TWUrTDRCLDBCZi9MNUI7TWUrTDZELDBCQUF5QixFRXZNL0Y7SUFGRDtNRnlNdUIsWWYvTGI7TWUrTDRCLDBCZi9MNUI7TWUrTDZELDBCQUF5QixFRXZNL0Y7SUFGRDtNRnlNdUIsWWYvTGI7TWUrTDRCLDBCZi9MNUI7TWUrTDZELDBCQUF5QixFRXZNL0Y7SUFGRDtNRnlNdUIsWWYvTGI7TWUrTDRCLDBCZi9MNUI7TWUrTDZELDBCQUF5QixFRXZNL0Y7RUZrTUw7SUFPeUIsaUJmak1YO0llaU0rQixVQUFTO0lBQUUsbUJBQWtCO0lBQUUsWWZuTTlEO0llbU02RSxpQmZqTC9FO0llaUxtRyxpQkFBZ0IsRUFBSTtFWDFIL0g7SVdtSEo7TUFTaUMsY0FBYSxFQUM3QyxFQUFBOztBQUVEO0VBQWEsb0JBQW1CLEVBTS9CO0VSeE1DO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RVE4TEg7SUFFVyxVQUFTO0lBQUUsbUJIak1VLEVHaU1XO0VBRjNDO0lBR08sWUFBVztJQUFFLGtCQUFpQjtJQUFFLGlCZnpMM0IsRWV5TGlEO0VYbEl6RDtJVytISjtNQUs0QiwwQkFBeUI7TUFBRSxVQUFTLEVBQy9ELEVBQUE7O0FBRUQ7RUFBZ0Isb0JBQThCO0VBQUUsdUJBQXNCLEVBWXJFO0VBWkQ7SUFDTSxtQkh4TTBCO0lHd01QLGNBQWEsRUFBSTtFQUN4QztJQUFXLFVBQVM7SUFBRSxpQmZuTVQsRWV1TVo7SUFKQTtNQUNVLG1CQUFrQixFQUFJO0lYMUkvQjtNV3lJRjtRQUc0QixtQkg1TUU7UUc0TWlCLHFCQUFvQixFQUNsRSxFQUFBO0VBQ0Q7SUFBVyxhQUFZO0lBQUUsbUJBQWtCLEVBQUk7RVg5STdDO0lXdUlKO01BUzRCLHdCQUF1QixFQUdsRDtNQVpEO1FBVVEsZUhqTndCLEVHaU5GLEVBQUE7O0FBSTlCO0VBQWdCLFVBQVM7RUFBRSxnQkFBZSxFQUV6QztFQUZEO0lOeEtJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJS2tPTSxvQkFBbUIsRUFBSTtJTnBKdEU7TUFDRSxnQkFBOEIsRUFDL0I7SUViTDtNQUNFLGdCQUE4QixFQUMvQjtJQUdDO01BQ0UsWUt1QnFCLEVMdEJ0Qjs7QU9uRkg7RUFBWSxpQ0FBNEM7RUFBcUIsb0JBQW1CLEVBRS9GO0VYZ0JEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUgrREM7SWNyRkY7TUFDNEIsa0JBQWlCO01BQUUsaUJBQWdCLEVBQzlELEVBQUE7O0FBQ0Q7RVQrREUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDLEVRSjVDO0VUa0ZHO0lBQ0UsZ0JBQThCLEVBQy9CO0VMSkg7SWNsRkY7TUxZQSxZQUFXO01LWHVDLFlBQVc7TUFBRSxjQUFhLEVBQzNFLEVBQUE7O0FBQ0Q7RUFBbUIsaUJBQWdCO0VBQUUsbUJBQWtCO0VBQUUsZWxCQTNDO0VrQkF5RCxtQkFBa0I7RUFBRSxpQkFBZ0IsRUFRMUc7RUFSQTtJQUNXLGlCQUFnQjtJakJBNUIsbUJBQWlCO0lBRWYsU0FBTztJQUNQLDRCQUEyQjtJaUJIcUIsU0FBUTtJQUFFLGtCTmM5QjtJTWRrRCxlQUFjO0lBQUUsWUFBVyxFQUFJO0VBRDlHO0lBRVUsVUFBUztJQUFFLGVBQWM7SUFBRSxpQmxCc0I1QjtJa0J0QmdELFlBQVc7SUFBRSxZQUFXO0lBQUUsa0JBQWlCO0lBQUUsbUJOYXpFO0lNYjRGLGNBQWE7SUFBRSxnQkFBZTtJQUFFLG1CQUFrQjtJQUFFLFdBQVU7SUFBRSx3QkFBdUIsRUFDOU07RWQ0RUQ7SWMvRUY7TUFLNEIsV0FBVTtNQUFFLGdCQUFlLEVBR3REO01BUkE7UUFNYSxZQUFXLEVBQUksRUFBQTs7QUFHN0I7RUFBYyxhQUFZO0VBQUUsVUFBUztFQUFFLGlCQUFnQjtFQUFFLG1CTk0zQixFTUU3QjtFQVJBO0lBQ0ssbUJBQWtCO0lBQUUsZUFBYztJQUFFLGVsQlY1QjtJa0JVMEMsaUJsQmM5QztJa0Jka0Usc0JBQXFCO0lBQUUsa0JBQWlCLEVBRWpIO0lBSEY7TUFFYSxlbEJmQSxFa0JlZ0I7RWRvRTVCO0ljdEVGO01BSzRCLGVBQWM7TUFBRSxZQUFXO01BQUUsZ0JBQWU7TUFBRSxxQkFBb0I7TUFBRSxpQkFBZ0IsRUFHL0c7TUFSQTtRQU1PLGdCQUFlO1FBQUUsa0JBQWlCLEVBQUksRUFBQTs7QUFLOUM7RUFBVyxtQkFBa0I7RUFBRSxpQkFBZ0I7RUFBRSxtQkFBa0IsRUFFbEU7RUFGQTtJQUNlLFdBQVU7SUFBRSxjQUFhO0lBQUUsa0JBQWlCLEVBQUk7O0FBRWhFO0VBQVUsaUNBQTRDO0VBQUUsaUJBQWdCO0VBQUUscUJBQW9CO0VBQUUsd0NBQXVDO0VBQUUsaUJBQWdCO0VBQUUsbUJBQWtCLEVBTTVLO0VBTkE7SUFDZSxXQUFVO0lBQUUsY0FBYTtJQUFFLHNCQUFxQjtJQUFFLDZDQUE0QyxFQUFJO0VBRWhIO0lBQW9DLGVBQWMsRUFBSTtFZHFEdEQ7SWN4REY7TUFLNEIsVUFBUyxFQUNwQyxFQUFBOztBQUNDO0ViTEYsaUJDNUJlO0VEOEJiLGtCQUFVO0VBQ1YsbUJBQVc7RWFFZ0MsWUFBVztFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFJMUY7RVh0Qkg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFV2VHO0lBQStDLG1CQUFrQixFQUFJO0VkZ0R2RTtJY2pEQTtNQUc0QixjQUFhLEVBQ3hDLEVBQUE7O0FBQ0Q7RUFBYyxvQkFBbUI7RUFBRSxvQkFBbUI7RUFBRSxtQkFBa0I7RUFBRSxpQkFBZ0I7RUFBRSxXQUFVO0VBQUUsVUFBUyxFQWtCbEg7RUFsQkE7SUFDTSxVQUFTO0lBQUUsZUFBYztJQUFFLGVqQlhPLEVpQldnQjtFQUR4RDtJQUVLLG1CTnRCc0IsRU1zQkQ7RUFGMUI7SUFHTyxZQUFXLEVBQUk7RUFIdEI7SUFJSyxZbEIvQkk7SWtCK0JXLHNCQUFxQixFQUV2QztJQU5GO01BS2EsMkJBQTBCLEVBQUk7RUFHMUM7SUFBdUMsYUFBWTtJQUFFLGlCTjVCM0IsRU00QmtEO0VBQzVFO0lBQXdDLGFBQVk7SUFBRSxXQUFVLEVBQUk7RUFDcEU7SUFBMEMsYUFBWSxFQUFJO0VBQzFEO0lBQTJDLGFBQVk7SUFBRSxrQkFBaUI7SUFBRSxrQk4vQmxELEVNK0J3RTtFQUVsRztJQUFrRCxXQUFVLEVBQUk7RUFDaEU7SUFBNkMsZWpCeEJOLEVpQndCNkI7RWQ4QnRFO0ljNUNBO01BZ0I0QixlQUFjO01BQUUsV0FBVTtNQUFFLFlBQVc7TUFBRSxrQk5wQ3pDLEVNc0MzQixFQUFBO0VkMEJEO0ljNUNBO01BaUI0QixlTnJDQSxFTXNDM0IsRUFBQTs7QUFHSDtFQUFhLGVsQnpEQTtFa0J5RGEsaUNsQnpEYjtFa0J5RDRDLGlCQUFnQixFQVV4RTtFQVZEO0lBQ1MsZUFBYztJYmhDdkIsaUJDNUJlO0lEOEJiLGtCQUFVO0lBQ1YsbUJBQVcsRWE2QndDO0lYN0NyRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VIK0RDO0ljdkJGO01BRTRCLG1CTjNDRTtNTTJDaUIseUJBQXdCLEVBUXRFLEVBQUE7RUFOQztJQUE4QixlbEJoRWxCO0lrQmdFZ0Msc0JsQmhFaEMsRWtCZ0V1RDtFQUNuRTtJQUE4QixlbEI3RGxCO0lrQjZEZ0Msc0JsQjdEaEMsRWtCNkR1RDtFQUNuRTtJQUFnQyxlbEJoRWxCO0lrQmdFa0Msc0JsQmhFbEMsRWtCZ0UyRDtFQUN6RTtJQUErQixlbEI5RGxCO0lrQjhEaUMsc0JsQjlEakMsRWtCOER5RDtFQUN0RTtJQUFnQyxlbEI5RGxCO0lrQjhEa0Msc0JsQjlEbEMsRWtCOEQyRDs7QUN2RTdFO0VBQWEsaUJBQWdCO0VBQUUsV0FBVSxFQXlGeEM7RUF4RkM7SUFBVSxlQUFjLEVBQUk7RUFDMUI7SUFBVyxjQUFhLEVBZ0J2QjtJQWhCQTtNQUNtQyxzQkFBaUM7TUFBRSxvQkFBbUIsRUFjdkY7TUFmRjtRQUdnQixlbkJGTDtRbUJFbUIsc0JuQkZuQixFbUJXTDtRQVpOO1VBSWUsMEJBQXlCLEVBQUk7UUFKNUM7VUFNaUIsc0JuQkxOLEVtQks2QjtRQU54QztVQU9pQixzQm5CRk4sRW1CRTZCO1FBUHhDO1VBUWdCLHNCbkJKTixFbUJJNEI7UUFSdEM7VUFTbUIsc0JuQk5OLEVtQk0rQjtRQVQ1QztVQVVrQixzQm5CSk4sRW1CSThCO1FBVjFDO1VBV21CLHNCbkJKTixFbUJJK0I7TUFYNUM7UUFha0IsbUJBQWtCO1FBQUUsd0JBQXVCLEVBQUk7RUFJbEU7SUFBYSxxQ0FBb0M7SUFBRSxrQkFBaUIsRUFBSTtFQUN4RTtJQUFXLHFDQUFvQztJQUFFLGlCQUFnQjtJQUFFLGtCQUFpQixFQXlCbkY7SUF6QkE7TUFDUyxlQUFjO01kVzFCLGlCQzVCZTtNRDhCYixrQkFBVTtNQUNWLG1CQUFXO01jZHlDLGlDQUE0QztNQUFFLGdCQUFlO01BQUUsK0JBQThCO01BQUUsZ0JBQWUsRUFFL0o7TVpKTDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO01ZSEU7UUFFYSxZbkJQSixFbUJPcUI7SUFHNUI7TUFDUyxlbkJ2QkEsRW1CdUJnQjtJQUV6QjtNQUNTLGVuQnRCQSxFbUJzQmdCO0lBRXpCO01BQ1MsZW5CMUJELEVtQjBCZ0I7SUFFeEI7TUFDUyxlbkI5QkUsRW1COEJnQjtJQUUzQjtNQUNTLGVuQjlCQyxFbUI4QmdCO0lBRTFCO01BQ1MsZW5CaENFLEVtQmdDZ0I7SWY2QzlCO01lbEVBO1FBd0I0QixlUHRCQSxFT3VCM0IsRUFBQTtFQUNEO0lBQWEsY0FBYTtJQUFFLGlCQUFnQjtJQUFFLGtCQUFpQjtJZGRqRSxpQkM1QmU7SUQ4QmIsa0JBQVU7SUFDVixtQkFBVyxFY2tDVjtJWmxESDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lZdUJFO01BQ0ssZW5CNUNNO01tQjRDUSxtQlB6QlE7TU95QlcsZUFBYyxFQUVsRDtNZnFDSDtRZXhDQztVQUU2QixlUDFCRixFTzJCekIsRUFBQTtJQUVBO01BQ0ssZW5CakRJLEVtQmlEWTtJQUVyQjtNQUNLLGVuQmhESSxFbUJnRFk7SUFFckI7TUFDSyxlbkJwREcsRW1Cb0RZO0lBRXBCO01BQ0ssZW5CeERNLEVtQndEWTtJQUV2QjtNQUNLLGVuQnhESyxFbUJ3RFk7SUFFdEI7TUFDSyxlbkIxRE0sRW1CMERZO0VBR3hCO0lBQVUsVUFBUztJQUFFLFdBQVU7SUFBRSxpQkFBZ0I7SUFBRSxxQkFBb0IsRUFnQnRFO0lBaEJBO01BQ00sZUFBYztNQUFFLG1CbEJ2Q2dCO01rQnVDSyxtQkFBa0I7TUFBRSw4QkFBeUM7TUFBRSxtQkFBa0IsRUFFMUg7TWZhTDtRZWhCRztVQUU2QixlUGxESjtVT2tEd0IsZ0JBQWUsRUFDOUQsRUFBQTtJQUhGO01BSU8sc0JBQXFCO01BQUUsZUFBYztNQUFFLGVBQWMsRUFJeEQ7TUFSSjtRQU1ZLDJCQUEwQixFQUFJO0lBTjFDO01BU1Esc0JBQXFCO01BQUUscUJsQi9DTztNa0IrQ29CLGlCbkJuRGxEO01tQm1EeUUsVUFBUztNQUFFLGtCQUFpQjtNQUFFLGlCbkJoRDFHLEVtQmtERDtNZktQO1FlaEJHO1VBVStCLGVQMUROLEVPMkRyQixFQUFBO0lBWEo7TUFZUyxtQkFBa0I7TUFBRSxrQkFBaUI7TUFBRSxZQUFXO01BQUUsYUFBWSxFQUVyRTtNZkVQO1FlaEJHO1VBYStCLGlCQUFnQjtVQUFFLG1CQUFrQjtVQUFFLFVBQVM7VUFBRSxZQUFXO1VBQUUsV0FBVTtVQUFFLGFBQVksRUFDakgsRUFBQTtJZkVQO01laEJFO1FBZTRCLGtCQUFpQixFQUM1QyxFQUFBO0VmQUg7SWV0Rko7TUF3RjRCLGdCQUFlO01BQUUsaUJBQWdCLEVBQzVELEVBQUE7O0FmSEc7RWdCdEZKO0lBQzRCLFdBQVUsRUFDckMsRUFBQTs7QUFFRDtFQUNpQixpQkFBZ0I7RUFBRSx1QkFBc0IsRUFBSTs7QUFHN0Q7RUFDRSx3QkFBdUIsRUFDeEI7O0FBRUQ7RUFBb0MsV0FBVTtFQUFFLGtCQUFpQixFQUdoRTtFQUhEO0lBQ1ksc0JBQXFCLEVBQUk7RUFEckM7SUFFYSxjQUFhLEVBQUk7O0FBSTlCLHNCQUFzQjtBQUN0QjtFQUNFLFdBQVU7RUFDVixrQkFBaUIsRUFDbEI7O0FBQ0Qsd0JBQXdCO0FBQ3hCO0VBQ0UsYUFBWSxFQUNiOztBQUNELHlCQUF5QjtBQUN6QjtFQUNFLFdBQVUsRUFDWDs7QUFFRCxzQkFBc0I7QUFDdEI7RUFDRSxXQUFVO0VBQ1Ysa0JBQWlCLEVBRWxCOztBQUNELHdCQUF3QjtBQUN4QjtFQUNFLFdBQVUsRUFFWDs7QUFDRCx5QkFBeUI7QUFDekI7RUFDRSxXQUFVLEVBRVg7O0FDL0NEO0VBQ0U7SUFBVSw2QkFBNEI7SUFBRSxXQUFVLEVBQUE7RUFDbEQ7SUFBTyx5QkFBd0I7SUFBRSxXQUFVLEVBQUEsRUFBQTs7QUFFN0M7RUFBYyxrREFBa0Q7RUFBQyxxQkFBb0I7RUFBRSxtQkFBa0I7RUFBRSxPQUFNO0VBQUUsUUFBTztFQUFFLFNBQVE7RUFBRSxjQUFhO0VBQUUsb0JyQk9uSSxFcUJTakI7RUFoQkQ7SUFDZSxnQkFBZTtJQUFFLDZCQUE0QixFQUV6RDtJakIrRUM7TWlCbEZKO1FBRWtDLGdCQUFlLEVBQzlDLEVBQUE7RUFDRDtJQUFZLGlCcEJrQmdDO0lvQmxCVCxZQUFXO0lBQUUsaUJyQnVCdEM7SXFCdkIwRCxtQlRjdEM7SVNkeUQscUJBQW9CO0lBQUUsaUJBQWdCO0lBQUUsc0JBQXFCLEVBR25KO0lBRkM7TUFBdUMsK0JyQkp6QjtNcUJJeUQsbUJBQWtCLEVBQUs7RUFJaEc7SUFBVSxZQUFXO0lBQUUsc0JBQXFCO0lBQUUsV3BCYUYsRW9CVDNDO0lBSkE7TUFDTyxZQUFXLEVBQUk7SWpCd0VyQjtNaUJ6RUY7UUFHZ0MsY0FBYSxFQUM1QyxFQUFBO0VqQnFFQztJaUJsRko7TUFlZ0MsZ0JBQWU7TUFBRSxnQkFBZTtNQUFFLGNBQWEsRUFDOUUsRUFBQTs7QUFFRDtFQUFRLGlCcEJJc0M7RW9CSmYsWUFBVztFQUFFLDZCQUFpQyxFQVE1RTtFQVJEO0lBQ00sZUFBYyxFQUFJO0VBRHhCO0lBRWEsWUFBVztJQUFFLHVCQUFzQixFQUFJO0VBQ2xEO0lBQWMsbUJBQWtCO0lBQUUsWUFBVztJQUFFLFVBQVM7SUFBRSxzRVBFQztJT0ZvRCxZQUFXLEVBRXpIO0lqQjJEQztNaUI3REY7UUFDZ0MsbUJBQWtCO1FBQUUsV0FBVTtRQUFFLGdCQUFlO1FBQUUsYUFBWSxFQUM1RixFQUFBO0VqQjJEQztJaUJoRUo7TUFPZ0MsVUFBUztNQUFFLFdBQVU7TUFBRSxpQkFBZ0IsRUFDdEUsRUFBQTs7QUM5QkQ7RUFBUyx3QkFBdUIsRUFLL0I7RUFKQztJQUFVLFVBQVM7SUFBRSxZQUFXO0lBQUUsbUJBQWtCLEVBQ25EO0VsQm9GQztJa0J0Rko7TUFJNEIsY0FBYSxFQUN4QyxFQUFBOztBQUVEO0VBQWdCLHNCQUFxQjtFQUFFLG1CQUFrQjtFQUFFLGdCQUFlO0VBQUUsaUJ0QndCaEU7RXNCeEJvRiwwQkFBeUI7RUFBRSxlQUFjO0VBQUUsbUJBQWtCO0VBQUUsdUJBQXNCLEVBZXBMO0VBZkQ7SUFDYSxZQUFXO0lBQUUsZUFBYztJQUFFLG1CQUFrQjtJQUFFLFFBQU87SUFBRSxTQUFRO0lBQUUsWUFBVztJQUFFLG9CdEJMOUU7SXNCS2lHLFdBQVUsRUFBSTtFQUU3SDtJQUFVLHNCQUFxQjtJQUFFLGVBQWM7SUFBRSxrQkFBaUI7SUFBRSxlQUFjLEVBRWpGO0lBRkE7TUFDVywyQkFBMEIsRUFBSTtFQUd6QztJQUNZLG9CdEJSQyxFc0JRb0I7RUFFakM7SUFDWSxvQnRCWkEsRXNCWW9CO0VsQm9FL0I7SWtCL0VKO01BYzRCLGVWQ0k7TVVEZ0IsZUFBYztNQUFFLGlCQUFnQjtNQUFFLFVBQVM7TUFBRSxtQkFBa0IsRUFDOUcsRUFBQTs7QUFFRDtFQUFjLGlCQUFnQjtFQUFFLGtCQUFpQjtFQUFFLDhCdEJ2QmxDLEVzQnlDaEI7RUFqQkM7SUFBYyxpQkFBZ0I7SUFBRSxlQUFjO0lBQUUsYUFBWTtJQUFFLFdBQVUsRUFFdkU7RUFDQztJQUFrQixzQkFBcUI7SUFBRSxnQnRCTjNCO0lzQk1rRCxtQkFBa0I7SUFBRSxpQnJCRjFDO0lxQkUrRCxjQUFhO0lBQUUsd0JBQXVCO0lBQUUsa0JBQWlCLEVBSWpLO0lBSkE7TUFDVyxzQkFBcUIsRUFBSTtJQURwQztNQUVPLHVCQUFzQixFQUFJO0lsQndEbEM7TWtCMURBO1FBRzRCLFdBQVU7UUFBRSxzQkFBcUI7UUFBRSxvQkFBbUIsRUFDakYsRUFBQTtFQUVIO0lBQWEsb0J0QjlCTTtJc0I4QmtCLFl0Qm5CekI7SXNCbUJ3QyxnQkFBZTtJQUFFLGlCQUFnQixFQU1wRjtJQU5BO01BQ0ssVUFBUyxFQUFJO0lBRGxCO01BRUssWXRCdkJNLEVzQnVCVztJbEJrRHJCO01rQnBERjtRQUk0QixjQUFhLEVBRXhDLEVBQUE7SWxCOENDO01rQnBERjtRQUs0QixjQUFhLEVBQ3hDLEVBQUE7RWxCOENDO0lrQjlESjtNQWlCNEIsZUFBYztNQUFFLGNBQWEsRUFDeEQsRUFBQTs7QUMxQ0Q7RUFBYyxjQUFhLEVBRTFCO0VBRkQ7SUFDb0IseUJBQXdCLEVBQUk7O0FBRWhEO0VBQWMsZ0JBQWU7RUFBRSxPQUFNO0VBQUUsU0FBUTtFQUFFLFlBQVc7RUFBRSxhQUFZO0VBQUUsaUJ2Qlk5RDtFdUJaa0YsWXZCVWxGO0V1QlZpRyxrQkFBaUI7RUFBRSxtQkFBa0I7RUFBRSxtQlhtQnRIO0VXbkIySSwwQkFBeUI7RUFBRSxpQnZCNEIxTDtFdUI1QjhNLGdCQUFlO0VBQUUsY0FBYSxFQUV2UDtFbkJpRkc7SW1CbkZKO01BQ2dDLGVBQWMsRUFDN0MsRUFBQTs7QUFFRDtFQUFPLFlBQVc7RUFBRSx1RFRvQnlDO0VTcEJILDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQixFQWdFMUU7RUFoRUQ7SUFDZ0IsV0FBVTtJQUFFLG1CQUFrQixFQUFJO0VBRGxEO0lBRU8sc0JBQXFCO0lBQUUsVUFBUztJQUFFLFdBQVUsRUFBSTtFQUZ2RDtJQUdPLHNCQUFxQixFQVF6QjtJQVhIO01BSTRCLGlCdkJvQmhCLEV1QnBCc0M7RUFKbEQ7SUFZTSxZdkJKUTtJdUJJTywwQkFBeUI7SUFBRSxrQlhHaEI7SVdIb0Msc0JBQXFCO0lBQUUsbUJBQWtCO0lBQUUsa0JBQWlCLEVBSzdIO0lBakJIO01BYVUsa0JBQWlCO01BQUUsV3ZCTGYsRXVCSytCO0lBYjdDO01BY2MsZXZCbEJFLEV1Qm9CWDtNQWhCTDtRQWVZLGN2Qm5CSSxFdUJtQlc7RUFHekI7SUFBWSxtQkFBa0IsRUFZN0I7SUFaQTtNQUNTLG1CQUFrQjtNQUFFLFNBQVE7TUFBRSx3QkFBdUI7TUFBRSxVQUFTO01BQUUsbUNBQWtDO01BQUUsVUFBUztNQUFFLGFBQVk7TUFBRSxZQUFXO01BQUUsa0JBQWlCO01BQUUsY0FBYTtNQUFFLGdCQUFlO01BQUUsbUJYSjNLO01XSThMLG1CQUFrQjtNQUFFLDBCQUF5QixFQVF0UTtNTjdCRDtRTXNCeUIsbUJBQWtCO1FBQUUsc0JBQXFCLEVOcEJqRTtNQUZEO1FNc0J5QixtQkFBa0I7UUFBRSxzQkFBcUIsRU5wQmpFO01BRkQ7UU1zQnlCLG1CQUFrQjtRQUFFLHNCQUFxQixFTnBCakU7TUFGRDtRTXNCeUIsbUJBQWtCO1FBQUUsc0JBQXFCLEVOcEJqRTtNTWtCRjtRQUdhLGFBQVk7UUFBRSxzQnZCdEJmO1F1QnNCbUMsZXZCdEJuQztRdUJzQmdELFlBQVcsRUFLbkU7UU41Qkg7VU13QjJCLGV2QnZCaEI7VXVCdUI2Qix3QkFBdUIsRU50QjlEO1FBRkQ7VU13QjJCLGV2QnZCaEI7VXVCdUI2Qix3QkFBdUIsRU50QjlEO1FBRkQ7VU13QjJCLGV2QnZCaEI7VXVCdUI2Qix3QkFBdUIsRU50QjlEO1FBRkQ7VU13QjJCLGV2QnZCaEI7VXVCdUI2Qix3QkFBdUIsRU50QjlEO1FNa0JGO1VBTWEsY3ZCekJELEV1QnlCZTtJQU4zQjtNQVVPLFd2QnBCSTtNdUJvQlUsa0JBQWlCLEVBQUk7SUFWMUM7TUFXUyxtQkFBa0I7TUFBRSxlQUFjO01BQUUsV0FBVTtNQUFFLGdCQUFlO01BQUUsZUFBYyxFQUFJO0VBRzdGO0lBQXdCLGtCQUFpQjtJQUFFLGFBQVk7SUFBRSxpQkFBZ0I7SUFBRSxZQUFXLEVBV3JGO0lBVkM7TUFBYyw2QkFBNEI7TUFBRSxtQlhsQmhCLEVXcUIzQjtNbkIyQ0Q7UW1COUNBO1VBQ2dDLDZCQUE0QjtVQUFFLG1CQUFrQixFQUUvRSxFQUFBO01uQjJDRDtRbUI5Q0E7VUFFNEIsNEJBQTJCLEVBQ3RELEVBQUE7SW5CMkNEO01tQi9DRjtRQU1nQyxnQkFBZTtRQUFFLFNBQVE7UUFBRSxVQUFTO1FBQUUsVUFBUztRQUFFLGlCdkI5QnJFO1F1QjhCeUYsYUFBWTtRQUFFLGFBQVk7UUFBRSwrQkFBMkM7UUFBRSw0QkFBMkI7UUFBRSxjQUFhLEVBS3ZOO1FBWEE7VUFPWSxlQUFjLEVBQUk7UUFQOUI7VUFRUSxtQkFBa0I7VUFBRSxPQUFNO1VBQUUsVUFBUztVQUFFLFFBQU87VUFBRSxTQUFRO1VBQUUsaUJBQWdCO1VBQUUsa0NBQWlDLEVBQUk7UUFSekg7VUFTTyxtQkFBa0I7VUFBRSxlQUFjO1VBQUUsWXZCbkNoQyxFdUJtQ2dELEVBQUE7RUFHNUQ7SUFBeUIsYUFBWSxFQW1CcEM7SUFsQkM7TUFBYyxXQUFVO01BQUMsbUJBQWtCLEVBRTFDO01uQmdDRDtRbUJsQ0E7VUFDNEIsV0FBVSxFQUNyQyxFQUFBO0lBSEY7TUFJTSxrQkFBaUIsRUFBSTtJQUozQjtNQUtNLHVCQUFzQixFQU0xQjtNQVhGO1FBTXdCLGlCdkIxQmYsRXVCOEJMO1FBVko7VUFPUyxnQkFBZSxFQUVsQjtVQVROO1lBUWlCLGVBQWMsRUFBSTtJQVJuQztNQVlLLGVBQWM7TUFBRSxtQlh6Q1E7TVd5Q1csMEJBQXlCLEVBQUk7SW5CdUJwRTtNbUJuQ0Y7UUFjZ0Msa0JBQWlCO1FBQUUsaUJBQWdCO1FBQUUsWUFBVyxFQUsvRTtRQW5CQTtVQWVRLGNBQWE7VUFBRSxlQUFjLEVBRWpDO1VBakJKO1lBZ0JjLGVBQWMsRUFBSSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKC4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MpO1xuLyogU2xpZGVyICovXG5AaW1wb3J0IHVybCguLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyk7XG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2suanMvc2xpY2svYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250OiAxNnB4LzEuNSBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udC1Nb3JlQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnQtTW9yZUJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLnQtU3Vic2NyaWJlQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudC1TdWJzY3JpYmVCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC50LVN1YnNjcmliZUJ1dHRvbi0tQnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzI5YWVjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI5YWVjZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnQtU3Vic2NyaWJlQnV0dG9uLS1CcmFuZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlhZWNlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMyOWFlY2U7IH1cbiAgLnQtU3Vic2NyaWJlQnV0dG9uLS1XaGl0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudC1TdWJzY3JpYmVCdXR0b24tLVdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuXG4uc3ltYm9sLV9fc2xvZ2FuLWVuLCAuc3ltYm9sLV9fc2xvZ2FuLWhyLCAuc3ltYm9sLWFyY2hpdmVzLCAuc3ltYm9sLWFyaGl2YSwgLnN5bWJvbC1iYWNrLCAuc3ltYm9sLWZhY2Vib29rLCAuc3ltYm9sLWZvcndhcmQtc21hbGwsIC5zeW1ib2wtZ2FsZXJpamEsIC5zeW1ib2wtaW5zdGFncmFtLCAuc3ltYm9sLW5ld3NsZXR0ZXIsIC5zeW1ib2wtcHJvZ3JhbSwgLnN5bWJvbC1yYXNwb3JlZCwgLnN5bWJvbC1zbG9nYW4tZW4sIC5zeW1ib2wtc2xvZ2FuLWhyLCAuc3ltYm9sLXVsYXpuaWNlLCAuc3ltYm9sLXpvb20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnN2ZyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuc3ZnIGNpcmNsZSwgc3ZnIGVsbGlwc2UsIHN2ZyBnLCBzdmcgbGluZSwgc3ZnIHBhdGgsIHN2ZyBwb2x5Z29uLCBzdmcgcG9seWxpbmUsIHN2ZyByZWN0LCBzeW1ib2wgY2lyY2xlLCBzeW1ib2wgZWxsaXBzZSwgc3ltYm9sIGcsIHN5bWJvbCBsaW5lLCBzeW1ib2wgcGF0aCwgc3ltYm9sIHBvbHlnb24sIHN5bWJvbCBwb2x5bGluZSwgc3ltYm9sIHJlY3Qge1xuICBmaWxsOiBpbmhlcml0O1xuICBzdHJva2U6IGluaGVyaXQ7IH1cblxuLnN5bWJvbC1fX3Nsb2dhbi1lbiB7XG4gIHdpZHRoOiA0NzUuM3B4O1xuICBoZWlnaHQ6IDQ4LjdweDsgfVxuXG4uc3ltYm9sLV9fc2xvZ2FuLWhyIHtcbiAgd2lkdGg6IDQ3Ni44cHg7XG4gIGhlaWdodDogNDguN3B4OyB9XG5cbi5zeW1ib2wtYXJjaGl2ZXMge1xuICB3aWR0aDogMjY1LjA1N3B4O1xuICBoZWlnaHQ6IDU3LjE4NHB4OyB9XG5cbi5zeW1ib2wtYXJoaXZhIHtcbiAgd2lkdGg6IDI2NS4wNTdweDtcbiAgaGVpZ2h0OiA1Ny4xODRweDsgfVxuXG4uc3ltYm9sLWJhY2sge1xuICB3aWR0aDogNTEuM3B4O1xuICBoZWlnaHQ6IDMzLjJweDsgfVxuXG4uc3ltYm9sLWZhY2Vib29rIHtcbiAgd2lkdGg6IDMzLjdweDtcbiAgaGVpZ2h0OiAzMy43cHg7IH1cblxuLnN5bWJvbC1mb3J3YXJkLXNtYWxsIHtcbiAgd2lkdGg6IDE3LjJweDtcbiAgaGVpZ2h0OiAzMy4ycHg7IH1cblxuLnN5bWJvbC1nYWxlcmlqYSB7XG4gIHdpZHRoOiA3MC4xcHg7XG4gIGhlaWdodDogNjEuNnB4OyB9XG5cbi5zeW1ib2wtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDMzLjdweDtcbiAgaGVpZ2h0OiAzMy43cHg7IH1cblxuLnN5bWJvbC1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDI2NS4wNTdweDtcbiAgaGVpZ2h0OiA1Ny4xODRweDsgfVxuXG4uc3ltYm9sLXByb2dyYW0ge1xuICB3aWR0aDogNDguMXB4O1xuICBoZWlnaHQ6IDY0LjRweDsgfVxuXG4uc3ltYm9sLXJhc3BvcmVkIHtcbiAgd2lkdGg6IDg3LjZweDtcbiAgaGVpZ2h0OiA3OC4xcHg7IH1cblxuLnN5bWJvbC1zbG9nYW4tZW4ge1xuICB3aWR0aDogNTAzLjVweDtcbiAgaGVpZ2h0OiA0OC43cHg7IH1cblxuLnN5bWJvbC1zbG9nYW4taHIge1xuICB3aWR0aDogNDc2LjhweDtcbiAgaGVpZ2h0OiA0OC43cHg7IH1cblxuLnN5bWJvbC11bGF6bmljZSB7XG4gIHdpZHRoOiA4NC41cHg7XG4gIGhlaWdodDogNjUuMXB4OyB9XG5cbi5zeW1ib2wtem9vbSB7XG4gIHdpZHRoOiAyNy44cHg7XG4gIGhlaWdodDogMjcuMXB4OyB9XG5cbiNfX2JzX25vdGlmeV9fIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEyNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5jZW50ZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jZW50ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4udC1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwIDIwcHggMDtcbiAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAudC1UaXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC50LVRpdGxlIHNwYW46YmVmb3JlLCAudC1UaXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnQtVGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAwJTsgfVxuXG4udC1pbnB1dC1TZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50LWlucHV0LVNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50LWlucHV0LVNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBjMGMwYzsgfVxuICAgIC50LWlucHV0LVNlbGVjdDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjOyB9XG4gIC50LWlucHV0LVNlbGVjdDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgdHJhbnNpdGlvbjogNjBtczsgfVxuICAudC1pbnB1dC1TZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgLnQtaW5wdXQtU2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnQtaW5wdXQtU2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgd2lkdGg6IDMxLjkxNDg5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLS1QYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiAyMy40MDQyNiU7IH1cbiAgICAuc2lkZWJhci0tUGFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhcl9fTmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuc2lkZWJhcl9fTmV3c2xldHRlciBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhcl9fTmV3c2xldHRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhcl9fTmV3c2xldHRlciBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyOWFlY2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhvbWVTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWVTbGlkZXJfX1NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lU2xpZGVyX19Db250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaG9tZVNsaWRlcl9fQ29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaG9tZVNsaWRlcl9fQ29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvbWVTbGlkZXJfX0NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lU2xpZGVyX19Db250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgLmhvbWVTbGlkZXJfX0NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmhvbWVTbGlkZXJfX0NvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWVTbGlkZXJfX0NvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmhvbWVTbGlkZXJfX0Fycm93cyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuaG9tZVNsaWRlcl9fQXJyb3dzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWVTbGlkZXJfX0Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaG9tZVNsaWRlcl9fQXJyb3csIC5ob21lU2xpZGVyX19BcnJvdy0tUHJldiwgLmhvbWVTbGlkZXJfX0Fycm93LS1OZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDYuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogNTBtcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvbWVTbGlkZXJfX0Fycm93OmFjdGl2ZSwgLmhvbWVTbGlkZXJfX0Fycm93LS1QcmV2OmFjdGl2ZSwgLmhvbWVTbGlkZXJfX0Fycm93LS1OZXh0OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLmhvbWVTbGlkZXJfX0Fycm93OmhvdmVyLCAuaG9tZVNsaWRlcl9fQXJyb3ctLVByZXY6aG92ZXIsIC5ob21lU2xpZGVyX19BcnJvdy0tTmV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAgIC5ob21lU2xpZGVyX19BcnJvdy0tUHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI1QzRcIjsgfVxuICAgIC5ob21lU2xpZGVyX19BcnJvdy0tTmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5ob21lU2xpZGVyX19BcnJvdy0tTmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjVCQVwiOyB9XG5cbi5ob21lTmV3c19fTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICB3aWR0aDogNTcuNDQ2ODElO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuaG9tZU5ld3NfX0xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVOZXdzX19MaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmhvbWVOZXdzX19BcnRpY2xlLCAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5ob21lTmV3c19fQXJ0aWNsZTo6YWZ0ZXIsIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaG9tZU5ld3NfX0FydGljbGUgdGltZSwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2ggdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5ob21lTmV3c19fQXJ0aWNsZSBoMSwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2ggaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5ob21lTmV3c19fQXJ0aWNsZSBoMSBhLCAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaCBoMSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuaG9tZU5ld3NfX0FydGljbGUgaDEgYTpob3ZlciwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2ggaDEgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ob21lTmV3c19fQXJ0aWNsZSBoMSAuc2VhcmNoLWV4Y2VycHQsIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoIGgxIC5zZWFyY2gtZXhjZXJwdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG4gIC5ob21lTmV3c19fQXJ0aWNsZSBwLCAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMDsgfVxuXG4uaG9tZU5ld3NfX0FydGljbGVJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVOZXdzX19BcnRpY2xlSW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQsIC5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQtLXdpdGhvdXQtSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQsIC5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQtLXdpdGhvdXQtSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWVOZXdzX19BcnRpY2xlQ29udGVudC0td2l0aG91dC1JbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI5YWVjZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGluZyBsaW5lYXIgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnaW5hdGlvbi5pcy1WaXNpYmxlIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgLnBhZ2luYXRpb24uaXMtVmlzaWJsZSBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5xdWlja0xpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMjBweCAxMHB4OyB9XG4gIC5xdWlja0xpbmtzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucXVpY2tMaW5rcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5xdWlja0xpbmtzX19MaW5rLCAucXVpY2tMaW5rc19fTGluay0tUmVkLCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93LCAucXVpY2tMaW5rc19fTGluay0tUGluaywgLnF1aWNrTGlua3NfX0xpbmstLUJsdWUsIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbiwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rOmhvdmVyLCAucXVpY2tMaW5rc19fTGluay0tUmVkOmhvdmVyLCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93OmhvdmVyLCAucXVpY2tMaW5rc19fTGluay0tUGluazpob3ZlciwgLnF1aWNrTGlua3NfX0xpbmstLUJsdWU6aG92ZXIsIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbjpob3ZlciwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucXVpY2tMaW5rc19fTGluay0tUmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2N2MyNDA7IH1cbiAgICAucXVpY2tMaW5rc19fTGluay0tWWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOWFlY2U7IH1cbiAgICAucXVpY2tMaW5rc19fTGluay0tUGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjczMDkxOyB9XG4gICAgLnF1aWNrTGlua3NfX0xpbmstLUJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzM4MGY4YjsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM2N2MyNDA7IH1cbiAgICAucXVpY2tMaW5rc19fTGluay0tUHVycGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3MmY5MTsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rIC50ZXh0LCAucXVpY2tMaW5rc19fTGluay0tUmVkIC50ZXh0LCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93IC50ZXh0LCAucXVpY2tMaW5rc19fTGluay0tUGluayAudGV4dCwgLnF1aWNrTGlua3NfX0xpbmstLUJsdWUgLnRleHQsIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbiAudGV4dCwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5xdWlja0xpbmtzX19MaW5rIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1SZWQgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdyAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tUGluayAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tQmx1ZSAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tR3JlZW4gLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSAudGV4dCBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyA1MG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rIC5pY29uLCAucXVpY2tMaW5rc19fTGluay0tUmVkIC5pY29uLCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93IC5pY29uLCAucXVpY2tMaW5rc19fTGluay0tUGluayAuaWNvbiwgLnF1aWNrTGlua3NfX0xpbmstLUJsdWUgLmljb24sIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbiAuaWNvbiwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5xdWlja0xpbmtzX19MaW5rIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVJlZCAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1ZZWxsb3cgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tUGluayAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLUdyZWVuIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rOmhvdmVyIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVJlZDpob3ZlciAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1ZZWxsb3c6aG92ZXIgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tUGluazpob3ZlciAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlOmhvdmVyIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLUdyZWVuOmhvdmVyIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZTpob3ZlciAuaWNvbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rOmhvdmVyIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1SZWQ6aG92ZXIgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdzpob3ZlciAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tUGluazpob3ZlciAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tQmx1ZTpob3ZlciAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tR3JlZW46aG92ZXIgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZTpob3ZlciAudGV4dCBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5pbmxpbmVOb3RpZmljYXRpb24sIC5pbmxpbmVOb3RpZmljYXRpb24tLVNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaW5saW5lTm90aWZpY2F0aW9uOjphZnRlciwgLmlubGluZU5vdGlmaWNhdGlvbi0tU2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW5saW5lTm90aWZpY2F0aW9uLS1TZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlubGluZU5vdGlmaWNhdGlvbiwgLmlubGluZU5vdGlmaWNhdGlvbi0tU2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi5iYWNrQXJyb3csIC5iYWNrQXJyb3ctLVN0YXRpYywgLmJhY2tBcnJvdy0tNDA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuYmFja0Fycm93IHN2ZywgLmJhY2tBcnJvdy0tU3RhdGljIHN2ZywgLmJhY2tBcnJvdy0tNDA0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5iYWNrQXJyb3cuaXMtRml4ZWQgc3ZnLCAuaXMtRml4ZWQuYmFja0Fycm93LS1TdGF0aWMgc3ZnLCAuaXMtRml4ZWQuYmFja0Fycm93LS00MDQgc3ZnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4N3B4OyB9XG4gIC5iYWNrQXJyb3c6aG92ZXIsIC5iYWNrQXJyb3ctLVN0YXRpYzpob3ZlciwgLmJhY2tBcnJvdy0tNDA0OmhvdmVyIHtcbiAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAgIC5iYWNrQXJyb3c6aG92ZXIgc3ZnLCAuYmFja0Fycm93LS1TdGF0aWM6aG92ZXIgc3ZnLCAuYmFja0Fycm93LS00MDQ6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMyOWFlY2U7IH1cbiAgLmJhY2tBcnJvdy0tU3RhdGljIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmJhY2tBcnJvdy0tU3RhdGljIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFja0Fycm93LCAuYmFja0Fycm93LS1TdGF0aWMsIC5iYWNrQXJyb3ctLTQwNCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhY2tBcnJvdy0tNDA0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7IH1cbiAgICAuYmFja0Fycm93LS00MDQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrQXJyb3ctLTQwNCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5hcnRpY2xlVGl0bGUsIC5hcnRpY2xlVGl0bGUtLU1vdmllLCAuYXJ0aWNsZVRpdGxlLS13aXRoLU1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlVGl0bGUtLU1vdmllIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFydGljbGVUaXRsZS0td2l0aC1NYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlLCAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZSwgLmFydGljbGVUaXRsZS0td2l0aC1NYXJnaW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlLCAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZSwgLmFydGljbGVUaXRsZS0td2l0aC1NYXJnaW4ge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlVGl0bGUsIC5hcnRpY2xlVGl0bGUtLU1vdmllLCAuYXJ0aWNsZVRpdGxlLS13aXRoLU1hcmdpbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFydGljbGVfX0ZlYXR1cmVkIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlX19GZWF0dXJlZCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZV9fU2lkZWJhciwgLmFydGljbGVfX1NpZGViYXItLUZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgd2lkdGg6IDIzLjQwNDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhcjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fU2lkZWJhci0tRm91cjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlX19TaWRlYmFyLS1Gb3VyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgICAgd2lkdGg6IDMxLjkxNDg5JTsgfVxuICAgICAgLmFydGljbGVfX1NpZGViYXItLUZvdXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fU2lkZWJhciwgLmFydGljbGVfX1NpZGViYXItLUZvdXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYXJ0aWNsZV9fU2lkZWJhck5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCAwIDA7IH1cbiAgLmFydGljbGVfX1NpZGViYXJOYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGkgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgdWwsIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmYwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSgxbi03KS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpOm50aC1vZi10eXBlKDFuLTcpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjlhZWNlOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGk6bnRoLW9mLXR5cGUoMm4tNykuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSgybi03KSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmYwMDsgfVxuICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpOm50aC1vZi10eXBlKDNuLTcpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmFydGljbGVfX1NpZGViYXJOYXYgbGk6bnRoLW9mLXR5cGUoM24tNykgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYzE4NDU7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSg0bi03KS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpOm50aC1vZi10eXBlKDRuLTcpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjczMDkxOyB9XG4gIC5hcnRpY2xlX19TaWRlYmFyTmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBhOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGEge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMTBweCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGksIC5hcnRpY2xlX19TaWRlYmFyTmF2IHVsLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmFydGljbGVfX0NvbnRlbnQsIC5hcnRpY2xlX19Db250ZW50LS1FaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICB3aWR0aDogNzQuNDY4MDklO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlX19Db250ZW50Omxhc3QtY2hpbGQsIC5hcnRpY2xlX19Db250ZW50LS1FaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlX19Db250ZW50LS1FaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiA2NS45NTc0NSU7IH1cbiAgICAgIC5hcnRpY2xlX19Db250ZW50LS1FaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19Db250ZW50LCAuYXJ0aWNsZV9fQ29udGVudC0tRWlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDAgMTBweDsgfSB9XG4gIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGEsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgYTpob3ZlciwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBoMSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGgxLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgaDIsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBoMiwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGgzLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBwLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgcCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIHVsLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgdWwsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBvbCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIG9sLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgYmxvY2txdW90ZSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIHAsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBwLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgdWwsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciB1bCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIG9sLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgb2wsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBibG9ja3F1b3RlLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBibG9ja3F1b3RlLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmNzMwOTE7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICBjb2xvcjogIzI5YWVjZTtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGJsb2NrcXVvdGUgcCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGJsb2NrcXVvdGUsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciB7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIHAsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciB1bCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIG9sLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgYmxvY2txdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGgxLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGgyLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBoMywgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ubWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWVtYmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVtYmVyX19JbWFnZSwgLm1lbWJlcl9fSW1hZ2UtLU9kZCwgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclJpZ2h0LCAubWVtYmVyX19JbWFnZS0tQm9yZGVyTGVmdCwgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclRvcCwgLm1lbWJlcl9fSW1hZ2UtLVJlZCwgLm1lbWJlcl9fSW1hZ2UtLUJsdWUsIC5tZW1iZXJfX0ltYWdlLS1ZZWxsb3csIC5tZW1iZXJfX0ltYWdlLS1HcmVlbiwgLm1lbWJlcl9fSW1hZ2UtLVB1cnBsZSB7XG4gICAgbWF4LXdpZHRoOiA0NS43MTQyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNzMwOTE7IH1cbiAgICAubWVtYmVyX19JbWFnZSBpbWcsIC5tZW1iZXJfX0ltYWdlLS1PZGQgaW1nLCAubWVtYmVyX19JbWFnZS0tQm9yZGVyUmlnaHQgaW1nLCAubWVtYmVyX19JbWFnZS0tQm9yZGVyTGVmdCBpbWcsIC5tZW1iZXJfX0ltYWdlLS1Cb3JkZXJUb3AgaW1nLCAubWVtYmVyX19JbWFnZS0tUmVkIGltZywgLm1lbWJlcl9fSW1hZ2UtLUJsdWUgaW1nLCAubWVtYmVyX19JbWFnZS0tWWVsbG93IGltZywgLm1lbWJlcl9fSW1hZ2UtLUdyZWVuIGltZywgLm1lbWJlcl9fSW1hZ2UtLVB1cnBsZSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLU9kZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tQm9yZGVyUmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2Y3MzA5MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tQm9yZGVyTGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmNzMwOTE7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclRvcCB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y3MzA5MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tUmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjMTg0NTsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1CbHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI5YWVjZTsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1ZZWxsb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwOyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLUdyZWVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY3YzI0MDsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1QdXJwbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDcyZjkxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJfX0ltYWdlLCAubWVtYmVyX19JbWFnZS0tT2RkLCAubWVtYmVyX19JbWFnZS0tQm9yZGVyUmlnaHQsIC5tZW1iZXJfX0ltYWdlLS1Cb3JkZXJMZWZ0LCAubWVtYmVyX19JbWFnZS0tQm9yZGVyVG9wLCAubWVtYmVyX19JbWFnZS0tUmVkLCAubWVtYmVyX19JbWFnZS0tQmx1ZSwgLm1lbWJlcl9fSW1hZ2UtLVllbGxvdywgLm1lbWJlcl9fSW1hZ2UtLUdyZWVuLCAubWVtYmVyX19JbWFnZS0tUHVycGxlIHtcbiAgICAgICAgd2lkdGg6IDI4LjU3MTQzJTsgfSB9XG4gIC5tZW1iZXJfX1dyYXBwZXIsIC5tZW1iZXJfX1dyYXBwZXItLU9kZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbWJlcl9fV3JhcHBlciwgLm1lbWJlcl9fV3JhcHBlci0tT2RkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAubWVtYmVyX19XcmFwcGVyLS1PZGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbWJlcl9fV3JhcHBlci0tT2RkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5tZW1iZXJfX1RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbWJlcl9fVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5tZW1iZXJfX0NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgIC5tZW1iZXJfX0NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJfX0NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5nYWxsZXJ5SXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgd2lkdGg6IDQ4LjM4NzElO1xuICBwYWRkaW5nLXRvcDogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2FsbGVyeUl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5SXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdhbGxlcnlJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmdhbGxlcnlJdGVtOm50aC1jaGlsZCgybikgYTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7IH1cbiAgLmdhbGxlcnlJdGVtOm50aC1jaGlsZCgzbikgYTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICNlYzE4NDU7IH1cbiAgLmdhbGxlcnlJdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmdhbGxlcnlJdGVtIGE6aG92ZXIgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNzMwOTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnlJdGVtIGEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmdhbGxlcnlJdGVtX19IZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5SXRlbV9fSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5nYWxsZXJ5SXRlbV9fVGl0bGUsIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVBpbmssIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVllbGxvdywgLmdhbGxlcnlJdGVtX19UaXRsZS0tUmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmdhbGxlcnlJdGVtX19UaXRsZSBzcGFuLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1QaW5rIHNwYW4sIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVllbGxvdyBzcGFuLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1SZWQgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzI5YWVjZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVBpbmsgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNzMwOTE7IH1cbiAgICAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1ZZWxsb3cgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7IH1cbiAgICAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1SZWQgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYzE4NDU7IH1cbiAgICAuZ2FsbGVyeUl0ZW1fX1RpdGxlIHRpbWUsIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVBpbmsgdGltZSwgLmdhbGxlcnlJdGVtX19UaXRsZS0tWWVsbG93IHRpbWUsIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVJlZCB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5nYWxsZXJ5SXRlbV9fTW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fTW9kYWwuaXMtSGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5nYWxsZXJ5SXRlbV9fTW9kYWwuaXMtSGlkZGVuIC5nYWxsZXJ5SXRlbV9fTW9kYWxXcmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpOyB9XG4gICAgLmdhbGxlcnlJdGVtX19Nb2RhbCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdhbGxlcnlJdGVtX19Nb2RhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdhbGxlcnlJdGVtX19Nb2RhbCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5nYWxsZXJ5SXRlbV9fTW9kYWxXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlJdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5nYWxsZXJ5SXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuXG4uaW1hZ2VMaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbWFnZUxpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbWFnZUxpc3RfX0ltYWdlLCAuaW1hZ2VMaXN0X19JbWFnZS0tQnJlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIyNTgxJTtcbiAgICB3aWR0aDogNDguMzg3MSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yJTsgfVxuICAgIC5pbWFnZUxpc3RfX0ltYWdlOmxhc3QtY2hpbGQsIC5pbWFnZUxpc3RfX0ltYWdlLS1CcmVha2VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmltYWdlTGlzdF9fSW1hZ2U6bnRoLWNoaWxkKDJuKSwgLmltYWdlTGlzdF9fSW1hZ2UtLUJyZWFrZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaW1hZ2VMaXN0X19JbWFnZTpudGgtY2hpbGQoMm4rMSksIC5pbWFnZUxpc3RfX0ltYWdlLS1CcmVha2VyOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5pbWFnZUxpc3RfX0ltYWdlIGltZywgLmltYWdlTGlzdF9fSW1hZ2UtLUJyZWFrZXIgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW1hZ2VMaXN0X19JbWFnZS0tQnJlYWtlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlckJveCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7IH1cbiAgLm5ld3NsZXR0ZXJCb3hfX1RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmV3c2xldHRlckJveF9fVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAubmV3c2xldHRlckJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubmV3c2xldHRlckJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLm5ld3NsZXR0ZXJCb3ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5uZXdzbGV0dGVyQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5uZXdzbGV0dGVyQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyQm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3c2xldHRlckJveCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLm1vdmllSW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLm1vdmllSW5mbyBkbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vdmllSW5mbyBkdCwgLm1vdmllSW5mbyBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubW92aWVJbmZvIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vdmllSW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmRpcmVjdG9ySW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7IH1cbiAgLmRpcmVjdG9ySW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGlyZWN0b3JJbmZvX19UaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZGlyZWN0b3JJbmZvX19UaXRsZSBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXJlY3RvckluZm9fX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5kaXJlY3RvckluZm9fX0ltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDEwJSAwIDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpcmVjdG9ySW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDsgfVxuICAgICAgLmRpcmVjdG9ySW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubW92aWVHYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm1vdmllR2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICB3aWR0aDogMzEuOTE0ODklO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubW92aWVHYWxsZXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1vdmllR2FsbGVyeSBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tb3ZpZUdhbGxlcnkgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5zY2hlZHVsZV9fRmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNjaGVkdWxlX19GaWx0ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjaGVkdWxlX19GaWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNjaGVkdWxlX19TZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gIHdpZHRoOiAzMS45MTQ4OSU7IH1cbiAgLnNjaGVkdWxlX19TZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjaGVkdWxlX19TZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uc2NoZWR1bGVfX1NlbGVjdFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjczMDkxO1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLnNjaGVkdWxlX19TZWxlY3RXcmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNjaGVkdWxlX19TZWxlY3RXcmFwcGVyIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjaGVkdWxlX19TZWxlY3RXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zY2hlZHVsZV9fU2VsZWN0V3JhcHBlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLnNjaGVkdWxlX19Eb3dubG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLnNjaGVkdWxlX19Eb3dubG9hZCBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmNzMwOTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2NoZWR1bGVfX0Rvd25sb2FkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOWFlY2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NoZWR1bGVfX0Rvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5zY2hlZHVsZV9fRG93bmxvYWQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7IH0gfVxuXG4uc2NoZWR1bGVfX0Jsb2NrIHtcbiAgdHJhbnNpdGlvbjogMTAwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgLnNjaGVkdWxlX19CbG9jay5pcy1IaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtczsgfVxuXG4uc2NoZWR1bGVfX0l0ZW0sIC5zY2hlZHVsZV9fSXRlbS0tU21hbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5zY2hlZHVsZV9fSXRlbS5pcy1IaWRkZW4sIC5pcy1IaWRkZW4uc2NoZWR1bGVfX0l0ZW0tLVNtYWxsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcywgdHJhbnNmb3JtIDIwMG1zIDIwMG1zOyB9XG4gIC5zY2hlZHVsZV9fSXRlbS0tU21hbGwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNjaGVkdWxlX19JdGVtLCAuc2NoZWR1bGVfX0l0ZW0tLVNtYWxsIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zY2hlZHVsZV9fSXRlbVdyYXBwZXIsIC5zY2hlZHVsZV9fSXRlbVdyYXBwZXItLW5vdC1GaXhlZCB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuc2NoZWR1bGVfX0l0ZW1XcmFwcGVyOjphZnRlciwgLnNjaGVkdWxlX19JdGVtV3JhcHBlci0tbm90LUZpeGVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2NoZWR1bGVfX0l0ZW1XcmFwcGVyLS1ub3QtRml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fSXRlbVdyYXBwZXIsIC5zY2hlZHVsZV9fSXRlbVdyYXBwZXItLW5vdC1GaXhlZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnNjaGVkdWxlX19JdGVtQ2VsbCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2UsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUNvbnRlbnQsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLWZvbnQtTGFyZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsIGgxLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1UaW1lIGgxLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSBoMSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCBoMSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tTG9jYXRpb24gaDEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyBoMSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwgcCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSBwLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSBwLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50IHAsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uIHAsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyBwLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsIGltZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUltYWdlIGltZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uIGltZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0td2l0aG91dC1QYWRkaW5nIGltZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwgYSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSBhLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSBhLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50IGEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uIGEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyBhLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zY2hlZHVsZV9fSXRlbUNlbGwgYTpob3ZlciwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSBhOmhvdmVyLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSBhOmhvdmVyLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50IGE6aG92ZXIsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uIGE6aG92ZXIsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyBhOmhvdmVyLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2Uge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fSXRlbUNlbGwsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUltYWdlLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50LCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiwgLnNjaGVkdWxlX19JdGVtQ2VsbC0td2l0aG91dC1QYWRkaW5nLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zY2hlZHVsZV9fSXRlbUNlbGwsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUltYWdlLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50LCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiwgLnNjaGVkdWxlX19JdGVtQ2VsbC0td2l0aG91dC1QYWRkaW5nLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmxpc3RUaXRsZSwgLmxpc3RUaXRsZS0tQmx1ZSwgLmxpc3RUaXRsZS0tUGluaywgLmxpc3RUaXRsZS0tWWVsbG93LCAubGlzdFRpdGxlLS1HcmVlbiwgLmxpc3RUaXRsZS0tUHVycGxlIHtcbiAgY29sb3I6ICNlYzE4NDU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWMxODQ1O1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5saXN0VGl0bGUgc3BhbiwgLmxpc3RUaXRsZS0tQmx1ZSBzcGFuLCAubGlzdFRpdGxlLS1QaW5rIHNwYW4sIC5saXN0VGl0bGUtLVllbGxvdyBzcGFuLCAubGlzdFRpdGxlLS1HcmVlbiBzcGFuLCAubGlzdFRpdGxlLS1QdXJwbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGlzdFRpdGxlIHNwYW46OmFmdGVyLCAubGlzdFRpdGxlLS1CbHVlIHNwYW46OmFmdGVyLCAubGlzdFRpdGxlLS1QaW5rIHNwYW46OmFmdGVyLCAubGlzdFRpdGxlLS1ZZWxsb3cgc3Bhbjo6YWZ0ZXIsIC5saXN0VGl0bGUtLUdyZWVuIHNwYW46OmFmdGVyLCAubGlzdFRpdGxlLS1QdXJwbGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdFRpdGxlLCAubGlzdFRpdGxlLS1CbHVlLCAubGlzdFRpdGxlLS1QaW5rLCAubGlzdFRpdGxlLS1ZZWxsb3csIC5saXN0VGl0bGUtLUdyZWVuLCAubGlzdFRpdGxlLS1QdXJwbGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMCAxMHB4OyB9IH1cbiAgLmxpc3RUaXRsZS0tQmx1ZSB7XG4gICAgY29sb3I6ICMyOWFlY2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhZWNlOyB9XG4gIC5saXN0VGl0bGUtLVBpbmsge1xuICAgIGNvbG9yOiAjZjczMDkxO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3MzA5MTsgfVxuICAubGlzdFRpdGxlLS1ZZWxsb3cge1xuICAgIGNvbG9yOiAjZmZmZjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmYwMDsgfVxuICAubGlzdFRpdGxlLS1HcmVlbiB7XG4gICAgY29sb3I6ICM2N2MyNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjdjMjQwOyB9XG4gIC5saXN0VGl0bGUtLVB1cnBsZSB7XG4gICAgY29sb3I6ICM0NzJmOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDcyZjkxOyB9XG5cbi5wcm9ncmFtbWUge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9ncmFtbWVfX0l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmFtbWVfX0NoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1CbHVlLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUGluaywgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVllbGxvdywgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIHtcbiAgICAgICAgY29sb3I6ICMyOWFlY2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI5YWVjZTsgfVxuICAgICAgICAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZSBsYWJlbCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUgbGFiZWwsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rIGxhYmVsLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUmVkIGxhYmVsLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93IGxhYmVsLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4gbGFiZWwsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1QdXJwbGUgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI5YWVjZTsgfVxuICAgICAgICAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUGluayB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjczMDkxOyB9XG4gICAgICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VjMTg0NTsgfVxuICAgICAgICAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2N2MyNDA7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDcyZjkxOyB9XG4gICAgICAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LS1CbHVlLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LS1QaW5rLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LS1SZWQsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVllbGxvdywgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fQ29udGVudC0tR3JlZW4sIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVB1cnBsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogNjAwbXMgMzAwbXM7IH1cbiAgLnByb2dyYW1tZV9fV3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gIC5wcm9ncmFtbWVfX1RpdGxlLCAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSwgLnByb2dyYW1tZV9fVGl0bGUtLVBpbmssIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQsIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3csIC5wcm9ncmFtbWVfX1RpdGxlLS1HcmVlbiwgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAwIC0zcHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZSBsYWJlbCwgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUgbGFiZWwsIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rIGxhYmVsLCAucHJvZ3JhbW1lX19UaXRsZS0tUmVkIGxhYmVsLCAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93IGxhYmVsLCAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4gbGFiZWwsIC5wcm9ncmFtbWVfX1RpdGxlLS1QdXJwbGUgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByb2dyYW1tZV9fVGl0bGUgbGFiZWw6OmFmdGVyLCAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSBsYWJlbDo6YWZ0ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rIGxhYmVsOjphZnRlciwgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCBsYWJlbDo6YWZ0ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3cgbGFiZWw6OmFmdGVyLCAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4gbGFiZWw6OmFmdGVyLCAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2dyYW1tZV9fVGl0bGUgbGFiZWw6aG92ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1CbHVlIGxhYmVsOmhvdmVyLCAucHJvZ3JhbW1lX19UaXRsZS0tUGluayBsYWJlbDpob3ZlciwgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCBsYWJlbDpob3ZlciwgLnByb2dyYW1tZV9fVGl0bGUtLVllbGxvdyBsYWJlbDpob3ZlciwgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIGxhYmVsOmhvdmVyLCAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAgIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjczMDkxOyB9XG4gICAgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2VjMTg0NTsgfVxuICAgIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3cgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmMDA7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4gbGFiZWwge1xuICAgICAgY29sb3I6ICM2N2MyNDA7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDcyZjkxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9ncmFtbWVfX1RpdGxlLCAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSwgLnByb2dyYW1tZV9fVGl0bGUtLVBpbmssIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQsIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3csIC5wcm9ncmFtbWVfX1RpdGxlLS1HcmVlbiwgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnByb2dyYW1tZV9fQ29udGVudCwgLnByb2dyYW1tZV9fQ29udGVudC0tQmx1ZSwgLnByb2dyYW1tZV9fQ29udGVudC0tUGluaywgLnByb2dyYW1tZV9fQ29udGVudC0tUmVkLCAucHJvZ3JhbW1lX19Db250ZW50LS1ZZWxsb3csIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUdyZWVuLCAucHJvZ3JhbW1lX19Db250ZW50LS1QdXJwbGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQ6OmFmdGVyLCAucHJvZ3JhbW1lX19Db250ZW50LS1CbHVlOjphZnRlciwgLnByb2dyYW1tZV9fQ29udGVudC0tUGluazo6YWZ0ZXIsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVJlZDo6YWZ0ZXIsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVllbGxvdzo6YWZ0ZXIsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUdyZWVuOjphZnRlciwgLnByb2dyYW1tZV9fQ29udGVudC0tUHVycGxlOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tQmx1ZSBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1QaW5rIHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVJlZCBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1ZZWxsb3cgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tR3JlZW4gcCwgLnByb2dyYW1tZV9fQ29udGVudC0tUHVycGxlIHAge1xuICAgICAgY29sb3I6ICMyOWFlY2U7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2dyYW1tZV9fQ29udGVudCBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1CbHVlIHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVBpbmsgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tUmVkIHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVllbGxvdyBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1HcmVlbiBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1QdXJwbGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUJsdWUgcCB7XG4gICAgICBjb2xvcjogIzI5YWVjZTsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVBpbmsgcCB7XG4gICAgICBjb2xvcjogI2Y3MzA5MTsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVJlZCBwIHtcbiAgICAgIGNvbG9yOiAjZWMxODQ1OyB9XG4gICAgLnByb2dyYW1tZV9fQ29udGVudC0tWWVsbG93IHAge1xuICAgICAgY29sb3I6ICNmZmZmMDA7IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50LS1HcmVlbiBwIHtcbiAgICAgIGNvbG9yOiAjNjdjMjQwOyB9XG4gICAgLnByb2dyYW1tZV9fQ29udGVudC0tUHVycGxlIHAge1xuICAgICAgY29sb3I6ICM0NzJmOTE7IH1cbiAgLnByb2dyYW1tZV9fSW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9ncmFtbWVfX0luZm8gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2dyYW1tZV9fSW5mbyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucHJvZ3JhbW1lX19JbmZvIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2dyYW1tZV9fSW5mbyBhOmhvdmVyIGgyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZ3JhbW1lX19JbmZvIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2dyYW1tZV9fSW5mbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5wcm9ncmFtbWVfX0luZm8gc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9ncmFtbWVfX0luZm8gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZ3JhbW1lX19JbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtbWUge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1mcC1zdWJzY3JpYmUgLm1mcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdy1yaWdodCwgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpob3ZlciwgLm1mcC1hcnJvdy1sZWZ0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zOyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2l0ZUhlYWRlciB7XG4gIC8qYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCAxMCUpOyovXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNmYzdlMzI7IH1cbiAgLnNpdGVIZWFkZXIuaXMtRml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zaXRlSGVhZGVyLmlzLUZpeGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnNpdGVIZWFkZXJfX1Nsb2dhbiwgLnNpdGVIZWFkZXJfX1Nsb2dhbi0tRGF0ZSB7XG4gICAgd2lkdGg6IDI1LjUzMTkxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMjdweCAwIDMzcHggMDsgfVxuICAgIC5zaXRlSGVhZGVyX19TbG9nYW4tLURhdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmZjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zaXRlSGVhZGVyX19JbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIycHggMCAyN3B4IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zaXRlSGVhZGVyX19JbmZvIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlcl9fSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlSGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHotaW5kZXg6IDIwMDA7IH0gfVxuXG4ubG9nbyB7XG4gIHdpZHRoOiA0NC42ODA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMi4zNDA0MyUgMjBweCAwOyB9XG4gIC5sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dvIHN2ZywgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pcy1GaXhlZCAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiA0MDBtcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmlzLUZpeGVkIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuXG4uc2hhcmUge1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDsgfVxuICAuc2hhcmVfX0xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3JkZXJCdXR0b24sIC5ib3JkZXJCdXR0b24tLVBpbmssIC5ib3JkZXJCdXR0b24tLVJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHB4IDYwcHggOHB4IDA7IH1cbiAgLmJvcmRlckJ1dHRvbjpiZWZvcmUsIC5ib3JkZXJCdXR0b24tLVBpbms6YmVmb3JlLCAuYm9yZGVyQnV0dG9uLS1SZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyOWFlY2U7XG4gICAgd2lkdGg6IDdweDsgfVxuICAuYm9yZGVyQnV0dG9uX19MaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm9yZGVyQnV0dG9uX19MaW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIC5ib3JkZXJCdXR0b24tLVBpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjczMDkxOyB9XG4gIC5ib3JkZXJCdXR0b24tLVJlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlYzE4NDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9yZGVyQnV0dG9uLCAuYm9yZGVyQnV0dG9uLS1QaW5rLCAuYm9yZGVyQnV0dG9uLS1SZWQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uc2l0ZUZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzI5YWVjZTsgfVxuICAuc2l0ZUZvb3Rlcl9fU3BvbnNvcnMge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGVGb290ZXJfX1Nwb25zb3JzTG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLnNpdGVGb290ZXJfX1Nwb25zb3JzTG9nbzpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAuc2l0ZUZvb3Rlcl9fU3BvbnNvcnNMb2dvIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyX19TcG9uc29yc0xvZ28ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2l0ZUZvb3Rlcl9fQ29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogIzI5YWVjZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5zaXRlRm9vdGVyX19Db250YWN0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpdGVGb290ZXJfX0NvbnRhY3QgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlcl9fQ29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlcl9fQ29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaXRlRm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNtZW51VG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbWVudVRvZ2dsZTpjaGVja2VkICsgbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm1lbnVUb2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZW51VG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdiwgLm5hdi0tTWFpbiwgLm5hdi0tQXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubmF2LmlzLUhpZGRlbiwgLmlzLUhpZGRlbi5uYXYtLU1haW4sIC5pcy1IaWRkZW4ubmF2LS1Bc2lkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm5hdiB1bCwgLm5hdi0tTWFpbiB1bCwgLm5hdi0tQXNpZGUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2IGxpLCAubmF2LS1NYWluIGxpLCAubmF2LS1Bc2lkZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAubmF2LS1NYWluIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5uYXYtLUFzaWRlIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubmF2IGEsIC5uYXYtLU1haW4gYSwgLm5hdi0tQXNpZGUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm5hdiBhIHN2ZywgLm5hdi0tTWFpbiBhIHN2ZywgLm5hdi0tQXNpZGUgYSBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICBmaWxsOiAjMDAwOyB9XG4gICAgLm5hdiBhOmhvdmVyLCAubmF2LS1NYWluIGE6aG92ZXIsIC5uYXYtLUFzaWRlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOWFlY2U7IH1cbiAgICAgIC5uYXYgYTpob3ZlciBzdmcsIC5uYXYtLU1haW4gYTpob3ZlciBzdmcsIC5uYXYtLUFzaWRlIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzI5YWVjZTsgfVxuICAubmF2X19TZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZfX1NlYXJjaCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLm5hdl9fU2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAwbXM7IH1cbiAgICAgIC5uYXZfX1NlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMG1zOyB9XG4gICAgICAubmF2X19TZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMG1zOyB9XG4gICAgICAubmF2X19TZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAwbXM7IH1cbiAgICAgIC5uYXZfX1NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWMxODQ1O1xuICAgICAgICBjb2xvcjogI2VjMTg0NTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLm5hdl9fU2VhcmNoIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMTg0NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAxMDBtczsgfVxuICAgICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWMxODQ1O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIDEwMG1zOyB9XG4gICAgICAgIC5uYXZfX1NlYXJjaCBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMTg0NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAxMDBtczsgfVxuICAgICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMTg0NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAxMDBtczsgfVxuICAgICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCBzdmcge1xuICAgICAgICAgIGZpbGw6ICNlYzE4NDU7IH1cbiAgICAubmF2X19TZWFyY2ggc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICAgIC5uYXZfX1NlYXJjaCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAubmF2LS1NYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pcy1GaXhlZCAubmF2LS1NYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5pcy1GaXhlZCAubmF2LS1NYWluIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXMtRml4ZWQgLm5hdi0tTWFpbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5hdi0tTWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgLm5hdi0tTWFpbiB1bCwgLm5hdi0tTWFpbiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5hdi0tTWFpbiB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgICAubmF2LS1NYWluIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gIC5uYXYtLUFzaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaXMtRml4ZWQgLm5hdi0tQXNpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzLUZpeGVkIC5uYXYtLUFzaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubmF2LS1Bc2lkZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5uYXYtLUFzaWRlIGxpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXYtLUFzaWRlIGxpLmN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5uYXYtLUFzaWRlIGxpLmN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgLm5hdi0tQXNpZGUgbGkuY3VycmVudC1sYW5ndWFnZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdi0tQXNpZGUgYSB7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLm5hdi0tQXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdi0tQXNpZGUgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubmF2LS1Bc2lkZSB1bCArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi8vIEJPV0VSXHJcbkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2suanMvc2xpY2svc2xpY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2suanMvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3NcIjtcclxuXHJcbi8vIEJPVVJCT04vTkVBVFxyXG5AaW1wb3J0IFwiYm91cmJvblwiO1xyXG5AaW1wb3J0IFwibmVhdFwiO1xyXG5cclxuLy8gQ09SRVxyXG5AaW1wb3J0IFwiY29yZS9ncmlkLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RlZmF1bHRzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xyXG5cclxuLy8gTU9EVUxFU1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zcHJpdGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdGVtcGxhdGVcIjsgLy8gTWFpbiB0ZW1wbGF0ZSBmaWxlXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2hvbWVcIjsgLy8gSG9tZSBsYXlvdXRcclxuQGltcG9ydCBcIm1vZHVsZXMvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zY2hlZHVsZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wcm9ncmFtbWVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWFnbmlmaWNcIjsgLy8gTWFnbmlmaWMgcG9wdXAgbW9kaWZpY2F0aW9uc1xyXG5cclxuLy8gUEFSVElBTFNcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZcIjtcclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC00NXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ09MT1JTXHJcbiAgJGJyYW5kOiAjMjlhZWNlO1xyXG4gICRiZWlnZTogI0YzRUZFQztcclxuICAkYmx1ZTogIzI5YWVjZTtcclxuICAkbGlnaHRibHVlOiAjMjlhZWNlO1xyXG4gICR5ZWxsb3c6ICNmZmZmMDA7XHJcbiAgJHJlZDogI2VjMTg0NTtcclxuICAkcGluazogI2Y3MzA5MTtcclxuICAkZ3JlZW46ICM2N2MyNDA7XHJcbiAgJHB1cnBsZTogIzQ3MmY5MTtcclxuICAkZGFya2JsdWU6ICMzODBmOGI7XHJcbiAgJG9yYW5nZTogI2ZjN2UzMjtcclxuXHJcbiAgJHdoaXRlOiAjRkZGO1xyXG4gICRncmF5OiAjMTkxOTE5O1xyXG4gICRibGFjazogIzAwMDtcclxuXHJcbiAgJGZhY2Vib29rOiAjM0I1OTk3O1xyXG4gICR0d2l0dGVyOiAjNDA5OUZGO1xyXG5cclxuXHJcbi8vIFRZUEVcclxuICAkZm9udC1zaXplOiAxNnB4O1xyXG4gICRsaW5lLWhlaWdodDogMS41O1xyXG4gICRmb250MTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgJGZvbnQyOiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gJGxpZ2h0OiAxMDA7XHJcbiAgJHJlZ3VsYXI6IDQwMDtcclxuICAkbWVkaXVtYm9sZDogNTAwO1xyXG4gICRzZW1pYm9sZDogNjAwO1xyXG4gICRib2xkOiA3MDA7XHJcbiAgJHVsdHJhOiA5MDA7XHJcblxyXG4gICR4eHNtYWxsOiBlbSgxMHB4KTtcclxuICAkeHNtYWxsOiBlbSgxMnB4KTtcclxuICAkc21hbGw6IGVtKDE0cHgpO1xyXG4gICRtZWRpdW06IGVtKDE2cHgpO1xyXG4gICRsYXJnZTogZW0oMThweCk7XHJcbiAgJHhsYXJnZTogZW0oMjBweCk7XHJcbiAgJHh4bGFyZ2U6IGVtKDI0cHgpO1xyXG4gICRzbGlkZXI6IGVtKDU0cHgpO1xyXG4gICR0aXRsZTogZW0oMzJweCk7XHJcbiAgJGFydGljbGU6IGVtKDQ4cHgpO1xyXG4gICRhcnRpY2xlYm9keTogMTlweDtcclxuXHJcbi8vIERFRkFVTFRTXHJcbiAgYm9keSB7IGZvbnQ6ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250MTsgfVxyXG4iLCIvLyBBbHBoYSBjb2xvclxyXG5AZnVuY3Rpb24gYWxwaGEtY29sb3IoJGNvbG9yOiAkYmxhY2ssICRvcGFjaXR5OiAwLjUpIHsgXHJcbiAgJGFscGhhLWNvbG9yLXZhbHVlOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpOyBcclxuICBAcmV0dXJuICRhbHBoYS1jb2xvci12YWx1ZTtcclxufVxyXG5cclxuLy8gQWxpZ24gdG8gY2VudGVyXHJcbkBtaXhpbiBjZW50ZXIoJGF4aXM6IFwiYm90aFwiKXtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBAaWYgJGF4aXMgPT0gXCJ5XCJ7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICBAaWYgJGF4aXMgPT0gXCJ4XCJ7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgQGlmICRheGlzID09IFwiYm90aFwie1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYXJnZXQvY29udGV4dCBmb3JtdWxhXHJcbkBmdW5jdGlvbiBwZXJjZW50KCR0YXJnZXQsICRjb250ZXh0OiAkbWF4LXdpZHRoKSB7XHJcbiAgJHRhcmdldC1jb250ZXh0LW51bTogJHRhcmdldC8kY29udGV4dCAqIDEwMCU7XHJcbiAgQHJldHVybiAkdGFyZ2V0LWNvbnRleHQtbnVtO1xyXG59XHJcblxyXG4vLyBFTSBmb3JtdWxhXHJcbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGZvbnQtc2l6ZSkge1xyXG4gICR0YXJnZXQtY29udGV4dC1udW06ICR0YXJnZXQvJGNvbnRleHQgKiAxZW07XHJcbiAgQHJldHVybiAkdGFyZ2V0LWNvbnRleHQtbnVtO1xyXG59XHJcblxyXG4vLyBFbGVtZW50c1xyXG5AbWl4aW4gaW5saW5lTmF2KCR1bDogdHJ1ZSkge1xyXG4gIEBpZiAkdWwgPT0gdHJ1ZSB7XHJcbiAgICB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG59XHJcblxyXG4vLyBTY29sbGJhcnNcclxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcikge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAgJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9yZSBidXR0b25cclxuICBAbWl4aW4gbW9yZUJ1dHRvbigkZmdjb2xvcjogJGJsYWNrLCAkYmdjb2xvcjogdHJhbnNwYXJlbnQsICRmZ2hvdmVyOiAkd2hpdGUsICRiZ2hvdmVyOiAkZmdjb2xvcikgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDhweCAyNXB4OyBiYWNrZ3JvdW5kOiAkYmdjb2xvcjsgY29sb3I6ICRmZ2NvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IDIwMG1zOyBib3JkZXI6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDFweCBzb2xpZCAkZmdjb2xvcjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYmdob3ZlcjsgY29sb3I6ICRmZ2hvdmVyOyBib3JkZXItY29sb3I6ICRiZ2hvdmVyOyB9XHJcbiAgfVxyXG4gIC50LU1vcmVCdXR0b24geyBAaW5jbHVkZSBtb3JlQnV0dG9uOyB9XHJcbiAgLnQtU3Vic2NyaWJlQnV0dG9uIHsgQGluY2x1ZGUgbW9yZUJ1dHRvbjsgcGFkZGluZzogMTBweCAxNXB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi0tQnJhbmQgeyBAaW5jbHVkZSBtb3JlQnV0dG9uKCRicmFuZCwgdHJhbnNwYXJlbnQpOyBwYWRkaW5nOiAxMHB4IDE1cHg7IGZvbnQtc2l6ZTogMTNweDsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICYtLVdoaXRlIHsgQGluY2x1ZGUgbW9yZUJ1dHRvbigkd2hpdGUsIHRyYW5zcGFyZW50LCAkYmxhY2ssICR3aGl0ZSk7IHBhZGRpbmc6IDEwcHggMTVweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuICBcclxuLy8gT3ZlcmxheVxyXG4gIEBtaXhpbiBvdmVybGF5KCRvcGFjaXR5OiAwLjUsICRjb2xvcjogJGJsYWNrLCAkZWxlbWVudDogYmVmb3JlKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcclxuICAgICY6I3skZWxlbWVudH0geyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IGFscGhhLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpOyB6LWluZGV4OiAtMTsgfVxyXG4gIH0iLCIkaWNvbnM6IChcbiAgc3ByaXRlOiAod2lkdGg6IDMxOTFweCwgaGVpZ2h0OiA4MDZweCwgcG5nUGF0aDogJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgc3ZnUGF0aDogJy4uL2ltYWdlcy9zcHJpdGUuc3ZnJyksXG4gIF9fc2xvZ2FuLWVuOiAod2lkdGg6IDQ3NS4zcHgsIGhlaWdodDogNDguN3B4LCBiYWNrZ3JvdW5kWDogMHB4LCBiYWNrZ3JvdW5kWTogMHB4KSxcbiAgICBfX3Nsb2dhbi1ocjogKHdpZHRoOiA0NzYuOHB4LCBoZWlnaHQ6IDQ4LjdweCwgYmFja2dyb3VuZFg6IC00NzZweCwgYmFja2dyb3VuZFk6IC00OXB4KSxcbiAgICBhcmNoaXZlczogKHdpZHRoOiAyNjUuMDU3cHgsIGhlaWdodDogNTcuMTg0cHgsIGJhY2tncm91bmRYOiAtOTUzcHgsIGJhY2tncm91bmRZOiAtOThweCksXG4gICAgYXJoaXZhOiAod2lkdGg6IDI2NS4wNTdweCwgaGVpZ2h0OiA1Ny4xODRweCwgYmFja2dyb3VuZFg6IC0xMjE5cHgsIGJhY2tncm91bmRZOiAtMTU2cHgpLFxuICAgIGJhY2s6ICh3aWR0aDogNTEuM3B4LCBoZWlnaHQ6IDMzLjJweCwgYmFja2dyb3VuZFg6IC0xNDg1cHgsIGJhY2tncm91bmRZOiAtMjE0cHgpLFxuICAgIGZhY2Vib29rOiAod2lkdGg6IDMzLjdweCwgaGVpZ2h0OiAzMy43cHgsIGJhY2tncm91bmRYOiAtMTUzN3B4LCBiYWNrZ3JvdW5kWTogLTI0OHB4KSxcbiAgICBmb3J3YXJkLXNtYWxsOiAod2lkdGg6IDE3LjJweCwgaGVpZ2h0OiAzMy4ycHgsIGJhY2tncm91bmRYOiAtMTU3MXB4LCBiYWNrZ3JvdW5kWTogLTI4MnB4KSxcbiAgICBnYWxlcmlqYTogKHdpZHRoOiA3MC4xcHgsIGhlaWdodDogNjEuNnB4LCBiYWNrZ3JvdW5kWDogLTE1ODlweCwgYmFja2dyb3VuZFk6IC0zMTZweCksXG4gICAgaW5zdGFncmFtOiAod2lkdGg6IDMzLjdweCwgaGVpZ2h0OiAzMy43cHgsIGJhY2tncm91bmRYOiAtMTY2MHB4LCBiYWNrZ3JvdW5kWTogLTM3OHB4KSxcbiAgICBuZXdzbGV0dGVyOiAod2lkdGg6IDI2NS4wNTdweCwgaGVpZ2h0OiA1Ny4xODRweCwgYmFja2dyb3VuZFg6IC0xNjk0cHgsIGJhY2tncm91bmRZOiAtNDEycHgpLFxuICAgIHByb2dyYW06ICh3aWR0aDogNDguMXB4LCBoZWlnaHQ6IDY0LjRweCwgYmFja2dyb3VuZFg6IC0xOTYwcHgsIGJhY2tncm91bmRZOiAtNDcwcHgpLFxuICAgIHJhc3BvcmVkOiAod2lkdGg6IDg3LjZweCwgaGVpZ2h0OiA3OC4xcHgsIGJhY2tncm91bmRYOiAtMjAwOXB4LCBiYWNrZ3JvdW5kWTogLTUzNXB4KSxcbiAgICBzbG9nYW4tZW46ICh3aWR0aDogNTAzLjVweCwgaGVpZ2h0OiA0OC43cHgsIGJhY2tncm91bmRYOiAtMjA5N3B4LCBiYWNrZ3JvdW5kWTogLTYxNHB4KSxcbiAgICBzbG9nYW4taHI6ICh3aWR0aDogNDc2LjhweCwgaGVpZ2h0OiA0OC43cHgsIGJhY2tncm91bmRYOiAtMjYwMXB4LCBiYWNrZ3JvdW5kWTogLTY2M3B4KSxcbiAgICB1bGF6bmljZTogKHdpZHRoOiA4NC41cHgsIGhlaWdodDogNjUuMXB4LCBiYWNrZ3JvdW5kWDogLTMwNzhweCwgYmFja2dyb3VuZFk6IC03MTJweCksXG4gICAgem9vbTogKHdpZHRoOiAyNy44cHgsIGhlaWdodDogMjcuMXB4LCBiYWNrZ3JvdW5kWDogLTMxNjNweCwgYmFja2dyb3VuZFk6IC03NzhweCksXG4gICk7XG5cbiRzcHJpdGU6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpICFkZWZhdWx0O1xuJGJhc2VGb250U2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gR2V0cyBhbiBhdHRyaWJ1dGUgZnJvbSB0aGUgc2FzcyBtYXBcbkBmdW5jdGlvbiBzcHJpdGUtYXR0cigkaWNvbiwgJGF0dHIpIHtcbiAgJG5ld0ljb246IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gIEBpZiAkbmV3SWNvbiA9PSBudWxsIHtcbiAgICBAd2FybiBcIkNhbid0IGZpbmQgYW4gaWNvbiB3aXRoIHRoZSBuYW1lICN7JGljb259XCI7XG4gIH1cbiAgQHJldHVybiBtYXAtZ2V0KCRuZXdJY29uLCAkYXR0cik7XG59XG5cbkBmdW5jdGlvbiBpY29uLWF0dHIoJGljb24pIHtcbiAgJGF0dHI6IChcbiAgICB3aWR0aDogc3ByaXRlLWF0dHIoJGljb24sIHdpZHRoKSxcbiAgICBoZWlnaHQ6IHNwcml0ZS1hdHRyKCRpY29uLCBoZWlnaHQpLFxuICAgIHg6IHNwcml0ZS1hdHRyKCRpY29uLCBiYWNrZ3JvdW5kWCksXG4gICAgeTogc3ByaXRlLWF0dHIoJGljb24sIGJhY2tncm91bmRZKVxuICAgICk7XG4gIEByZXR1cm4gJGF0dHI7XG59XG5cbi8vIFNldHMgYmFja2dyb3VuZCBpbWFnZSBhbmQgc2l6ZVxuJXNwcml0ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIHNwcml0ZSgkaWNvbiwgJHR5cGU6IGFsbCkge1xuICAkaWNvbk1hcDogaWNvbi1hdHRyKCRpY29uKTtcblxuICBAZXh0ZW5kICVzcHJpdGU7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpY29uTWFwLCB3aWR0aCk7XG4gIGhlaWdodDogbWFwLWdldCgkaWNvbk1hcCwgaGVpZ2h0KTtcblxuICAvLyBPdXRwdXRzIGJhY2tncm91bmQgcG9zaXRpb24gaW4gZW1cbiAgQGlmICR0eXBlICE9IHN5bWJvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkaWNvbk1hcCwgeCkgbWFwLWdldCgkaWNvbk1hcCwgeSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJHNwcml0ZSwgc3ZnUGF0aCkpOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IG1hcC1nZXQoJHNwcml0ZSwgd2lkdGgpIG1hcC1nZXQoJHNwcml0ZSwgaGVpZ2h0KTsgXG4gIH1cbn0gXG5cbnN2ZyB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbnN2Zywgc3ltYm9sIHsgXG4gIGNpcmNsZSwgZWxsaXBzZSwgZywgbGluZSwgcGF0aCwgcG9seWdvbiwgcG9seWxpbmUsIHJlY3QgeyBmaWxsOiBpbmhlcml0OyBzdHJva2U6IGluaGVyaXQ7IH1cbn1cblxuLnN5bWJvbC1fX3Nsb2dhbi1lbiB7IEBpbmNsdWRlIHNwcml0ZShfX3Nsb2dhbi1lbiwgc3ltYm9sKTsgfVxuLnN5bWJvbC1fX3Nsb2dhbi1ociB7IEBpbmNsdWRlIHNwcml0ZShfX3Nsb2dhbi1ociwgc3ltYm9sKTsgfVxuLnN5bWJvbC1hcmNoaXZlcyB7IEBpbmNsdWRlIHNwcml0ZShhcmNoaXZlcywgc3ltYm9sKTsgfVxuLnN5bWJvbC1hcmhpdmEgeyBAaW5jbHVkZSBzcHJpdGUoYXJoaXZhLCBzeW1ib2wpOyB9XG4uc3ltYm9sLWJhY2sgeyBAaW5jbHVkZSBzcHJpdGUoYmFjaywgc3ltYm9sKTsgfVxuLnN5bWJvbC1mYWNlYm9vayB7IEBpbmNsdWRlIHNwcml0ZShmYWNlYm9vaywgc3ltYm9sKTsgfVxuLnN5bWJvbC1mb3J3YXJkLXNtYWxsIHsgQGluY2x1ZGUgc3ByaXRlKGZvcndhcmQtc21hbGwsIHN5bWJvbCk7IH1cbi5zeW1ib2wtZ2FsZXJpamEgeyBAaW5jbHVkZSBzcHJpdGUoZ2FsZXJpamEsIHN5bWJvbCk7IH1cbi5zeW1ib2wtaW5zdGFncmFtIHsgQGluY2x1ZGUgc3ByaXRlKGluc3RhZ3JhbSwgc3ltYm9sKTsgfVxuLnN5bWJvbC1uZXdzbGV0dGVyIHsgQGluY2x1ZGUgc3ByaXRlKG5ld3NsZXR0ZXIsIHN5bWJvbCk7IH1cbi5zeW1ib2wtcHJvZ3JhbSB7IEBpbmNsdWRlIHNwcml0ZShwcm9ncmFtLCBzeW1ib2wpOyB9XG4uc3ltYm9sLXJhc3BvcmVkIHsgQGluY2x1ZGUgc3ByaXRlKHJhc3BvcmVkLCBzeW1ib2wpOyB9XG4uc3ltYm9sLXNsb2dhbi1lbiB7IEBpbmNsdWRlIHNwcml0ZShzbG9nYW4tZW4sIHN5bWJvbCk7IH1cbi5zeW1ib2wtc2xvZ2FuLWhyIHsgQGluY2x1ZGUgc3ByaXRlKHNsb2dhbi1ociwgc3ltYm9sKTsgfVxuLnN5bWJvbC11bGF6bmljZSB7IEBpbmNsdWRlIHNwcml0ZSh1bGF6bmljZSwgc3ltYm9sKTsgfVxuLnN5bWJvbC16b29tIHsgQGluY2x1ZGUgc3ByaXRlKHpvb20sIHN5bWJvbCk7IH1cbiIsIi8vIERldiBzcGVjaWZpY1xyXG4jX19ic19ub3RpZnlfXyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMjVweCAhaW1wb3J0YW50OyB3aWR0aDogMjUwcHg7IGhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBvcGFjaXR5OiAwLjU7IH1cclxuXHJcbi8vIEVTU0VOVElBTFNcclxuYm9keSB7IHBhZGRpbmctdG9wOiAxNDBweDsgXHJcbiBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG59XHJcbi5jZW50ZXIgeyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IH1cclxuLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cclxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAyMCUpOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLy8gQkxPQ0tTXHJcbi50LVRpdGxlIHsgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTsgY29sb3I6ICRncmF5OyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDE4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNjBweCAwIDIwcHggMDsgbWF4LXdpZHRoOiA2NjBweDtcclxuICBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMjBweDtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LDQwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAlOyByaWdodDogMTAwJTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xcHg7IH1cclxuICAgICY6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyByaWdodDogLTEwMDAlOyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPQkpFQ1RTXHJcblxyXG4gIC8vIFNlbGVjdCBmb3JtXHJcbiAgLnQtaW5wdXQtU2VsZWN0IHsgYmFja2dyb3VuZDogJGdyYXk7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAyMDBtczsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IFxyXG4gICAgb3B0aW9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXksNSUpOyBcclxuICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSw1JSk7IH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTsgdHJhbnNpdGlvbjogNjBtczsgfVxyXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDEwMCU7IGxpbmUtaGVpZ2h0OiA0M3B4OyBmb250LXNpemU6IGVtKDEycHgpOyBjb2xvcjogZGFya2VuKCR3aGl0ZSw0MCUpOyB0b3A6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiAyMDBtczsgfVxyXG5cclxuICAgIHNlbGVjdCB7IGJvcmRlcjogMDsgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7IHRleHQtaW5kZW50OiAwLjAxcHg7IHRleHQtb3ZlcmZsb3c6ICcnOyBwYWRkaW5nOiA5cHggMTBweCA4cHg7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IGRhcmtlbigkd2hpdGUsNzAlKTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBzZWxlY3RbZGlzYWJsZWRdIHsgY29sb3I6IHJnYmEoMCwwLDAsLjMpOyB9XHJcbiAgfVxyXG5cclxuLy8gVEVNUExBVEVcclxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuYSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnNpdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIENoYW5nZSB0aGUgZ3JpZCBzZXR0aW5nc1xyXG4kY29sdW1uOiA2MHB4O1xyXG4kZ3V0dGVyOiAyMHB4O1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJG1heC13aWR0aDogOTQwcHg7XHJcbiRzaXRlLW1heC13aWR0aDogMTY4MHB4O1xyXG5cclxuJGZnLWNvbHVtbjogJGNvbHVtbjtcclxuJGZnLWd1dHRlcjogJGd1dHRlcjtcclxuXHJcbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XHJcbiAgJjpudGgtY2hpbGQoI3skbnRofSkgeyBtYXJnaW4tcmlnaHQ6IGZsZXgtZ3V0dGVyKCk7IH1cclxuICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxyXG59XHJcblxyXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xyXG5cclxuLy8gRGVza3RvcCBicm93c2Vyc1xyXG4gICRkZXNrdG9wLXdpZGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxNjgwcHggMTIpO1xyXG4gICRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMTQ0MHB4IDEyKTtcclxuICAkZGVza3RvcC1uYXJyb3c6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMjAwcHggMTIpO1xyXG5cclxuLy8gVGFibGV0IGJyb3dzZXJzXHJcbiAgJHRhYmxldC13aWRlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggOTYwcHggMTIpO1xyXG4gICR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCAxMik7XHJcblxyXG4vLyBNb2JpbGUgYnJvd3NlcnNcclxuICAkbW9iaWxlLXdpZGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA2NzBweCAxMik7XHJcbiAgJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDEyKTtcclxuICAkbW9iaWxlLW5hcnJvdzogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDM3MHB4IDEyKTtcclxuXHJcbi8vIFNwZWNpZmljIGJyZWFrc1xyXG4gICRtZW51LWJyZWFrOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHggMTIpOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIuc2lkZWJhciB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgZmxvYXQ6IHJpZ2h0OyBAaW5jbHVkZSBvbWVnYTtcbiAgJi0tUGFnZSB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTsgfVxuXG4gICZfX05ld3NsZXR0ZXIgeyBwYWRkaW5nOiAwIDIwcHg7IG1hcmdpbjogMCAwIDIwcHg7XG4gICAgc3ZnIHsgd2lkdGg6IDEwMCU7IH1cbiAgICBhIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHsgZmlsbDogJGJsdWU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmhvbWVTbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX1NsaWRlIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAmX19Db250ZW50IHsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDM2MHB4OyBjb2xvcjogJHdoaXRlO1xuICAgIGgxIHsgZm9udC1zaXplOiBlbSgzNnB4KTsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC13ZWlnaHQ6ICRib2xkOyBtYXJnaW46IDA7IH1cbiAgICBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IGVtKDI0cHgpOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogZW0oMjRweCk7IH1cbiAgICAgIHAgeyBmb250LXNpemU6ICRtZWRpdW07IH1cbiAgICB9XG4gIH1cbiAgJl9fQ29udGVudFdyYXBwZXIgeyBtYXgtd2lkdGg6IDQwMHB4OyBwYWRkaW5nLWxlZnQ6IDEwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgfVxuXG4gICZfX0Fycm93cyB7IHVzZXItc2VsZWN0OiBub25lO1xuICAgIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAgICZfX0Fycm93IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDIwcHg7IGNvbG9yOiAkd2hpdGU7IGZvbnQtc2l6ZTogZW0oMTEwcHgpOyBsaW5lLWhlaWdodDogMTEwcHg7IHdpZHRoOiAxMTBweDsgbWFyZ2luLXRvcDogLTU1cHg7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogNTBtczsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZDsgfVxuXG4gICAgICAmLS1QcmV2IHsgQGV4dGVuZCAuaG9tZVNsaWRlcl9fQXJyb3c7XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI1QzRcIjsgfVxuICAgICAgfVxuXG4gICAgICAmLS1OZXh0IHsgQGV4dGVuZCAuaG9tZVNsaWRlcl9fQXJyb3c7IHJpZ2h0OiAyMHB4OyBsZWZ0OiBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNUJBXCI7ICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4uaG9tZU5ld3Mge1xuICAmX19MaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IG1hcmdpbjogMTBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7IHBhZGRpbmc6IDAgMTBweDsgfVxuICB9XG4gICAgJl9fQXJ0aWNsZSB7IG1hcmdpbjogMTBweCAwOyBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHRpbWUgeyBmb250LXNpemU6ICRzbWFsbDsgfVxuICAgICAgaDEgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogJHh4bGFyZ2U7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGEgeyBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOzsgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZXhjZXJwdCB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cbiAgICAgIH1cbiAgICAgIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogJHNtYWxsOyB9XG5cbiAgICAgICYtLVNlYXJjaCB7IEBleHRlbmQgLmhvbWVOZXdzX19BcnRpY2xlO1xuICAgICAgICBzdHJvbmcgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyB9XG4gICAgICB9XG4gICAgfVxuICAgICAgJl9fQXJ0aWNsZUltYWdlIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0MCU7IG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgICAgJl9fQXJ0aWNsZUNvbnRlbnQgeyB3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBAaW5jbHVkZSBmaWxsLXBhcmVudDsgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICYtLXdpdGhvdXQtSW1hZ2UgeyBAZXh0ZW5kIC5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQ7IHBhZGRpbmc6IDA7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4ucGFnaW5hdGlvbiB7IG1hcmdpbi10b3A6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gIGEgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICRibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAxMHB4IDA7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgdHJhbnNpdGlvbjogMjAwbXM7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRicmFuZDsgfVxuICB9XG4gIHNwYW4geyBmb250LXNpemU6IDA7IGJvcmRlcjogMnB4IHNvbGlkICRicmFuZDsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMnB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogMXMgbG9hZGluZyBsaW5lYXIgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cblxuICAmLmlzLVZpc2libGUge1xuICAgIGEgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgIHNwYW4geyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuLnF1aWNrTGlua3MgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDQwcHggMTBweCAyMHB4IDEwcHg7IEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTAlOyBwYWRkaW5nOiAxMHB4OyBmbG9hdDogbGVmdDsgfVxuICAmX19MaW5rIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgdHJhbnNpdGlvbjogMjAwbXMgJGVhc2Utb3V0LWJhY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICR3aGl0ZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyBmb250LXdlaWdodDogJGJvbGQ7IGZvbnQtc2l6ZTogZW0oMjRweCk7IGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICYtLVJlZCB7IEBleHRlbmQgLnF1aWNrTGlua3NfX0xpbms7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxuICAgICYtLVllbGxvdyB7IEBleHRlbmQgLnF1aWNrTGlua3NfX0xpbms7IGJhY2tncm91bmQ6ICRsaWdodGJsdWU7IH1cbiAgICAmLS1QaW5rIHsgQGV4dGVuZCAucXVpY2tMaW5rc19fTGluazsgYmFja2dyb3VuZDogJHBpbms7IH1cbiAgICAmLS1CbHVlIHsgQGV4dGVuZCAucXVpY2tMaW5rc19fTGluazsgYmFja2dyb3VuZDogJGRhcmtibHVlOyB9XG4gICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5xdWlja0xpbmtzX19MaW5rOyBib3JkZXItY29sb3I6ICRncmVlbjsgfVxuICAgICYtLVB1cnBsZSB7IEBleHRlbmQgLnF1aWNrTGlua3NfX0xpbms7IGJvcmRlci1jb2xvcjogJHB1cnBsZTsgfVxuXG4gICAgLnRleHQgeyBAaW5jbHVkZSBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3BhbiB7IHRyYW5zZm9ybTogc2NhbGUoMC41KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogMzAwbXMgNTBtcyAkZWFzZS1pbi1vdXQtYmFjazsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgLmljb24geyBAaW5jbHVkZSBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3ZnIHsgZmlsbDogJHdoaXRlOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiA0MDBtcyAkZWFzZS1pbi1vdXQtYmFjazsgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IG9wYWNpdHk6IDA7IH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgc3BhbiB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIi5pbmxpbmVOb3RpZmljYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogNjBweCAwOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IHBhZGRpbmc6IDAgMjBweDtcbiAgJi0tU2VhcmNoIHsgQGV4dGVuZCAuaW5saW5lTm90aWZpY2F0aW9uOyBtYXJnaW4tdG9wOiAxNSU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJGxhcmdlOyB9XG59XG4uYmFja0Fycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNTBweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMTAwMDtcbiAgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICYuaXMtRml4ZWQge1xuICAgIHN2ZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA4N3B4O1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0b3A6IDcwcHg7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7ICB9XG4gIH1cbiAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTtcbiAgICBzdmcgeyBmaWxsOiAkYmx1ZTsgfVxuICB9XG5cbiAgJi0tU3RhdGljIHsgQGV4dGVuZCAuYmFja0Fycm93OyB6LWluZGV4OiAwO1xuICAgIHN2ZyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICYtLTQwNCB7IEBleHRlbmQgLmJhY2tBcnJvdzsgei1pbmRleDogMDsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6ICR4bGFyZ2U7IG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICBzdmcgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IHdpZHRoOiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICB9XG59XG4uYXJ0aWNsZVRpdGxlIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS4yOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtLU1vdmllIHsgQGV4dGVuZCAuYXJ0aWNsZVRpdGxlOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgJi0td2l0aC1NYXJnaW4geyBAZXh0ZW5kIC5hcnRpY2xlVGl0bGU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXdpZGUpIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbGFyZ2U7IH1cbn1cbi5hcnRpY2xlIHsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBwYWRkaW5nOiAzMHB4IDA7XG4gICZfX0ZlYXR1cmVkIHsgbWluLWhlaWdodDogMzYwcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAmX19TaWRlYmFyIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpOyBAaW5jbHVkZSBvbWVnYTtcbiAgICAmLS1Gb3VyIHsgQGV4dGVuZCAuYXJ0aWNsZV9fU2lkZWJhcjsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHdpZHRoOiBhdXRvOyBmbG9hdDogbm9uZTsgfVxuICB9XG4gICAgJl9fU2lkZWJhck5hdiB7XG4gICAgICB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMnB4IDAgMDsgfVxuICAgICAgbGkgeyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIHVsIHsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLCAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAmID4gYSB7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgZm9udC13ZWlnaHQ6ICRib2xkOyB9XG4gICAgICAgIH1cblxuICAgICAgICAkY29sb3JzOiAkYmx1ZSwgJHllbGxvdywgJHJlZCwgJHBpbms7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9bi03KSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgYTpob3ZlciB7IGJvcmRlci1jb2xvcjogbnRoKCRjb2xvcnMsICRpKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBhIHsgZm9udC1zaXplOiAkbGFyZ2U7IHBhZGRpbmc6IDEwcHggMTVweDsgZGlzcGxheTogYmxvY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogJGJsYWNrOyB0cmFuc2l0aW9uOiAyMDBtczsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXk6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IHBhZGRpbmc6IDVweCA1cHggMTBweCA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxpLCB1bCwgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGEgeyBwYWRkaW5nOiA1cHg7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19Db250ZW50IHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLS1FaWdodCB7IEBleHRlbmQgLmFydGljbGVfX0NvbnRlbnQ7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IEBpbmNsdWRlIGZpbGwtcGFyZW50OyBwYWRkaW5nOiAzMHB4IDEwcHggMCAxMHB4OyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnRXcmFwcGVyIHsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBhIHsgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTsgfVxuICAgICAgfVxuICAgICAgaDEsIGgyLCBoMyB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgcCwgdWwsIG9sLCBibG9ja3F1b3RlIHsgbWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAkbGFyZ2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIHsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcGluazsgZm9udC1zaXplOiBlbSgyNnB4KTsgY29sb3I6ICRibHVlOyBtYXJnaW46IDMwcHggMDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRtZWRpdW07IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgfVxuXG4gICAgICAmLS1CcmVha2VyIHsgQGV4dGVuZCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXI7IG1hcmdpbjogNTBweCAwO1xuICAgICAgICBwLCB1bCwgb2wsIGJsb2NrcXVvdGUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7IGZvbnQtc2l6ZTogJHh4bGFyZ2U7IH1cbiAgICAgICAgaDIgeyBmb250LXNpemU6ICR4bGFyZ2U7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6ICRsYXJnZTsgfVxuICAgICAgfVxuICAgIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMDsgfVxufVxuXG4ubWVtYmVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICZfX0ltYWdlIHsgbWF4LXdpZHRoOiBwZXJjZW50KDMyMHB4LCA3MDBweCk7IGZsb2F0OiBsZWZ0OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHBpbms7XG4gICAgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuICAgIC8vIFBvc2l0aW9uXG4gICAgJi0tT2RkIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAvLyBCb3JkZXJcbiAgICAmLS1Cb3JkZXJSaWdodCB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRwaW5rOyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgJi0tQm9yZGVyTGVmdCB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHBpbms7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAmLS1Cb3JkZXJUb3AgeyBAZXh0ZW5kIC5tZW1iZXJfX0ltYWdlOyBib3JkZXItdG9wOiA1cHggc29saWQgJHBpbms7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIENvbG9yXG4gICAgJi0tUmVkIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgYm9yZGVyLWNvbG9yOiAkcmVkOyB9XG4gICAgJi0tQmx1ZSB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5tZW1iZXJfX0ltYWdlOyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAmLS1HcmVlbiB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1jb2xvcjogJGdyZWVuOyB9XG4gICAgJi0tUHVycGxlIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgYm9yZGVyLWNvbG9yOiAkcHVycGxlOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHdpZHRoOiBwZXJjZW50KDIwMHB4LCA3MDBweCk7IH1cbiAgfVxuICAmX19XcmFwcGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgJi0tT2RkIHsgQGV4dGVuZCAubWVtYmVyX19XcmFwcGVyOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIH1cbiAgfVxuICAgICZfX1RpdGxlIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnQgeyBmb250LXNpemU6ICRsYXJnZTtcbiAgICAgIHAgeyAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlJdGVtIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7IHBhZGRpbmctdG9wOiA1NSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBAaW5jbHVkZSBvbWVnYSgybik7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgYTpob3ZlciBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93OyB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBhOmhvdmVyIHNwYW4geyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgfVxuICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgICY6aG92ZXIgc3BhbiB7IGJvcmRlci1jb2xvcjogJHBpbms7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG4gICZfX0hlYWRlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nLXRvcDogMTVweDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgfVxuICAgICZfX1RpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogZW0oMjhweCk7IG1heC13aWR0aDogMjAwcHg7XG4gICAgICBzcGFuIHsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlOyBwYWRkaW5nLWJvdHRvbTogMnB4OyB0cmFuc2l0aW9uOiAyMDBtczsgfVxuXG4gICAgICAmLS1QaW5rIHsgQGV4dGVuZCAuZ2FsbGVyeUl0ZW1fX1RpdGxlO1xuICAgICAgICBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkcGluazsgfVxuICAgICAgfVxuICAgICAgJi0tWWVsbG93IHsgQGV4dGVuZCAuZ2FsbGVyeUl0ZW1fX1RpdGxlO1xuICAgICAgICBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93OyB9XG4gICAgICB9XG4gICAgICAmLS1SZWQgeyBAZXh0ZW5kIC5nYWxsZXJ5SXRlbV9fVGl0bGU7XG4gICAgICAgIHNwYW4geyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgICAgIH1cblxuICAgICAgdGltZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiBlbSgxNHB4LCAyOHB4KTsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgbWFyZ2luLWJvdHRvbTogMnB4OyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIH1cblxuICAmX19Nb2RhbCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB0cmFuc2l0aW9uOiAzMDBtczsgei1pbmRleDogMTAwMDtcblxuICAgICYuaXMtSGlkZGVuIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLmdhbGxlcnlJdGVtX19Nb2RhbFdyYXBwZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7IH1cbiAgICB9XG4gICAgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaW1nIHsgbWFyZ2luOiAwIGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxuICAgICZfX01vZGFsV3JhcHBlciB7IEBpbmNsdWRlIGNlbnRlcih5KTsgbWF4LWhlaWdodDogODB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgbGVmdDogMDsgcmlnaHQ6IDA7IHRyYW5zaXRpb246IDMwMG1zOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLXRvcDogMjUlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7IHBhZGRpbmctdG9wOiA1MCU7IH1cbn1cbi5pbWFnZUxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IEBpbmNsdWRlIGNsZWFyZml4O1xuICAmX19JbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTsgQGluY2x1ZGUgb21lZ2EoMm4pOyBtYXJnaW4tYm90dG9tOiAzLjIlO1xuICAgIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAmLS1CcmVha2VyIHsgQGV4dGVuZCAuaW1hZ2VMaXN0X19JbWFnZTsgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7IH1cbiAgfVxufVxuXG4ubmV3c2xldHRlckJveCB7IG1hcmdpbi10b3A6IDUwcHg7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XG4gICZfX1RpdGxlIHsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtd2lkZSkgeyBmb250LXNpemU6ICR4bGFyZ2U7IG1hcmdpbjogMTBweCAwOyB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogJHNtYWxsOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgd2lkdGg6IDQwJTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxMHB4IDMwcHg7IGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJsYWNrOyBjb2xvcjogYWxwaGEtY29sb3IoJGJsYWNrLCAwLjMpOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJhY2tncm91bmQ6ICRibGFjazsgYm9yZGVyOiAwOyBwYWRkaW5nOiAyMHB4IDUwcHg7IGNvbG9yOiAkd2hpdGU7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtd2lkZSkgeyBwYWRkaW5nOiAxMHB4OyB9XG59XG5cbi5tb3ZpZUluZm8geyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBkbCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gIGR0LCBkZCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAkc21hbGw7IH1cbiAgZHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgbWFyZ2luOiAwOyB9XG59XG5cbi5kaXJlY3RvckluZm8geyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7IHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gIHAgeyBmb250LXNpemU6ICRsYXJnZTsgbWFyZ2luLXRvcDogMDsgfVxuICAmX19UaXRsZSB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIHN0cm9uZyB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRsYXJnZTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAmX19JbWFnZSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDEwJSAwIDUlOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICBwIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gIH1cbn1cblxuLm1vdmllR2FsbGVyeSB7IG1hcmdpbjogMDsgcGFkZGluZzogMzBweCAwO1xuICBsaSB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgQGluY2x1ZGUgb21lZ2EoM24pOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY2hlZHVsZSB7XG4gICZfX0ZpbHRlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxNSUpOyBAaW5jbHVkZSBjbGVhcmZpeDsgbWFyZ2luLWJvdHRvbTogMzBweDsgXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG4gICZfX1NlbGVjdCB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IEBpbmNsdWRlIGZpbGwtcGFyZW50OyBmbG9hdDogbm9uZTsgcGFkZGluZzogMTBweDsgfVxuICB9XG4gICZfX1NlbGVjdFdyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkcGluazsgcGFkZGluZzogNTBweCAxMHB4OyBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMjVCQ1wiOyBAaW5jbHVkZSBjZW50ZXIoeSk7IHJpZ2h0OiAwOyBmb250LXNpemU6ICR4bGFyZ2U7IGNvbG9yOiBpbmhlcml0OyB6LWluZGV4OiAtMTsgfVxuICAgIHNlbGVjdCB7IGJvcmRlcjogMDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMjAlOyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAkbGFyZ2U7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IG5vbmU7IFxuICAgICAgJjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICB9XG4gICZfX0Rvd25sb2FkIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDA7IG1pbi13aWR0aDogMjAwcHg7IGZvbnQtc2l6ZTogJGxhcmdlOyBcbiAgICBhIHsgcGFkZGluZzogNTBweCAxMHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICRwaW5rOyBmb250LXdlaWdodDogJGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgYSB7IHBhZGRpbmc6IDAgMTVweDsgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3RcbiAgJl9fQmxvY2sgeyB0cmFuc2l0aW9uOiAxMDAwbXM7IG92ZXJmbG93OiBoaWRkZW47IG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAmLmlzLUhpZGRlbiB7IG9wYWNpdHk6IDA7IG1heC1oZWlnaHQ6IDA7IHRyYW5zaXRpb246IDQwMG1zOyB9XG4gIH1cbiAgJl9fSXRlbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxMCUpOyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgdHJhbnNpdGlvbjogYWxsIDEwMDBtcywgdHJhbnNmb3JtIDMwMG1zOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgJi5pcy1IaWRkZW4geyBvcGFjaXR5OiAwOyBtYXgtaGVpZ2h0OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IHRyYW5zaXRpb246IGFsbCA0MDBtcywgdHJhbnNmb3JtIDIwMG1zIDIwMG1zOyB9IFxuXG4gICAgJi0tU21hbGwgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbTsgbWFyZ2luOiAxMHB4IDA7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luOiAwOyB9XG4gIH1cbiAgICAmX19JdGVtV3JhcHBlciB7IEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IHRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBcbiAgICAgICYtLW5vdC1GaXhlZCB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtV3JhcHBlcjsgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMTBweDsgfVxuICAgIH1cbiAgICAmX19JdGVtQ2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctbGVmdDogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwO1xuICAgICAgaDEgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IGVtKDMycHgpOyB9XG4gICAgICBwIHsgZm9udC1zaXplOiAkc21hbGw7IH1cbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICBhIHsgY29sb3I6ICRibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB9XG5cbiAgICAgICYtLVRpbWUgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbUNlbGw7IHdpZHRoOiAxNDBweDsgZm9udC1zaXplOiAkeHhsYXJnZTsgfVxuICAgICAgJi0tSW1hZ2UgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbUNlbGw7IHdpZHRoOiAyMjBweDsgcGFkZGluZzogMDsgfVxuICAgICAgJi0tQ29udGVudCB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLS1Mb2NhdGlvbiB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgd2lkdGg6IDIyMHB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG5cbiAgICAgICYtLXdpdGhvdXQtUGFkZGluZyB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgcGFkZGluZzogMDsgfVxuICAgICAgJi0tZm9udC1MYXJnZSB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgZm9udC1zaXplOiBlbSgzMnB4KTsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgIH1cbn1cblxuICAubGlzdFRpdGxlIHsgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcmVkOyBtYXJnaW46IDI1cHggMCAwO1xuICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRsYXJnZTsgbWFyZ2luOiAyMHB4IDEwcHggMCAxMHB4OyB9XG5cbiAgICAmLS1CbHVlIHsgQGV4dGVuZCAubGlzdFRpdGxlOyBjb2xvcjogJGJsdWU7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAmLS1QaW5rIHsgQGV4dGVuZCAubGlzdFRpdGxlOyBjb2xvcjogJHBpbms7IGJvcmRlci1jb2xvcjogJHBpbms7IH1cbiAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5saXN0VGl0bGU7IGNvbG9yOiAkeWVsbG93OyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAmLS1HcmVlbiB7IEBleHRlbmQgLmxpc3RUaXRsZTsgY29sb3I6ICRncmVlbjsgYm9yZGVyLWNvbG9yOiAkZ3JlZW47IH1cbiAgICAmLS1QdXJwbGUgeyBAZXh0ZW5kIC5saXN0VGl0bGU7IGNvbG9yOiAkcHVycGxlOyBib3JkZXItY29sb3I6ICRwdXJwbGU7IH1cblxuICB9IiwiLnByb2dyYW1tZSB7IG1hcmdpbjogMzBweCAwIDA7IHBhZGRpbmc6IDA7XG4gICZfX0l0ZW0geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICZfX0NoZWNrIHsgZGlzcGxheTogbm9uZTsgXG4gICAgICAmOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxNSUpOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAucHJvZ3JhbW1lIHtcbiAgICAgICAgICAmX19UaXRsZSB7IGNvbG9yOiAkYmx1ZTsgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgXG4gICAgICAgICAgICBsYWJlbCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgJi0tQmx1ZSB7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAgICAgICAgICYtLVBpbmsgeyBib3JkZXItY29sb3I6ICRwaW5rOyB9XG4gICAgICAgICAgICAmLS1SZWQgeyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgICAgICAgICAgICYtLVllbGxvdyB7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgfVxuICAgICAgICAgICAgJi0tR3JlZW4geyBib3JkZXItY29sb3I6ICRncmVlbjsgfVxuICAgICAgICAgICAgJi0tUHVycGxlIHsgYm9yZGVyLWNvbG9yOiAkcHVycGxlOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX0NvbnRlbnQgeyBtYXgtaGVpZ2h0OiAxMDAwcHg7IHRyYW5zaXRpb246IDYwMG1zIDMwMG1zOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fV3JhcHBlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAmX19UaXRsZSB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgbWFyZ2luOiAwIDAgLTNweDsgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxMCUpOyBwYWRkaW5nOiAxMHB4IDA7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtczsgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgIH1cblxuICAgICAgJi0tQmx1ZSB7IEBleHRlbmQgLnByb2dyYW1tZV9fVGl0bGU7ICBcbiAgICAgICAgbGFiZWwgeyBjb2xvcjogJGJsdWU7IH1cbiAgICAgIH1cbiAgICAgICYtLVBpbmsgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRwaW5rOyB9XG4gICAgICB9XG4gICAgICAmLS1SZWQgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRyZWQ7IH1cbiAgICAgIH1cbiAgICAgICYtLVllbGxvdyB7IEBleHRlbmQgLnByb2dyYW1tZV9fVGl0bGU7ICBcbiAgICAgICAgbGFiZWwgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgfVxuICAgICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRncmVlbjsgfVxuICAgICAgfVxuICAgICAgJi0tUHVycGxlIHsgQGV4dGVuZCAucHJvZ3JhbW1lX19UaXRsZTsgIFxuICAgICAgICBsYWJlbCB7IGNvbG9yOiAkcHVycGxlOyB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnQgeyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAzMDBtczsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBcbiAgICAgIHAgeyBjb2xvcjogJGJsdWU7IGZvbnQtc2l6ZTogJGxhcmdlOyBtYXgtd2lkdGg6IDkwJTsgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICB9XG5cbiAgICAgICYtLUJsdWUgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJGJsdWU7IH1cbiAgICAgIH1cbiAgICAgICYtLVBpbmsgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJHBpbms7IH1cbiAgICAgIH1cbiAgICAgICYtLVJlZCB7IEBleHRlbmQgLnByb2dyYW1tZV9fQ29udGVudDtcbiAgICAgICAgcCB7IGNvbG9yOiAkcmVkOyB9XG4gICAgICB9XG4gICAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgfVxuICAgICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7ICBcbiAgICAgICAgcCB7IGNvbG9yOiAkZ3JlZW47IH1cbiAgICAgIH1cbiAgICAgICYtLVB1cnBsZSB7IEBleHRlbmQgLnByb2dyYW1tZV9fQ29udGVudDsgIFxuICAgICAgICBwIHsgY29sb3I6ICRwdXJwbGU7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgICAmX19JbmZvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiBlbSgxOHB4KTsgcGFkZGluZzogMTJweCA0MHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZSwgMTAlKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBoMiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IGVtKDMycHgsIDE4cHgpOyBmb250LXdlaWdodDogJHJlZ3VsYXI7IG1hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBtYXJnaW4tYm90dG9tOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTVweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiA4cHg7IGhlaWdodDogMTZweDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IDIwcHggMCAwOyB9XG59IiwiLm1mcC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZzogMDsgfVxyXG59XHJcblxyXG4ubWZwLXN1YnNjcmliZSB7XHJcbiAgLm1mcC1jb250ZW50IHsgbWFyZ2luLXRvcDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG59XHJcblxyXG4ubWZwLWJnIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCwgLm1mcC1hcnJvdy1sZWZ0IHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogMjAwbXM7XHJcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG4gICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAzMDBtcztcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLy8gcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAvLyBwYWRkaW5nLXRvcDogNTBweDtcclxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUsIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgb3BhY2l0eTogMTsgfVxufVxuLnNpdGVIZWFkZXIgeyAvKmJvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMTAlKTsqLyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDAwOyBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAmLmlzLUZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG4gICZfX1Nsb2dhbiB7IHdpZHRoOiBwZXJjZW50KDI0MHB4KTsgZmxvYXQ6IGxlZnQ7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgZm9udC1zaXplOiAkbGFyZ2U7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDI3cHggMCAzM3B4IDA7XG4gICAgJi0tRGF0ZSB7IEBleHRlbmQgLnNpdGVIZWFkZXJfX1Nsb2dhbjsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkeWVsbG93OyBwYWRkaW5nLWxlZnQ6IDIwcHg7ICB9XG5cbiAgfVxuXG4gICZfX0luZm8geyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMnB4IDAgMjdweCAwOyB3aWR0aDogcGVyY2VudCg0NzBweCk7XG4gICAgc3ZnIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHBvc2l0aW9uOiBmaXhlZDsgcGFkZGluZzogMCAxMHB4OyB6LWluZGV4OiAyMDAwOyB9XG59XG5cbi5sb2dvIHsgd2lkdGg6IHBlcmNlbnQoNDIwcHgpOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMHB4IHBlcmNlbnQoMjJweCkgMjBweCAwO1xuICBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgc3ZnLCBpbWcgeyB3aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaXMtRml4ZWQgJiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5cHg7IG1hcmdpbjogMDsgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgZm9yd2FyZHMgJGVhc2UtaW4tb3V0LWN1YmljOyB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA1MCU7IGFuaW1hdGlvbjogbm9uZTsgYm90dG9tOiBhdXRvOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBtYXJnaW46IDA7IHdpZHRoOiA1MCU7IG1heC13aWR0aDogMjgwcHg7IH1cbn1cbiIsIi5zaGFyZSB7IHBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xuICAmX19MaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwJTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5ib3JkZXJCdXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMjdweDsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogJGJvbGQ7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogOHB4IDYwcHggOHB4IDA7XG4gICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA0cHg7IGJvdHRvbTogMnB4OyBiYWNrZ3JvdW5kOiAkYmx1ZTsgd2lkdGg6IDdweDsgfVxuXG4gICZfX0xpbmsgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB0cmFuc2l0aW9uOiAzMDBtczsgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIH1cblxuICAmLS1QaW5rIHsgQGV4dGVuZCAuYm9yZGVyQnV0dG9uO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHBpbms7IH1cbiAgfVxuICAmLS1SZWQgeyBAZXh0ZW5kIC5ib3JkZXJCdXR0b247XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi5zaXRlRm9vdGVyIHsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZzogNTBweCAwIDA7IGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQ7XG4gICZfX1Nwb25zb3JzIHsgbWF4LXdpZHRoOiA4ODBweDsgbWFyZ2luOiAwIGF1dG87IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogMDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAgICZfX1Nwb25zb3JzTG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAkZm9udC1zaXplOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiBwZXJjZW50KDEsNik7IHBhZGRpbmc6IDEwcHg7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAgIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgd2lkdGg6IDQ5JTsgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICB9XG5cbiAgJl9fQ29udGFjdCB7IGJhY2tncm91bmQ6ICRsaWdodGJsdWU7IGNvbG9yOiAkYmxhY2s7IHBhZGRpbmc6IDMwcHggMDsgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMTBweDsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7IH1cbn1cbiIsIiNtZW51VG9nZ2xlIHsgZGlzcGxheTogbm9uZTtcclxuICAmOmNoZWNrZWQgKyBuYXYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxufVxyXG4ubWVudVRvZ2dsZSB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZDogJGJsYWNrOyBjb2xvcjogJHdoaXRlOyBsaW5lLWhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6ICR4eHNtYWxsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogJGJvbGQ7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4ubmF2IHsgZmxvYXQ6IGxlZnQ7IHRyYW5zaXRpb246IDQwMG1zICRlYXNlLWluLW91dC1jdWJpYzsgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgJi5pcy1IaWRkZW4geyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICB1bCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEgeyBmb250LXdlaWdodDogJGJvbGQ7IH1cclxuICAgIC8vICRjb2xvcnM6ICRibHVlLCAkeWVsbG93LCAkcmVkLCAkcGluaztcclxuICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfW4tNykge1xyXG4gICAgLy8gICAgIGE6aG92ZXIgeyBjb2xvcjogbnRoKCRjb2xvcnMsICRpKTsgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIGEgeyBjb2xvcjogJGJsYWNrOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyBmb250LXNpemU6ICR4bGFyZ2U7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHN2ZyB7IHRyYW5zaXRpb246IDIwMG1zOyBmaWxsOiAkYmxhY2s7IH1cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJGJsdWU7XHJcbiAgICAgIHN2ZyB7IGZpbGw6ICRibHVlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX1NlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdG9wOiAtNXB4OyBib3R0b206IC01cHg7IHdpZHRoOiAzNnB4OyB0cmFuc2l0aW9uOiA0MDBtczsgb3V0bGluZTogbm9uZTsgcGFkZGluZzogMCAxMHB4OyBmb250LXNpemU6ICRsYXJnZTsgY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogMzAwbXMgMG1zOyB9XHJcbiAgICAgICY6Zm9jdXMgeyB3aWR0aDogMjYwcHg7IGJvcmRlci1jb2xvcjogJHJlZDsgY29sb3I6ICRyZWQ7IHotaW5kZXg6IDEwO1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHsgY29sb3I6ICRyZWQ7IHRyYW5zaXRpb246IDMwMG1zIDEwMG1zOyB9XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIHN2ZyB7IGZpbGw6ICRyZWQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7IGZpbGw6ICRibGFjazsgdHJhbnNpdGlvbjogMjAwbXM7IH1cclxuICAgIGxhYmVsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDhweDsgfVxyXG4gIH1cclxuXHJcbiAgJi0tTWFpbiB7IEBleHRlbmQgLm5hdjsgcGFkZGluZy1sZWZ0OiA1cHg7IGhlaWdodDogMzBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xlYXI6IGJvdGg7XHJcbiAgICAuaXMtRml4ZWQgJiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7IGZvbnQtc2l6ZTogJHNtYWxsO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpOyBmb250LXNpemU6IGluaGVyaXQ7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDQ4cHg7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogJGJsYWNrOyB3aWR0aDogMjUwcHg7IGhlaWdodDogYXV0bzsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMTUlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB6LWluZGV4OiAxMDAwO1xyXG4gICAgICB1bCwgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB1bCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBvdmVyZmxvdy15OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cclxuICAgICAgYSB7IHBhZGRpbmc6IDEwcHggMjBweDsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAkd2hpdGU7fVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1Bc2lkZSB7IEBleHRlbmQgLm5hdjsgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLmlzLUZpeGVkICYgeyBvcGFjaXR5OiAwO3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICB9XHJcbiAgICB1bCB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcbiAgICBsaSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICYuY3VycmVudC1sYW5ndWFnZSB7IGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBhIHsgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHsgcGFkZGluZzogMCA0cHg7IGZvbnQtc2l6ZTogJHNtYWxsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IG1hcmdpbi10b3A6IDExcHg7IGZsb2F0OiBsZWZ0O1xyXG4gICAgICB1bCB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICYgKyB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
