@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 {
  -webkit-transform: translate3d(0, 0, 0);
  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.html") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("fonts/slick.eot.html");
  src: url("fonts/slick.eot-.html#iefix") format("embedded-opentype"), url("fonts/slick.woff.html") format("woff"), url("fonts/slick.ttf.html") format("truetype"), url("fonts/slick.svg.html#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: #00adee;
    text-decoration: none;
    transition: 200ms;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #00adee;
    letter-spacing: 1px;
    font-family: Arial, sans-serif;
    padding: 10px 15px;
    font-size: 13px;
    display: block; }
    .t-SubscribeButton--Brand:hover {
      background: #00adee;
      color: #FFF;
      border-color: #00adee; }
  .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 {
    -webkit-transform: scale(0.97);
            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: #00adee; }
  @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 {
      -webkit-transform: scale(0.95);
              transform: scale(0.95); }
    .homeSlider__Arrow:hover, .homeSlider__Arrow--Prev:hover, .homeSlider__Arrow--Next:hover {
      color: #00adee; }
    .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; }

@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            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: #00adee; }
  .pagination span {
    font-size: 0;
    border: 2px solid #00adee;
    border-right: 2px solid transparent;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 12px;
    left: 50%;
    margin-left: -7px;
    border-radius: 50%;
    -webkit-animation: 1s loading linear infinite;
            animation: 1s loading linear infinite;
    opacity: 0; }
  .pagination.is-Visible a {
    color: transparent;
    -webkit-transform: scale(0.5);
            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 {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .quickLinks__Link--Red {
      background: #ec1845; }
    .quickLinks__Link--Yellow {
      background: #472f91; }
    .quickLinks__Link--Pink {
      background: #ef86b4; }
    .quickLinks__Link--Blue {
      background: #00adee; }
    .quickLinks__Link--Green {
      border-color: #54b848; }
    .quickLinks__Link--Purple {
      border-color: #472f91; }
    .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%;
      -webkit-transform: translate(-50%, -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 {
        -webkit-transform: scale(0.5);
                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%;
      -webkit-transform: translate(-50%, -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;
        -webkit-transform: scale(1);
                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 {
      -webkit-transform: scale(0.5);
              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 {
      -webkit-transform: scale(1);
              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: #00adee; }
    .backArrow:hover svg, .backArrow--Static:hover svg, .backArrow--404:hover svg {
      fill: #00adee; }
  .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: #00adee; }
    .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: #ec1845; }
    .article__SidebarNav li:nth-of-type(4n-7).current-menu-item > a, .article__SidebarNav li:nth-of-type(4n-7) a:hover {
      border-color: #ef86b4; }
  .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 {
      -webkit-transform: translateX(5px);
              transform: translateX(5px);
      border-color: #ffff00; }
    @media screen and (max-width: 768px) {
      .article__SidebarNav a {
        border-left: 0;
        border-bottom: 5px solid transparent;
        -webkit-transform: none !important;
                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: #00adee; }
    .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 #ef86b4;
      font-size: 1.625em;
      color: #00adee;
      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 #ef86b4; }
    .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;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
    .member__Image--Odd {
      float: right; }
    .member__Image--BorderRight {
      border-right: 5px solid #ef86b4;
      border-bottom: 0; }
    .member__Image--BorderLeft {
      border-left: 5px solid #ef86b4;
      border-bottom: 0; }
    .member__Image--BorderTop {
      border-top: 5px solid #ef86b4;
      border-bottom: 0; }
    .member__Image--Red {
      border-color: #ec1845; }
    .member__Image--Blue {
      border-color: #00adee; }
    .member__Image--Yellow {
      border-color: #ffff00; }
    .member__Image--Green {
      border-color: #54b848; }
    .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: #ec1845; }
  .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: #ef86b4; }
    @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 #00adee;
      padding-bottom: 2px;
      transition: 200ms; }
    .galleryItem__Title--Pink span {
      border-color: #ef86b4; }
    .galleryItem__Title--Yellow span {
      border-color: #ffff00; }
    .galleryItem__Title--Red span {
      border-color: #ec1845; }
    .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 {
        -webkit-transform: translateY(-40%);
                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%;
    -webkit-transform: translateY(-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: #ef86b4;
  padding: 50px 10px;
  max-width: 240px; }
  .schedule__SelectWrapper:after {
    content: "\25BC";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-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: #ef86b4;
    font-weight: 700;
    text-decoration: none;
    line-height: 20px; }
    .schedule__Download a:hover {
      color: #00adee; }
  @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, -webkit-transform 300ms;
  transition: all 1000ms, transform 300ms;
  transition: all 1000ms, transform 300ms, -webkit-transform 300ms;
  overflow: hidden;
  max-height: 2000px; }
  .schedule__Item.is-Hidden, .is-Hidden.schedule__Item--Small {
    opacity: 0;
    max-height: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    transition: all 400ms, -webkit-transform 200ms 200ms;
    transition: all 400ms, transform 200ms 200ms;
    transition: all 400ms, transform 200ms 200ms, -webkit-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: #ec1845;
  border-bottom: 3px solid #ec1845;
  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: #00adee;
    border-color: #00adee; }
  .listTitle--Pink {
    color: #ef86b4;
    border-color: #ef86b4; }
  .listTitle--Yellow {
    color: #ffff00;
    border-color: #ffff00; }
  .listTitle--Green {
    color: #54b848;
    border-color: #54b848; }
  .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: #00adee;
        border-color: #00adee; }
        .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: #00adee; }
        .programme__Check:checked ~ .programme__Wrapper .programme__Title--Pink {
          border-color: #ef86b4; }
        .programme__Check:checked ~ .programme__Wrapper .programme__Title--Red {
          border-color: #ec1845; }
        .programme__Check:checked ~ .programme__Wrapper .programme__Title--Yellow {
          border-color: #ffff00; }
        .programme__Check:checked ~ .programme__Wrapper .programme__Title--Green {
          border-color: #54b848; }
        .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: #00adee; }
    .programme__Title--Pink label {
      color: #ef86b4; }
    .programme__Title--Red label {
      color: #ec1845; }
    .programme__Title--Yellow label {
      color: #ffff00; }
    .programme__Title--Green label {
      color: #54b848; }
    .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: #00adee;
      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: #00adee; }
    .programme__Content--Pink p {
      color: #ef86b4; }
    .programme__Content--Red p {
      color: #ec1845; }
    .programme__Content--Yellow p {
      color: #ffff00; }
    .programme__Content--Green p {
      color: #54b848; }
    .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 {
    -webkit-transform: scale(1.2);
            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; }

@-webkit-keyframes fadeIn {
  0%, 50% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes fadeIn {
  0%, 50% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            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: #ffff00; }
  .siteHeader.is-Fixed {
    position: fixed;
    -webkit-transform: translateY(-87px);
            transform: translateY(-87px); }
    @media screen and (max-width: 900px) {
      .siteHeader.is-Fixed {
        -webkit-transform: none;
                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;
    -webkit-animation: fadeIn 400ms forwards cubic-bezier(0.645, 0.045, 0.355, 1);
            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%;
        -webkit-animation: none;
                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: #00adee;
    width: 7px; }
  .borderButton__Link {
    text-decoration: none;
    color: inherit;
    transition: 300ms;
    display: block; }
    .borderButton__Link:hover {
      -webkit-transform: translateX(5px);
              transform: translateX(5px); }
  .borderButton--Pink:before {
    background: #ef86b4; }
  .borderButton--Red:before {
    background: #ec1845; }
  @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 #00adee; }
  .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;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    transition: 300ms; }
    .siteFooter__SponsorsLogo:hover {
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%); }
    .siteFooter__SponsorsLogo img {
      vertical-align: middle; }
    @media screen and (max-width: 480px) {
      .siteFooter__SponsorsLogo {
        width: 49%;
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%);
        margin-bottom: 20px; } }
  .siteFooter__Contact {
    background: #54b848;
    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 {
    -webkit-transform: translateX(0);
            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: #00adee; }
      .nav a:hover svg, .nav--Main a:hover svg, .nav--Aside a:hover svg {
        fill: #00adee; }
  .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: #ec1845;
        color: #ec1845;
        z-index: 10; }
        .nav__Search input:focus::-webkit-input-placeholder {
          color: #ec1845;
          transition: 300ms 100ms; }
        .nav__Search input:focus::-moz-placeholder {
          color: #ec1845;
          transition: 300ms 100ms; }
        .nav__Search input:focus:-moz-placeholder {
          color: #ec1845;
          transition: 300ms 100ms; }
        .nav__Search input:focus:-ms-input-placeholder {
          color: #ec1845;
          transition: 300ms 100ms; }
        .nav__Search input:focus + label svg {
          fill: #ec1845; }
    .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 {
      -webkit-transform: translateX(300px);
              transform: translateX(300px);
      font-size: 0.875em; }
      @media screen and (max-width: 900px) {
        .is-Fixed .nav--Main {
          -webkit-transform: translateX(150px);
                  transform: translateX(150px);
          font-size: inherit; } }
      @media screen and (max-width: 768px) {
        .is-Fixed .nav--Main {
          -webkit-transform: translateX(100%);
                  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;
        -webkit-transform: translateX(100%);
                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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiY29yZS9fZGVmYXVsdHMuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwibW9kdWxlcy9fc3ByaXRlLnNjc3MiLCJtb2R1bGVzL190ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJjb3JlL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIm1vZHVsZXMvX2hvbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwibW9kdWxlcy9fc2NoZWR1bGUuc2NzcyIsIm1vZHVsZXMvX3Byb2dyYW1tZS5zY3NzIiwibW9kdWxlcy9fbWFnbmlmaWMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsdUVBQU87QUFDUCx1RUFBTztBQ0ZQLFlBQVk7QURLWixrRkFBTztBQ0hQO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUMsRUFDNUM7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVyxFQVVkO0VBZkQ7SUFRUSxjQUFjLEVBQ2pCO0VBVEw7SUFZUSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNoQjs7QUFFTDs7RUFFSSx3Q0FBOEI7RUFJOUIsZ0NBQXNCLEVBQ3pCOztB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O2dCQUFyQiw0QkFBcUI7UUFBUSxjQUFjLEVBSzlOO1FBM0NIO1VBdUNlLGVBQWUsRUFBSTtRQXZDbEM7VUF3Q1csbUJBQW1CO1VBQUUsT0FBTztVQUFFLFVBQVU7VUFBRSxRQUFRO1VBQUUsU0FBUztVQUFFLGlCQUFpQjtVQUFFLGtDQUFrQyxFQUFJO1FBeENuSTtVQXlDVSxtQkFBbUI7VUFBRSxlQUFlO1VBQUUsWXZCdENsQyxFdUJzQ2tELEVBQUE7RUF6Q2hFO0lBNEMyQixhQUFhLEVBbUJyQztJQS9ESDtNQTZDa0IsV0FBVztNQUFDLG1CQUFtQixFQUU1QztNbkJnQ0Q7UW1CL0VKO1VBOENnQyxXQUFXLEVBQ3RDLEVBQUE7SUEvQ0w7TUFnRFMsa0JBQWtCLEVBQUk7SUFoRC9CO01BaURTLHVCQUF1QixFQU0zQjtNQXZETDtRQWtEMkIsaUJ2QjdCZixFdUJpQ0w7UUF0RFA7VUFtRFksZ0JBQWdCLEVBRW5CO1VBckRUO1lBb0RvQixlQUFlLEVBQUk7SUFwRHZDO01Bd0RRLGVBQWU7TUFBRSxtQlh6Q1I7TVd5QzJCLDBCQUEwQixFQUFJO0luQnVCdEU7TW1CL0VKO1FBMERrQyxrQkFBa0I7UUFBRSxpQkFBaUI7UUFBRSxZQUFZLEVBS2xGO1FBL0RIO1VBMkRXLGNBQWM7VUFBRSxlQUFlLEVBRW5DO1VBN0RQO1lBNERpQixlQUFlLEVBQUksRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzKTtcbi8qIFNsaWRlciAqL1xuQGltcG9ydCB1cmwoLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MpO1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTZweC8xLjUgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnQtTW9yZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC50LU1vcmVCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi50LVN1YnNjcmliZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnQtU3Vic2NyaWJlQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAudC1TdWJzY3JpYmVCdXR0b24tLUJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMGFkZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFkZWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50LVN1YnNjcmliZUJ1dHRvbi0tQnJhbmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWRlZTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhZGVlOyB9XG4gIC50LVN1YnNjcmliZUJ1dHRvbi0tV2hpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnQtU3Vic2NyaWJlQnV0dG9uLS1XaGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cblxuLnN5bWJvbC1fX3Nsb2dhbi1lbiwgLnN5bWJvbC1fX3Nsb2dhbi1ociwgLnN5bWJvbC1hcmNoaXZlcywgLnN5bWJvbC1hcmhpdmEsIC5zeW1ib2wtYmFjaywgLnN5bWJvbC1mYWNlYm9vaywgLnN5bWJvbC1mb3J3YXJkLXNtYWxsLCAuc3ltYm9sLWdhbGVyaWphLCAuc3ltYm9sLWluc3RhZ3JhbSwgLnN5bWJvbC1uZXdzbGV0dGVyLCAuc3ltYm9sLXByb2dyYW0sIC5zeW1ib2wtcmFzcG9yZWQsIC5zeW1ib2wtc2xvZ2FuLWVuLCAuc3ltYm9sLXNsb2dhbi1ociwgLnN5bWJvbC11bGF6bmljZSwgLnN5bWJvbC16b29tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zdmcge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnN2ZyBjaXJjbGUsIHN2ZyBlbGxpcHNlLCBzdmcgZywgc3ZnIGxpbmUsIHN2ZyBwYXRoLCBzdmcgcG9seWdvbiwgc3ZnIHBvbHlsaW5lLCBzdmcgcmVjdCwgc3ltYm9sIGNpcmNsZSwgc3ltYm9sIGVsbGlwc2UsIHN5bWJvbCBnLCBzeW1ib2wgbGluZSwgc3ltYm9sIHBhdGgsIHN5bWJvbCBwb2x5Z29uLCBzeW1ib2wgcG9seWxpbmUsIHN5bWJvbCByZWN0IHtcbiAgZmlsbDogaW5oZXJpdDtcbiAgc3Ryb2tlOiBpbmhlcml0OyB9XG5cbi5zeW1ib2wtX19zbG9nYW4tZW4ge1xuICB3aWR0aDogNDc1LjNweDtcbiAgaGVpZ2h0OiA0OC43cHg7IH1cblxuLnN5bWJvbC1fX3Nsb2dhbi1ociB7XG4gIHdpZHRoOiA0NzYuOHB4O1xuICBoZWlnaHQ6IDQ4LjdweDsgfVxuXG4uc3ltYm9sLWFyY2hpdmVzIHtcbiAgd2lkdGg6IDI2NS4wNTdweDtcbiAgaGVpZ2h0OiA1Ny4xODRweDsgfVxuXG4uc3ltYm9sLWFyaGl2YSB7XG4gIHdpZHRoOiAyNjUuMDU3cHg7XG4gIGhlaWdodDogNTcuMTg0cHg7IH1cblxuLnN5bWJvbC1iYWNrIHtcbiAgd2lkdGg6IDUxLjNweDtcbiAgaGVpZ2h0OiAzMy4ycHg7IH1cblxuLnN5bWJvbC1mYWNlYm9vayB7XG4gIHdpZHRoOiAzMy43cHg7XG4gIGhlaWdodDogMzMuN3B4OyB9XG5cbi5zeW1ib2wtZm9yd2FyZC1zbWFsbCB7XG4gIHdpZHRoOiAxNy4ycHg7XG4gIGhlaWdodDogMzMuMnB4OyB9XG5cbi5zeW1ib2wtZ2FsZXJpamEge1xuICB3aWR0aDogNzAuMXB4O1xuICBoZWlnaHQ6IDYxLjZweDsgfVxuXG4uc3ltYm9sLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAzMy43cHg7XG4gIGhlaWdodDogMzMuN3B4OyB9XG5cbi5zeW1ib2wtbmV3c2xldHRlciB7XG4gIHdpZHRoOiAyNjUuMDU3cHg7XG4gIGhlaWdodDogNTcuMTg0cHg7IH1cblxuLnN5bWJvbC1wcm9ncmFtIHtcbiAgd2lkdGg6IDQ4LjFweDtcbiAgaGVpZ2h0OiA2NC40cHg7IH1cblxuLnN5bWJvbC1yYXNwb3JlZCB7XG4gIHdpZHRoOiA4Ny42cHg7XG4gIGhlaWdodDogNzguMXB4OyB9XG5cbi5zeW1ib2wtc2xvZ2FuLWVuIHtcbiAgd2lkdGg6IDUwMy41cHg7XG4gIGhlaWdodDogNDguN3B4OyB9XG5cbi5zeW1ib2wtc2xvZ2FuLWhyIHtcbiAgd2lkdGg6IDQ3Ni44cHg7XG4gIGhlaWdodDogNDguN3B4OyB9XG5cbi5zeW1ib2wtdWxhem5pY2Uge1xuICB3aWR0aDogODQuNXB4O1xuICBoZWlnaHQ6IDY1LjFweDsgfVxuXG4uc3ltYm9sLXpvb20ge1xuICB3aWR0aDogMjcuOHB4O1xuICBoZWlnaHQ6IDI3LjFweDsgfVxuXG4jX19ic19ub3RpZnlfXyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY2VudGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnQtVGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMCAyMHB4IDA7XG4gIG1heC13aWR0aDogNjYwcHg7IH1cbiAgLnQtVGl0bGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAudC1UaXRsZSBzcGFuOmJlZm9yZSwgLnQtVGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC50LVRpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwMCU7IH1cblxuLnQtaW5wdXQtU2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudC1pbnB1dC1TZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudC1pbnB1dC1TZWxlY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYzBjMGM7IH1cbiAgICAudC1pbnB1dC1TZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYzsgfVxuICAudC1pbnB1dC1TZWxlY3Q6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgIHRyYW5zaXRpb246IDYwbXM7IH1cbiAgLnQtaW5wdXQtU2VsZWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gIC50LWlucHV0LVNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50LWlucHV0LVNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gIHdpZHRoOiAzMS45MTQ4OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci0tUGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICB3aWR0aDogMjMuNDA0MjYlOyB9XG4gICAgLnNpZGViYXItLVBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXJfX05ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLnNpZGViYXJfX05ld3NsZXR0ZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZGViYXJfX05ld3NsZXR0ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXJfX05ld3NsZXR0ZXIgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjMDBhZGVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lU2xpZGVyX19TbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZVNsaWRlcl9fQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmhvbWVTbGlkZXJfX0NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmhvbWVTbGlkZXJfX0NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lU2xpZGVyX19Db250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZVNsaWRlcl9fQ29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5ob21lU2xpZGVyX19Db250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5ob21lU2xpZGVyX19Db250ZW50V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lU2xpZGVyX19Db250ZW50V3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5ob21lU2xpZGVyX19BcnJvd3Mge1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmhvbWVTbGlkZXJfX0Fycm93cyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lU2xpZGVyX19BcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWVTbGlkZXJfX0Fycm93LCAuaG9tZVNsaWRlcl9fQXJyb3ctLVByZXYsIC5ob21lU2xpZGVyX19BcnJvdy0tTmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA2Ljg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDUwbXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ob21lU2xpZGVyX19BcnJvdzphY3RpdmUsIC5ob21lU2xpZGVyX19BcnJvdy0tUHJldjphY3RpdmUsIC5ob21lU2xpZGVyX19BcnJvdy0tTmV4dDphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAgIC5ob21lU2xpZGVyX19BcnJvdzpob3ZlciwgLmhvbWVTbGlkZXJfX0Fycm93LS1QcmV2OmhvdmVyLCAuaG9tZVNsaWRlcl9fQXJyb3ctLU5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgICAuaG9tZVNsaWRlcl9fQXJyb3ctLVByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUM0XCI7IH1cbiAgICAuaG9tZVNsaWRlcl9fQXJyb3ctLU5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAuaG9tZVNsaWRlcl9fQXJyb3ctLU5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QkFcIjsgfVxuXG4uaG9tZU5ld3NfX0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgd2lkdGg6IDU3LjQ0NjgxJTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmhvbWVOZXdzX19MaXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lTmV3c19fTGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5ob21lTmV3c19fQXJ0aWNsZSwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2gge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuaG9tZU5ld3NfX0FydGljbGU6OmFmdGVyLCAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhvbWVOZXdzX19BcnRpY2xlIHRpbWUsIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuaG9tZU5ld3NfX0FydGljbGUgaDEsIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuaG9tZU5ld3NfX0FydGljbGUgaDEgYSwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2ggaDEgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmhvbWVOZXdzX19BcnRpY2xlIGgxIGE6aG92ZXIsIC5ob21lTmV3c19fQXJ0aWNsZS0tU2VhcmNoIGgxIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaG9tZU5ld3NfX0FydGljbGUgaDEgLnNlYXJjaC1leGNlcnB0LCAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaCBoMSAuc2VhcmNoLWV4Y2VycHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmYwMDsgfVxuICAuaG9tZU5ld3NfX0FydGljbGUgcCwgLmhvbWVOZXdzX19BcnRpY2xlLS1TZWFyY2ggcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuaG9tZU5ld3NfX0FydGljbGUtLVNlYXJjaCBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cblxuLmhvbWVOZXdzX19BcnRpY2xlSW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lTmV3c19fQXJ0aWNsZUltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZU5ld3NfX0FydGljbGVDb250ZW50LCAuaG9tZU5ld3NfX0FydGljbGVDb250ZW50LS13aXRob3V0LUltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZU5ld3NfX0FydGljbGVDb250ZW50LCAuaG9tZU5ld3NfX0FydGljbGVDb250ZW50LS13aXRob3V0LUltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ob21lTmV3c19fQXJ0aWNsZUNvbnRlbnQtLXdpdGhvdXQtSW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFkZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBhZ2luYXRpb24uaXMtVmlzaWJsZSBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIC5wYWdpbmF0aW9uLmlzLVZpc2libGUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucXVpY2tMaW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAxMHB4IDIwcHggMTBweDsgfVxuICAucXVpY2tMaW5rczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnF1aWNrTGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucXVpY2tMaW5rc19fTGluaywgLnF1aWNrTGlua3NfX0xpbmstLVJlZCwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdywgLnF1aWNrTGlua3NfX0xpbmstLVBpbmssIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlLCAucXVpY2tMaW5rc19fTGluay0tR3JlZW4sIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAucXVpY2tMaW5rc19fTGluazpob3ZlciwgLnF1aWNrTGlua3NfX0xpbmstLVJlZDpob3ZlciwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdzpob3ZlciwgLnF1aWNrTGlua3NfX0xpbmstLVBpbms6aG92ZXIsIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlOmhvdmVyLCAucXVpY2tMaW5rc19fTGluay0tR3JlZW46aG92ZXIsIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLnF1aWNrTGlua3NfX0xpbmstLVJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWMxODQ1OyB9XG4gICAgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDcyZjkxOyB9XG4gICAgLnF1aWNrTGlua3NfX0xpbmstLVBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2VmODZiNDsgfVxuICAgIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWU7IH1cbiAgICAucXVpY2tMaW5rc19fTGluay0tR3JlZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTRiODQ4OyB9XG4gICAgLnF1aWNrTGlua3NfX0xpbmstLVB1cnBsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NzJmOTE7IH1cbiAgICAucXVpY2tMaW5rc19fTGluayAudGV4dCwgLnF1aWNrTGlua3NfX0xpbmstLVJlZCAudGV4dCwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdyAudGV4dCwgLnF1aWNrTGlua3NfX0xpbmstLVBpbmsgLnRleHQsIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlIC50ZXh0LCAucXVpY2tMaW5rc19fTGluay0tR3JlZW4gLnRleHQsIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGUgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucXVpY2tMaW5rc19fTGluayAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tUmVkIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1ZZWxsb3cgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVBpbmsgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLUJsdWUgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLUdyZWVuIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGUgLnRleHQgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgNTBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucXVpY2tMaW5rc19fTGluayAuaWNvbiwgLnF1aWNrTGlua3NfX0xpbmstLVJlZCAuaWNvbiwgLnF1aWNrTGlua3NfX0xpbmstLVllbGxvdyAuaWNvbiwgLnF1aWNrTGlua3NfX0xpbmstLVBpbmsgLmljb24sIC5xdWlja0xpbmtzX19MaW5rLS1CbHVlIC5pY29uLCAucXVpY2tMaW5rc19fTGluay0tR3JlZW4gLmljb24sIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGUgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucXVpY2tMaW5rc19fTGluayAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1SZWQgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93IC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVBpbmsgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tQmx1ZSAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbiAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGUgLmljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgICAucXVpY2tMaW5rc19fTGluazpob3ZlciAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1SZWQ6aG92ZXIgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tWWVsbG93OmhvdmVyIC5pY29uIHN2ZywgLnF1aWNrTGlua3NfX0xpbmstLVBpbms6aG92ZXIgLmljb24gc3ZnLCAucXVpY2tMaW5rc19fTGluay0tQmx1ZTpob3ZlciAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1HcmVlbjpob3ZlciAuaWNvbiBzdmcsIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGU6aG92ZXIgLmljb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucXVpY2tMaW5rc19fTGluazpob3ZlciAudGV4dCBzcGFuLCAucXVpY2tMaW5rc19fTGluay0tUmVkOmhvdmVyIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1ZZWxsb3c6aG92ZXIgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLVBpbms6aG92ZXIgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLUJsdWU6aG92ZXIgLnRleHQgc3BhbiwgLnF1aWNrTGlua3NfX0xpbmstLUdyZWVuOmhvdmVyIC50ZXh0IHNwYW4sIC5xdWlja0xpbmtzX19MaW5rLS1QdXJwbGU6aG92ZXIgLnRleHQgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW5saW5lTm90aWZpY2F0aW9uLCAuaW5saW5lTm90aWZpY2F0aW9uLS1TZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmlubGluZU5vdGlmaWNhdGlvbjo6YWZ0ZXIsIC5pbmxpbmVOb3RpZmljYXRpb24tLVNlYXJjaDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlubGluZU5vdGlmaWNhdGlvbi0tU2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmVOb3RpZmljYXRpb24sIC5pbmxpbmVOb3RpZmljYXRpb24tLVNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uYmFja0Fycm93LCAuYmFja0Fycm93LS1TdGF0aWMsIC5iYWNrQXJyb3ctLTQwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmJhY2tBcnJvdyBzdmcsIC5iYWNrQXJyb3ctLVN0YXRpYyBzdmcsIC5iYWNrQXJyb3ctLTQwNCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmFja0Fycm93LmlzLUZpeGVkIHN2ZywgLmlzLUZpeGVkLmJhY2tBcnJvdy0tU3RhdGljIHN2ZywgLmlzLUZpeGVkLmJhY2tBcnJvdy0tNDA0IHN2ZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODdweDsgfVxuICAuYmFja0Fycm93OmhvdmVyLCAuYmFja0Fycm93LS1TdGF0aWM6aG92ZXIsIC5iYWNrQXJyb3ctLTQwNDpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgICAuYmFja0Fycm93OmhvdmVyIHN2ZywgLmJhY2tBcnJvdy0tU3RhdGljOmhvdmVyIHN2ZywgLmJhY2tBcnJvdy0tNDA0OmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMDBhZGVlOyB9XG4gIC5iYWNrQXJyb3ctLVN0YXRpYyB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5iYWNrQXJyb3ctLVN0YXRpYyBzdmcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2tBcnJvdywgLmJhY2tBcnJvdy0tU3RhdGljLCAuYmFja0Fycm93LS00MDQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYWNrQXJyb3ctLTQwNCB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlOyB9XG4gICAgLmJhY2tBcnJvdy0tNDA0IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFja0Fycm93LS00MDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uYXJ0aWNsZVRpdGxlLCAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZSwgLmFydGljbGVUaXRsZS0td2l0aC1NYXJnaW4ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZSB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGVUaXRsZS0tTW92aWU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hcnRpY2xlVGl0bGUtLXdpdGgtTWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmFydGljbGVUaXRsZSwgLmFydGljbGVUaXRsZS0tTW92aWUsIC5hcnRpY2xlVGl0bGUtLXdpdGgtTWFyZ2luIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVUaXRsZSwgLmFydGljbGVUaXRsZS0tTW92aWUsIC5hcnRpY2xlVGl0bGUtLXdpdGgtTWFyZ2luIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlLCAuYXJ0aWNsZVRpdGxlLS1Nb3ZpZSwgLmFydGljbGVUaXRsZS0td2l0aC1NYXJnaW4ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuLmFydGljbGUge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmFydGljbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hcnRpY2xlX19GZWF0dXJlZCB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZV9fRmVhdHVyZWQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVfX1NpZGViYXIsIC5hcnRpY2xlX19TaWRlYmFyLS1Gb3VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiAyMy40MDQyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXI6bGFzdC1jaGlsZCwgLmFydGljbGVfX1NpZGViYXItLUZvdXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhci0tRm91ciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAzMS45MTQ4OSU7IH1cbiAgICAgIC5hcnRpY2xlX19TaWRlYmFyLS1Gb3VyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVfX1NpZGViYXIsIC5hcnRpY2xlX19TaWRlYmFyLS1Gb3VyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmFydGljbGVfX1NpZGViYXJOYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggMCAwOyB9XG4gIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHVsLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGk6bnRoLW9mLXR5cGUoMW4tNykuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSgxbi03KSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpOm50aC1vZi10eXBlKDJuLTcpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmFydGljbGVfX1NpZGViYXJOYXYgbGk6bnRoLW9mLXR5cGUoMm4tNykgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7IH1cbiAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSgzbi03KS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpOm50aC1vZi10eXBlKDNuLTcpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWMxODQ1OyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgbGk6bnRoLW9mLXR5cGUoNG4tNykuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiBsaTpudGgtb2YtdHlwZSg0bi03KSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VmODZiNDsgfVxuICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmFydGljbGVfX1NpZGViYXJOYXYgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5hcnRpY2xlX19TaWRlYmFyTmF2IGxpLCAuYXJ0aWNsZV9fU2lkZWJhck5hdiB1bCwgLmFydGljbGVfX1NpZGViYXJOYXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZV9fU2lkZWJhck5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5hcnRpY2xlX19Db250ZW50LCAuYXJ0aWNsZV9fQ29udGVudC0tRWlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgd2lkdGg6IDc0LjQ2ODA5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudDpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fQ29udGVudC0tRWlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudC0tRWlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICB3aWR0aDogNjUuOTU3NDUlOyB9XG4gICAgICAuYXJ0aWNsZV9fQ29udGVudC0tRWlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fQ29udGVudCwgLmFydGljbGVfX0NvbnRlbnQtLUVpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7IH0gfVxuICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBhLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGE6aG92ZXIsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgaDEsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBoMSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGgyLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgaDIsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBoMywgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgcCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIHAsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciB1bCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIHVsLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgb2wsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBvbCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIGJsb2NrcXVvdGUsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBwLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgcCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyIHVsLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgdWwsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBvbCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIG9sLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgYmxvY2txdW90ZSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgYmxvY2txdW90ZSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY4NmI0O1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgY29sb3I6ICMwMGFkZWU7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBibG9ja3F1b3RlIHAsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBibG9ja3F1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBibG9ja3F1b3RlLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBwLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIgdWwsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBvbCwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXItLUJyZWFrZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBoMSwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgIC5hcnRpY2xlX19Db250ZW50V3JhcHBlciBoMiwgLmFydGljbGVfX0NvbnRlbnRXcmFwcGVyLS1CcmVha2VyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXIgaDMsIC5hcnRpY2xlX19Db250ZW50V3JhcHBlci0tQnJlYWtlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1lbWJlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbWJlcl9fSW1hZ2UsIC5tZW1iZXJfX0ltYWdlLS1PZGQsIC5tZW1iZXJfX0ltYWdlLS1Cb3JkZXJSaWdodCwgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlckxlZnQsIC5tZW1iZXJfX0ltYWdlLS1Cb3JkZXJUb3AsIC5tZW1iZXJfX0ltYWdlLS1SZWQsIC5tZW1iZXJfX0ltYWdlLS1CbHVlLCAubWVtYmVyX19JbWFnZS0tWWVsbG93LCAubWVtYmVyX19JbWFnZS0tR3JlZW4sIC5tZW1iZXJfX0ltYWdlLS1QdXJwbGUge1xuICAgIG1heC13aWR0aDogNDUuNzE0MjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWY4NmI0OyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UgaW1nLCAubWVtYmVyX19JbWFnZS0tT2RkIGltZywgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclJpZ2h0IGltZywgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlckxlZnQgaW1nLCAubWVtYmVyX19JbWFnZS0tQm9yZGVyVG9wIGltZywgLm1lbWJlcl9fSW1hZ2UtLVJlZCBpbWcsIC5tZW1iZXJfX0ltYWdlLS1CbHVlIGltZywgLm1lbWJlcl9fSW1hZ2UtLVllbGxvdyBpbWcsIC5tZW1iZXJfX0ltYWdlLS1HcmVlbiBpbWcsIC5tZW1iZXJfX0ltYWdlLS1QdXJwbGUgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1PZGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZjg2YjQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlckxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY4NmI0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1Cb3JkZXJUb3Age1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZjg2YjQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm1lbWJlcl9fSW1hZ2UtLVJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYzE4NDU7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tQmx1ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tWWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmYwMDsgfVxuICAgIC5tZW1iZXJfX0ltYWdlLS1HcmVlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NGI4NDg7IH1cbiAgICAubWVtYmVyX19JbWFnZS0tUHVycGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3MmY5MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyX19JbWFnZSwgLm1lbWJlcl9fSW1hZ2UtLU9kZCwgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclJpZ2h0LCAubWVtYmVyX19JbWFnZS0tQm9yZGVyTGVmdCwgLm1lbWJlcl9fSW1hZ2UtLUJvcmRlclRvcCwgLm1lbWJlcl9fSW1hZ2UtLVJlZCwgLm1lbWJlcl9fSW1hZ2UtLUJsdWUsIC5tZW1iZXJfX0ltYWdlLS1ZZWxsb3csIC5tZW1iZXJfX0ltYWdlLS1HcmVlbiwgLm1lbWJlcl9fSW1hZ2UtLVB1cnBsZSB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0MyU7IH0gfVxuICAubWVtYmVyX19XcmFwcGVyLCAubWVtYmVyX19XcmFwcGVyLS1PZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJfX1dyYXBwZXIsIC5tZW1iZXJfX1dyYXBwZXItLU9kZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLm1lbWJlcl9fV3JhcHBlci0tT2RkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW1iZXJfX1dyYXBwZXItLU9kZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubWVtYmVyX19UaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJfX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAubWVtYmVyX19Db250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAubWVtYmVyX19Db250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyX19Db250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uZ2FsbGVyeUl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gIHdpZHRoOiA0OC4zODcxJTtcbiAgcGFkZGluZy10b3A6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdhbGxlcnlJdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZ2FsbGVyeUl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nYWxsZXJ5SXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5nYWxsZXJ5SXRlbTpudGgtY2hpbGQoMm4pIGE6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwOyB9XG4gIC5nYWxsZXJ5SXRlbTpudGgtY2hpbGQoM24pIGE6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWMxODQ1OyB9XG4gIC5nYWxsZXJ5SXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5nYWxsZXJ5SXRlbSBhOmhvdmVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWY4NmI0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5SXRlbSBhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5nYWxsZXJ5SXRlbV9fSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeUl0ZW1fX0hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuZ2FsbGVyeUl0ZW1fX1RpdGxlLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1QaW5rLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1ZZWxsb3csIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fVGl0bGUgc3BhbiwgLmdhbGxlcnlJdGVtX19UaXRsZS0tUGluayBzcGFuLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1ZZWxsb3cgc3BhbiwgLmdhbGxlcnlJdGVtX19UaXRsZS0tUmVkIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMGFkZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1QaW5rIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWY4NmI0OyB9XG4gICAgLmdhbGxlcnlJdGVtX19UaXRsZS0tWWVsbG93IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwOyB9XG4gICAgLmdhbGxlcnlJdGVtX19UaXRsZS0tUmVkIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWMxODQ1OyB9XG4gICAgLmdhbGxlcnlJdGVtX19UaXRsZSB0aW1lLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1QaW5rIHRpbWUsIC5nYWxsZXJ5SXRlbV9fVGl0bGUtLVllbGxvdyB0aW1lLCAuZ2FsbGVyeUl0ZW1fX1RpdGxlLS1SZWQgdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZ2FsbGVyeUl0ZW1fX01vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuZ2FsbGVyeUl0ZW1fX01vZGFsLmlzLUhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZ2FsbGVyeUl0ZW1fX01vZGFsLmlzLUhpZGRlbiAuZ2FsbGVyeUl0ZW1fX01vZGFsV3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fTW9kYWwgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fTW9kYWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nYWxsZXJ5SXRlbV9fTW9kYWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZ2FsbGVyeUl0ZW1fX01vZGFsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5SXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2FsbGVyeUl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cblxuLmltYWdlTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuaW1hZ2VMaXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW1hZ2VMaXN0X19JbWFnZSwgLmltYWdlTGlzdF9fSW1hZ2UtLUJyZWFrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4yMjU4MSU7XG4gICAgd2lkdGg6IDQ4LjM4NzElO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMiU7IH1cbiAgICAuaW1hZ2VMaXN0X19JbWFnZTpsYXN0LWNoaWxkLCAuaW1hZ2VMaXN0X19JbWFnZS0tQnJlYWtlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5pbWFnZUxpc3RfX0ltYWdlOm50aC1jaGlsZCgybiksIC5pbWFnZUxpc3RfX0ltYWdlLS1CcmVha2VyOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmltYWdlTGlzdF9fSW1hZ2U6bnRoLWNoaWxkKDJuKzEpLCAuaW1hZ2VMaXN0X19JbWFnZS0tQnJlYWtlcjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuaW1hZ2VMaXN0X19JbWFnZSBpbWcsIC5pbWFnZUxpc3RfX0ltYWdlLS1CcmVha2VyIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmltYWdlTGlzdF9fSW1hZ2UtLUJyZWFrZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXJCb3gge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICBwYWRkaW5nOiA0MHB4IDAgODBweCAwOyB9XG4gIC5uZXdzbGV0dGVyQm94X19UaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm5ld3NsZXR0ZXJCb3hfX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgLm5ld3NsZXR0ZXJCb3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLm5ld3NsZXR0ZXJCb3ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5uZXdzbGV0dGVyQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAubmV3c2xldHRlckJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAubmV3c2xldHRlckJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAubmV3c2xldHRlckJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJCb3gge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5tb3ZpZUluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5tb3ZpZUluZm8gZGw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb3ZpZUluZm8gZHQsIC5tb3ZpZUluZm8gZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm1vdmllSW5mbyBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3ZpZUluZm8ge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5kaXJlY3RvckluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwOyB9XG4gIC5kaXJlY3RvckluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmRpcmVjdG9ySW5mb19fVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmRpcmVjdG9ySW5mb19fVGl0bGUgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlyZWN0b3JJbmZvX19UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuZGlyZWN0b3JJbmZvX19JbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAxMCUgMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXJlY3RvckluZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5kaXJlY3RvckluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLm1vdmllR2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5tb3ZpZUdhbGxlcnkgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgd2lkdGg6IDMxLjkxNDg5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vdmllR2FsbGVyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tb3ZpZUdhbGxlcnkgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubW92aWVHYWxsZXJ5IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuXG4uc2NoZWR1bGVfX0ZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zY2hlZHVsZV9fRmlsdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fRmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zY2hlZHVsZV9fU2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICB3aWR0aDogMzEuOTE0ODklOyB9XG4gIC5zY2hlZHVsZV9fU2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fU2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnNjaGVkdWxlX19TZWxlY3RXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2VmODZiNDtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5zY2hlZHVsZV9fU2VsZWN0V3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zY2hlZHVsZV9fU2VsZWN0V3JhcHBlciBzZWxlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fU2VsZWN0V3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuc2NoZWR1bGVfX1NlbGVjdFdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi5zY2hlZHVsZV9fRG93bmxvYWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5zY2hlZHVsZV9fRG93bmxvYWQgYSB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZWY4NmI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNjaGVkdWxlX19Eb3dubG9hZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjaGVkdWxlX19Eb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuc2NoZWR1bGVfX0Rvd25sb2FkIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cblxuLnNjaGVkdWxlX19CbG9jayB7XG4gIHRyYW5zaXRpb246IDEwMDBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5zY2hlZHVsZV9fQmxvY2suaXMtSGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogNDAwbXM7IH1cblxuLnNjaGVkdWxlX19JdGVtLCAuc2NoZWR1bGVfX0l0ZW0tLVNtYWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAuc2NoZWR1bGVfX0l0ZW0uaXMtSGlkZGVuLCAuaXMtSGlkZGVuLnNjaGVkdWxlX19JdGVtLS1TbWFsbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMsIHRyYW5zZm9ybSAyMDBtcyAyMDBtczsgfVxuICAuc2NoZWR1bGVfX0l0ZW0tLVNtYWxsIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zY2hlZHVsZV9fSXRlbSwgLnNjaGVkdWxlX19JdGVtLS1TbWFsbCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2NoZWR1bGVfX0l0ZW1XcmFwcGVyLCAuc2NoZWR1bGVfX0l0ZW1XcmFwcGVyLS1ub3QtRml4ZWQge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnNjaGVkdWxlX19JdGVtV3JhcHBlcjo6YWZ0ZXIsIC5zY2hlZHVsZV9fSXRlbVdyYXBwZXItLW5vdC1GaXhlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNjaGVkdWxlX19JdGVtV3JhcHBlci0tbm90LUZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NoZWR1bGVfX0l0ZW1XcmFwcGVyLCAuc2NoZWR1bGVfX0l0ZW1XcmFwcGVyLS1ub3QtRml4ZWQge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5zY2hlZHVsZV9fSXRlbUNlbGwsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUltYWdlLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50LCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiwgLnNjaGVkdWxlX19JdGVtQ2VsbC0td2l0aG91dC1QYWRkaW5nLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1mb250LUxhcmdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbCBoMSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tVGltZSBoMSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2UgaDEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUNvbnRlbnQgaDEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUxvY2F0aW9uIGgxLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcgaDEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLWZvbnQtTGFyZ2UgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsIHAsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUgcCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2UgcCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCBwLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiBwLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcgcCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbCBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUgaW1nLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUNvbnRlbnQgaW1nLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZyBpbWcsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLWZvbnQtTGFyZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsIGEsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUgYSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2UgYSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCBhLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiBhLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcgYSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2NoZWR1bGVfX0l0ZW1DZWxsIGE6aG92ZXIsIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUgYTpob3ZlciwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tSW1hZ2UgYTpob3ZlciwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCBhOmhvdmVyLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Mb2NhdGlvbiBhOmhvdmVyLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcgYTpob3ZlciwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwtLVRpbWUge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5zY2hlZHVsZV9fSXRlbUNlbGwtLUltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1Db250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbC0tTG9jYXRpb24ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuc2NoZWR1bGVfX0l0ZW1DZWxsLS13aXRob3V0LVBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NoZWR1bGVfX0l0ZW1DZWxsLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1UaW1lLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tTG9jYXRpb24sIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX0l0ZW1DZWxsLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1UaW1lLCAuc2NoZWR1bGVfX0l0ZW1DZWxsLS1JbWFnZSwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tQ29udGVudCwgLnNjaGVkdWxlX19JdGVtQ2VsbC0tTG9jYXRpb24sIC5zY2hlZHVsZV9fSXRlbUNlbGwtLXdpdGhvdXQtUGFkZGluZywgLnNjaGVkdWxlX19JdGVtQ2VsbC0tZm9udC1MYXJnZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5saXN0VGl0bGUsIC5saXN0VGl0bGUtLUJsdWUsIC5saXN0VGl0bGUtLVBpbmssIC5saXN0VGl0bGUtLVllbGxvdywgLmxpc3RUaXRsZS0tR3JlZW4sIC5saXN0VGl0bGUtLVB1cnBsZSB7XG4gIGNvbG9yOiAjZWMxODQ1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjMTg0NTtcbiAgbWFyZ2luOiAyNXB4IDAgMDsgfVxuICAubGlzdFRpdGxlIHNwYW4sIC5saXN0VGl0bGUtLUJsdWUgc3BhbiwgLmxpc3RUaXRsZS0tUGluayBzcGFuLCAubGlzdFRpdGxlLS1ZZWxsb3cgc3BhbiwgLmxpc3RUaXRsZS0tR3JlZW4gc3BhbiwgLmxpc3RUaXRsZS0tUHVycGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxpc3RUaXRsZSBzcGFuOjphZnRlciwgLmxpc3RUaXRsZS0tQmx1ZSBzcGFuOjphZnRlciwgLmxpc3RUaXRsZS0tUGluayBzcGFuOjphZnRlciwgLmxpc3RUaXRsZS0tWWVsbG93IHNwYW46OmFmdGVyLCAubGlzdFRpdGxlLS1HcmVlbiBzcGFuOjphZnRlciwgLmxpc3RUaXRsZS0tUHVycGxlIHNwYW46OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3RUaXRsZSwgLmxpc3RUaXRsZS0tQmx1ZSwgLmxpc3RUaXRsZS0tUGluaywgLmxpc3RUaXRsZS0tWWVsbG93LCAubGlzdFRpdGxlLS1HcmVlbiwgLmxpc3RUaXRsZS0tUHVycGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMTBweDsgfSB9XG4gIC5saXN0VGl0bGUtLUJsdWUge1xuICAgIGNvbG9yOiAjMDBhZGVlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuICAubGlzdFRpdGxlLS1QaW5rIHtcbiAgICBjb2xvcjogI2VmODZiNDtcbiAgICBib3JkZXItY29sb3I6ICNlZjg2YjQ7IH1cbiAgLmxpc3RUaXRsZS0tWWVsbG93IHtcbiAgICBjb2xvcjogI2ZmZmYwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmMDA7IH1cbiAgLmxpc3RUaXRsZS0tR3JlZW4ge1xuICAgIGNvbG9yOiAjNTRiODQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0Yjg0ODsgfVxuICAubGlzdFRpdGxlLS1QdXJwbGUge1xuICAgIGNvbG9yOiAjNDcyZjkxO1xuICAgIGJvcmRlci1jb2xvcjogIzQ3MmY5MTsgfVxuXG4ucHJvZ3JhbW1lIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZ3JhbW1lX19JdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZ3JhbW1lX19DaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVBpbmssIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3csIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1HcmVlbiwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUgbGFiZWwsIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1CbHVlIGxhYmVsLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUGluayBsYWJlbCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCBsYWJlbCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVllbGxvdyBsYWJlbCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIGxhYmVsLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1CbHVlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVBpbmsge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmODZiNDsgfVxuICAgICAgICAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19UaXRsZS0tUmVkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlYzE4NDU7IH1cbiAgICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fVGl0bGUtLVllbGxvdyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwOyB9XG4gICAgICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1HcmVlbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTRiODQ4OyB9XG4gICAgICAgIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX1RpdGxlLS1QdXJwbGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ3MmY5MTsgfVxuICAgICAgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fQ29udGVudCwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fQ29udGVudC0tQmx1ZSwgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fQ29udGVudC0tUGluaywgLnByb2dyYW1tZV9fQ2hlY2s6Y2hlY2tlZCB+IC5wcm9ncmFtbWVfX1dyYXBwZXIgLnByb2dyYW1tZV9fQ29udGVudC0tUmVkLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LS1ZZWxsb3csIC5wcm9ncmFtbWVfX0NoZWNrOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUdyZWVuLCAucHJvZ3JhbW1lX19DaGVjazpjaGVja2VkIH4gLnByb2dyYW1tZV9fV3JhcHBlciAucHJvZ3JhbW1lX19Db250ZW50LS1QdXJwbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDYwMG1zIDMwMG1zOyB9XG4gIC5wcm9ncmFtbWVfX1dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAucHJvZ3JhbW1lX19UaXRsZSwgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUsIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rLCAucHJvZ3JhbW1lX19UaXRsZS0tUmVkLCAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93LCAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4sIC5wcm9ncmFtbWVfX1RpdGxlLS1QdXJwbGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgMCAtM3B4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLnByb2dyYW1tZV9fVGl0bGUgbGFiZWwsIC5wcm9ncmFtbWVfX1RpdGxlLS1CbHVlIGxhYmVsLCAucHJvZ3JhbW1lX19UaXRsZS0tUGluayBsYWJlbCwgLnByb2dyYW1tZV9fVGl0bGUtLVJlZCBsYWJlbCwgLnByb2dyYW1tZV9fVGl0bGUtLVllbGxvdyBsYWJlbCwgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIGxhYmVsLCAucHJvZ3JhbW1lX19UaXRsZS0tUHVycGxlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9ncmFtbWVfX1RpdGxlIGxhYmVsOjphZnRlciwgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUgbGFiZWw6OmFmdGVyLCAucHJvZ3JhbW1lX19UaXRsZS0tUGluayBsYWJlbDo6YWZ0ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQgbGFiZWw6OmFmdGVyLCAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93IGxhYmVsOjphZnRlciwgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIGxhYmVsOjphZnRlciwgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9ncmFtbWVfX1RpdGxlIGxhYmVsOmhvdmVyLCAucHJvZ3JhbW1lX19UaXRsZS0tQmx1ZSBsYWJlbDpob3ZlciwgLnByb2dyYW1tZV9fVGl0bGUtLVBpbmsgbGFiZWw6aG92ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQgbGFiZWw6aG92ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1ZZWxsb3cgbGFiZWw6aG92ZXIsIC5wcm9ncmFtbWVfX1RpdGxlLS1HcmVlbiBsYWJlbDpob3ZlciwgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSBsYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZS0tUGluayBsYWJlbCB7XG4gICAgICBjb2xvcjogI2VmODZiNDsgfVxuICAgIC5wcm9ncmFtbWVfX1RpdGxlLS1SZWQgbGFiZWwge1xuICAgICAgY29sb3I6ICNlYzE4NDU7IH1cbiAgICAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmZjAwOyB9XG4gICAgLnByb2dyYW1tZV9fVGl0bGUtLUdyZWVuIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTRiODQ4OyB9XG4gICAgLnByb2dyYW1tZV9fVGl0bGUtLVB1cnBsZSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzQ3MmY5MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZ3JhbW1lX19UaXRsZSwgLnByb2dyYW1tZV9fVGl0bGUtLUJsdWUsIC5wcm9ncmFtbWVfX1RpdGxlLS1QaW5rLCAucHJvZ3JhbW1lX19UaXRsZS0tUmVkLCAucHJvZ3JhbW1lX19UaXRsZS0tWWVsbG93LCAucHJvZ3JhbW1lX19UaXRsZS0tR3JlZW4sIC5wcm9ncmFtbWVfX1RpdGxlLS1QdXJwbGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5wcm9ncmFtbWVfX0NvbnRlbnQsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUJsdWUsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVBpbmssIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVJlZCwgLnByb2dyYW1tZV9fQ29udGVudC0tWWVsbG93LCAucHJvZ3JhbW1lX19Db250ZW50LS1HcmVlbiwgLnByb2dyYW1tZV9fQ29udGVudC0tUHVycGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50OjphZnRlciwgLnByb2dyYW1tZV9fQ29udGVudC0tQmx1ZTo6YWZ0ZXIsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVBpbms6OmFmdGVyLCAucHJvZ3JhbW1lX19Db250ZW50LS1SZWQ6OmFmdGVyLCAucHJvZ3JhbW1lX19Db250ZW50LS1ZZWxsb3c6OmFmdGVyLCAucHJvZ3JhbW1lX19Db250ZW50LS1HcmVlbjo6YWZ0ZXIsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVB1cnBsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50IHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUJsdWUgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tUGluayBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1SZWQgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tWWVsbG93IHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLUdyZWVuIHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVB1cnBsZSBwIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tQmx1ZSBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1QaW5rIHAsIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVJlZCBwLCAucHJvZ3JhbW1lX19Db250ZW50LS1ZZWxsb3cgcCwgLnByb2dyYW1tZV9fQ29udGVudC0tR3JlZW4gcCwgLnByb2dyYW1tZV9fQ29udGVudC0tUHVycGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50LS1CbHVlIHAge1xuICAgICAgY29sb3I6ICMwMGFkZWU7IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50LS1QaW5rIHAge1xuICAgICAgY29sb3I6ICNlZjg2YjQ7IH1cbiAgICAucHJvZ3JhbW1lX19Db250ZW50LS1SZWQgcCB7XG4gICAgICBjb2xvcjogI2VjMTg0NTsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVllbGxvdyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZjAwOyB9XG4gICAgLnByb2dyYW1tZV9fQ29udGVudC0tR3JlZW4gcCB7XG4gICAgICBjb2xvcjogIzU0Yjg0ODsgfVxuICAgIC5wcm9ncmFtbWVfX0NvbnRlbnQtLVB1cnBsZSBwIHtcbiAgICAgIGNvbG9yOiAjNDcyZjkxOyB9XG4gIC5wcm9ncmFtbWVfX0luZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZ3JhbW1lX19JbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9ncmFtbWVfX0luZm8gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLnByb2dyYW1tZV9fSW5mbyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9ncmFtbWVfX0luZm8gYTpob3ZlciBoMiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByb2dyYW1tZV9fSW5mbyBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9ncmFtbWVfX0luZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAucHJvZ3JhbW1lX19JbmZvIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZ3JhbW1lX19JbmZvIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2dyYW1tZV9fSW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3JhbW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5tZnAtc3Vic2NyaWJlIC5tZnAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQsIC5tZnAtYXJyb3ctbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6aG92ZXIsIC5tZnAtYXJyb3ctbGVmdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXM7IH1cblxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUsIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNpdGVIZWFkZXIge1xuICAvKmJvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMTAlKTsqL1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG4gIC5zaXRlSGVhZGVyLmlzLUZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04N3B4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlci5pcy1GaXhlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zaXRlSGVhZGVyX19TbG9nYW4sIC5zaXRlSGVhZGVyX19TbG9nYW4tLURhdGUge1xuICAgIHdpZHRoOiAyNS41MzE5MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDI3cHggMCAzM3B4IDA7IH1cbiAgICAuc2l0ZUhlYWRlcl9fU2xvZ2FuLS1EYXRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZmYwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2l0ZUhlYWRlcl9fSW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMnB4IDAgMjdweCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2l0ZUhlYWRlcl9fSW5mbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVIZWFkZXJfX0luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZUhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB6LWluZGV4OiAyMDAwOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogNDQuNjgwODUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDIuMzQwNDMlIDIwcHggMDsgfVxuICAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9nbyBzdmcsIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaXMtRml4ZWQgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pcy1GaXhlZCAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuLnNoYXJlIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4IDA7IH1cbiAgLnNoYXJlX19MaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYm9yZGVyQnV0dG9uLCAuYm9yZGVyQnV0dG9uLS1QaW5rLCAuYm9yZGVyQnV0dG9uLS1SZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDhweCA2MHB4IDhweCAwOyB9XG4gIC5ib3JkZXJCdXR0b246YmVmb3JlLCAuYm9yZGVyQnV0dG9uLS1QaW5rOmJlZm9yZSwgLmJvcmRlckJ1dHRvbi0tUmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGVlO1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLmJvcmRlckJ1dHRvbl9fTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJvcmRlckJ1dHRvbl9fTGluazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAuYm9yZGVyQnV0dG9uLS1QaW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2VmODZiNDsgfVxuICAuYm9yZGVyQnV0dG9uLS1SZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMxODQ1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvcmRlckJ1dHRvbiwgLmJvcmRlckJ1dHRvbi0tUGluaywgLmJvcmRlckJ1dHRvbi0tUmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnNpdGVGb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGFkZWU7IH1cbiAgLnNpdGVGb290ZXJfX1Nwb25zb3JzIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlRm9vdGVyX19TcG9uc29yc0xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5zaXRlRm9vdGVyX19TcG9uc29yc0xvZ286aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgLnNpdGVGb290ZXJfX1Nwb25zb3JzTG9nbyBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlcl9fU3BvbnNvcnNMb2dvIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnNpdGVGb290ZXJfX0NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6ICM1NGI4NDg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuc2l0ZUZvb3Rlcl9fQ29udGFjdCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaXRlRm9vdGVyX19Db250YWN0IGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGVGb290ZXJfX0NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpdGVGb290ZXJfX0NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2l0ZUZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jbWVudVRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lbnVUb2dnbGU6Y2hlY2tlZCArIG5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5tZW51VG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWVudVRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXYsIC5uYXYtLU1haW4sIC5uYXYtLUFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm5hdi5pcy1IaWRkZW4sIC5pcy1IaWRkZW4ubmF2LS1NYWluLCAuaXMtSGlkZGVuLm5hdi0tQXNpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uYXYgdWwsIC5uYXYtLU1haW4gdWwsIC5uYXYtLUFzaWRlIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdiBsaSwgLm5hdi0tTWFpbiBsaSwgLm5hdi0tQXNpZGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLm5hdi0tTWFpbiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAubmF2LS1Bc2lkZSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5hdiBhLCAubmF2LS1NYWluIGEsIC5uYXYtLUFzaWRlIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5uYXYgYSBzdmcsIC5uYXYtLU1haW4gYSBzdmcsIC5uYXYtLUFzaWRlIGEgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgZmlsbDogIzAwMDsgfVxuICAgIC5uYXYgYTpob3ZlciwgLm5hdi0tTWFpbiBhOmhvdmVyLCAubmF2LS1Bc2lkZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVlOyB9XG4gICAgICAubmF2IGE6aG92ZXIgc3ZnLCAubmF2LS1NYWluIGE6aG92ZXIgc3ZnLCAubmF2LS1Bc2lkZSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMGFkZWU7IH1cbiAgLm5hdl9fU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19TZWFyY2ggaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC5uYXZfX1NlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMG1zOyB9XG4gICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIDBtczsgfVxuICAgICAgLm5hdl9fU2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIDBtczsgfVxuICAgICAgLm5hdl9fU2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMG1zOyB9XG4gICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VjMTg0NTtcbiAgICAgICAgY29sb3I6ICNlYzE4NDU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5uYXZfX1NlYXJjaCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNlYzE4NDU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMTAwbXM7IH1cbiAgICAgICAgLm5hdl9fU2VhcmNoIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMTg0NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyAxMDBtczsgfVxuICAgICAgICAubmF2X19TZWFyY2ggaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNlYzE4NDU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMTAwbXM7IH1cbiAgICAgICAgLm5hdl9fU2VhcmNoIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNlYzE4NDU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgMTAwbXM7IH1cbiAgICAgICAgLm5hdl9fU2VhcmNoIGlucHV0OmZvY3VzICsgbGFiZWwgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZWMxODQ1OyB9XG4gICAgLm5hdl9fU2VhcmNoIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAubmF2X19TZWFyY2ggbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm5hdi0tTWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaXMtRml4ZWQgLm5hdi0tTWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaXMtRml4ZWQgLm5hdi0tTWFpbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzLUZpeGVkIC5uYXYtLU1haW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uYXYtLU1haW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI2MjYyNjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIC5uYXYtLU1haW4gdWwsIC5uYXYtLU1haW4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtLU1haW4gdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgLm5hdi0tTWFpbiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAubmF2LS1Bc2lkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmlzLUZpeGVkIC5uYXYtLUFzaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pcy1GaXhlZCAubmF2LS1Bc2lkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm5hdi0tQXNpZGUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAubmF2LS1Bc2lkZSBsaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2LS1Bc2lkZSBsaS5jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAubmF2LS1Bc2lkZSBsaS5jdXJyZW50LWxhbmd1YWdlIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5uYXYtLUFzaWRlIGxpLmN1cnJlbnQtbGFuZ3VhZ2UgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5uYXYtLUFzaWRlIGEge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uYXYtLUFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXYtLUFzaWRlIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm5hdi0tQXNpZGUgdWwgKyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIvLyBCT1dFUlxyXG5AaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzXCI7XHJcblxyXG4vLyBCT1VSQk9OL05FQVRcclxuQGltcG9ydCBcImJvdXJib25cIjtcclxuQGltcG9ydCBcIm5lYXRcIjtcclxuXHJcbi8vIENPUkVcclxuQGltcG9ydCBcImNvcmUvZ3JpZC1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kZWZhdWx0c1wiO1xyXG5AaW1wb3J0IFwiY29yZS9taXhpbnNcIjtcclxuXHJcbi8vIE1PRFVMRVNcclxuQGltcG9ydCBcIm1vZHVsZXMvc3ByaXRlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RlbXBsYXRlXCI7IC8vIE1haW4gdGVtcGxhdGUgZmlsZVxyXG5AaW1wb3J0IFwibW9kdWxlcy9ob21lXCI7IC8vIEhvbWUgbGF5b3V0XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvcHJvZ3JhbW1lXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21hZ25pZmljXCI7IC8vIE1hZ25pZmljIHBvcHVwIG1vZGlmaWNhdGlvbnNcclxuXHJcbi8vIFBBUlRJQUxTXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2XCI7XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay5qcy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNDVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENPTE9SU1xyXG4gICRicmFuZDogIzAwYWRlZTtcclxuICAkYmVpZ2U6ICNGM0VGRUM7XHJcbiAgJGJsdWU6ICMwMGFkZWU7XHJcbiAgJHllbGxvdzogI2ZmZmYwMDtcclxuICAkcmVkOiAjZWMxODQ1O1xyXG4gICRwaW5rOiAjZWY4NmI0O1xyXG4gICRncmVlbjogIzU0Yjg0ODtcclxuICAkcHVycGxlOiAjNDcyZjkxO1xyXG5cclxuICAkd2hpdGU6ICNGRkY7XHJcbiAgJGdyYXk6ICMxOTE5MTk7XHJcbiAgJGJsYWNrOiAjMDAwO1xyXG5cclxuICAkZmFjZWJvb2s6ICMzQjU5OTc7XHJcbiAgJHR3aXR0ZXI6ICM0MDk5RkY7XHJcblxyXG5cclxuLy8gVFlQRVxyXG4gICRmb250LXNpemU6IDE2cHg7XHJcbiAgJGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJGZvbnQxOiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAkZm9udDI6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyAkbGlnaHQ6IDEwMDtcclxuICAkcmVndWxhcjogNDAwO1xyXG4gICRtZWRpdW1ib2xkOiA1MDA7XHJcbiAgJHNlbWlib2xkOiA2MDA7XHJcbiAgJGJvbGQ6IDcwMDtcclxuICAkdWx0cmE6IDkwMDtcclxuXHJcbiAgJHh4c21hbGw6IGVtKDEwcHgpO1xyXG4gICR4c21hbGw6IGVtKDEycHgpO1xyXG4gICRzbWFsbDogZW0oMTRweCk7XHJcbiAgJG1lZGl1bTogZW0oMTZweCk7XHJcbiAgJGxhcmdlOiBlbSgxOHB4KTtcclxuICAkeGxhcmdlOiBlbSgyMHB4KTtcclxuICAkeHhsYXJnZTogZW0oMjRweCk7XHJcbiAgJHNsaWRlcjogZW0oNTRweCk7XHJcbiAgJHRpdGxlOiBlbSgzMnB4KTtcclxuICAkYXJ0aWNsZTogZW0oNDhweCk7XHJcbiAgJGFydGljbGVib2R5OiAxOXB4O1xyXG5cclxuLy8gREVGQVVMVFNcclxuICBib2R5IHsgZm9udDogI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQxOyB9XHJcbiIsIi8vIEFscGhhIGNvbG9yXHJcbkBmdW5jdGlvbiBhbHBoYS1jb2xvcigkY29sb3I6ICRibGFjaywgJG9wYWNpdHk6IDAuNSkgeyBcclxuICAkYWxwaGEtY29sb3ItdmFsdWU6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7IFxyXG4gIEByZXR1cm4gJGFscGhhLWNvbG9yLXZhbHVlO1xyXG59XHJcblxyXG4vLyBBbGlnbiB0byBjZW50ZXJcclxuQG1peGluIGNlbnRlcigkYXhpczogXCJib3RoXCIpe1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIEBpZiAkYXhpcyA9PSBcInlcIntcclxuICAgIHRvcDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIEBpZiAkYXhpcyA9PSBcInhcIntcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBAaWYgJGF4aXMgPT0gXCJib3RoXCJ7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhcmdldC9jb250ZXh0IGZvcm11bGFcclxuQGZ1bmN0aW9uIHBlcmNlbnQoJHRhcmdldCwgJGNvbnRleHQ6ICRtYXgtd2lkdGgpIHtcclxuICAkdGFyZ2V0LWNvbnRleHQtbnVtOiAkdGFyZ2V0LyRjb250ZXh0ICogMTAwJTtcclxuICBAcmV0dXJuICR0YXJnZXQtY29udGV4dC1udW07XHJcbn1cclxuXHJcbi8vIEVNIGZvcm11bGFcclxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkZm9udC1zaXplKSB7XHJcbiAgJHRhcmdldC1jb250ZXh0LW51bTogJHRhcmdldC8kY29udGV4dCAqIDFlbTtcclxuICBAcmV0dXJuICR0YXJnZXQtY29udGV4dC1udW07XHJcbn1cclxuXHJcbi8vIEVsZW1lbnRzXHJcbkBtaXhpbiBpbmxpbmVOYXYoJHVsOiB0cnVlKSB7XHJcbiAgQGlmICR1bCA9PSB0cnVlIHtcclxuICAgIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbiAgfVxyXG4gIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbn1cclxuXHJcbi8vIFNjb2xsYmFyc1xyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb3JlIGJ1dHRvblxyXG4gIEBtaXhpbiBtb3JlQnV0dG9uKCRmZ2NvbG9yOiAkYmxhY2ssICRiZ2NvbG9yOiB0cmFuc3BhcmVudCwgJGZnaG92ZXI6ICR3aGl0ZSwgJGJnaG92ZXI6ICRmZ2NvbG9yKSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogOHB4IDI1cHg7IGJhY2tncm91bmQ6ICRiZ2NvbG9yOyBjb2xvcjogJGZnY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogMjAwbXM7IGJvcmRlcjogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlcjogMXB4IHNvbGlkICRmZ2NvbG9yOyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRiZ2hvdmVyOyBjb2xvcjogJGZnaG92ZXI7IGJvcmRlci1jb2xvcjogJGJnaG92ZXI7IH1cclxuICB9XHJcbiAgLnQtTW9yZUJ1dHRvbiB7IEBpbmNsdWRlIG1vcmVCdXR0b247IH1cclxuICAudC1TdWJzY3JpYmVCdXR0b24geyBAaW5jbHVkZSBtb3JlQnV0dG9uOyBwYWRkaW5nOiAxMHB4IDE1cHg7IGZvbnQtc2l6ZTogMTNweDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLS1CcmFuZCB7IEBpbmNsdWRlIG1vcmVCdXR0b24oJGJyYW5kLCB0cmFuc3BhcmVudCk7IHBhZGRpbmc6IDEwcHggMTVweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgJi0tV2hpdGUgeyBAaW5jbHVkZSBtb3JlQnV0dG9uKCR3aGl0ZSwgdHJhbnNwYXJlbnQsICRibGFjaywgJHdoaXRlKTsgcGFkZGluZzogMTBweCAxNXB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG4gIFxyXG4vLyBPdmVybGF5XHJcbiAgQG1peGluIG92ZXJsYXkoJG9wYWNpdHk6IDAuNSwgJGNvbG9yOiAkYmxhY2ssICRlbGVtZW50OiBiZWZvcmUpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xyXG4gICAgJjojeyRlbGVtZW50fSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogYWxwaGEtY29sb3IoJGNvbG9yLCAkb3BhY2l0eSk7IHotaW5kZXg6IC0xOyB9XHJcbiAgfSIsIiRpY29uczogKFxuICBzcHJpdGU6ICh3aWR0aDogMzE5MXB4LCBoZWlnaHQ6IDgwNnB4LCBwbmdQYXRoOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCBzdmdQYXRoOiAnLi4vaW1hZ2VzL3Nwcml0ZS5zdmcnKSxcbiAgX19zbG9nYW4tZW46ICh3aWR0aDogNDc1LjNweCwgaGVpZ2h0OiA0OC43cHgsIGJhY2tncm91bmRYOiAwcHgsIGJhY2tncm91bmRZOiAwcHgpLFxuICAgIF9fc2xvZ2FuLWhyOiAod2lkdGg6IDQ3Ni44cHgsIGhlaWdodDogNDguN3B4LCBiYWNrZ3JvdW5kWDogLTQ3NnB4LCBiYWNrZ3JvdW5kWTogLTQ5cHgpLFxuICAgIGFyY2hpdmVzOiAod2lkdGg6IDI2NS4wNTdweCwgaGVpZ2h0OiA1Ny4xODRweCwgYmFja2dyb3VuZFg6IC05NTNweCwgYmFja2dyb3VuZFk6IC05OHB4KSxcbiAgICBhcmhpdmE6ICh3aWR0aDogMjY1LjA1N3B4LCBoZWlnaHQ6IDU3LjE4NHB4LCBiYWNrZ3JvdW5kWDogLTEyMTlweCwgYmFja2dyb3VuZFk6IC0xNTZweCksXG4gICAgYmFjazogKHdpZHRoOiA1MS4zcHgsIGhlaWdodDogMzMuMnB4LCBiYWNrZ3JvdW5kWDogLTE0ODVweCwgYmFja2dyb3VuZFk6IC0yMTRweCksXG4gICAgZmFjZWJvb2s6ICh3aWR0aDogMzMuN3B4LCBoZWlnaHQ6IDMzLjdweCwgYmFja2dyb3VuZFg6IC0xNTM3cHgsIGJhY2tncm91bmRZOiAtMjQ4cHgpLFxuICAgIGZvcndhcmQtc21hbGw6ICh3aWR0aDogMTcuMnB4LCBoZWlnaHQ6IDMzLjJweCwgYmFja2dyb3VuZFg6IC0xNTcxcHgsIGJhY2tncm91bmRZOiAtMjgycHgpLFxuICAgIGdhbGVyaWphOiAod2lkdGg6IDcwLjFweCwgaGVpZ2h0OiA2MS42cHgsIGJhY2tncm91bmRYOiAtMTU4OXB4LCBiYWNrZ3JvdW5kWTogLTMxNnB4KSxcbiAgICBpbnN0YWdyYW06ICh3aWR0aDogMzMuN3B4LCBoZWlnaHQ6IDMzLjdweCwgYmFja2dyb3VuZFg6IC0xNjYwcHgsIGJhY2tncm91bmRZOiAtMzc4cHgpLFxuICAgIG5ld3NsZXR0ZXI6ICh3aWR0aDogMjY1LjA1N3B4LCBoZWlnaHQ6IDU3LjE4NHB4LCBiYWNrZ3JvdW5kWDogLTE2OTRweCwgYmFja2dyb3VuZFk6IC00MTJweCksXG4gICAgcHJvZ3JhbTogKHdpZHRoOiA0OC4xcHgsIGhlaWdodDogNjQuNHB4LCBiYWNrZ3JvdW5kWDogLTE5NjBweCwgYmFja2dyb3VuZFk6IC00NzBweCksXG4gICAgcmFzcG9yZWQ6ICh3aWR0aDogODcuNnB4LCBoZWlnaHQ6IDc4LjFweCwgYmFja2dyb3VuZFg6IC0yMDA5cHgsIGJhY2tncm91bmRZOiAtNTM1cHgpLFxuICAgIHNsb2dhbi1lbjogKHdpZHRoOiA1MDMuNXB4LCBoZWlnaHQ6IDQ4LjdweCwgYmFja2dyb3VuZFg6IC0yMDk3cHgsIGJhY2tncm91bmRZOiAtNjE0cHgpLFxuICAgIHNsb2dhbi1ocjogKHdpZHRoOiA0NzYuOHB4LCBoZWlnaHQ6IDQ4LjdweCwgYmFja2dyb3VuZFg6IC0yNjAxcHgsIGJhY2tncm91bmRZOiAtNjYzcHgpLFxuICAgIHVsYXpuaWNlOiAod2lkdGg6IDg0LjVweCwgaGVpZ2h0OiA2NS4xcHgsIGJhY2tncm91bmRYOiAtMzA3OHB4LCBiYWNrZ3JvdW5kWTogLTcxMnB4KSxcbiAgICB6b29tOiAod2lkdGg6IDI3LjhweCwgaGVpZ2h0OiAyNy4xcHgsIGJhY2tncm91bmRYOiAtMzE2M3B4LCBiYWNrZ3JvdW5kWTogLTc3OHB4KSxcbiAgKTtcblxuJHNwcml0ZTogbWFwLWdldCgkaWNvbnMsIHNwcml0ZSkgIWRlZmF1bHQ7XG4kYmFzZUZvbnRTaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBHZXRzIGFuIGF0dHJpYnV0ZSBmcm9tIHRoZSBzYXNzIG1hcFxuQGZ1bmN0aW9uIHNwcml0ZS1hdHRyKCRpY29uLCAkYXR0cikge1xuICAkbmV3SWNvbjogbWFwLWdldCgkaWNvbnMsICRpY29uKTtcbiAgQGlmICRuZXdJY29uID09IG51bGwge1xuICAgIEB3YXJuIFwiQ2FuJ3QgZmluZCBhbiBpY29uIHdpdGggdGhlIG5hbWUgI3skaWNvbn1cIjtcbiAgfVxuICBAcmV0dXJuIG1hcC1nZXQoJG5ld0ljb24sICRhdHRyKTtcbn1cblxuQGZ1bmN0aW9uIGljb24tYXR0cigkaWNvbikge1xuICAkYXR0cjogKFxuICAgIHdpZHRoOiBzcHJpdGUtYXR0cigkaWNvbiwgd2lkdGgpLFxuICAgIGhlaWdodDogc3ByaXRlLWF0dHIoJGljb24sIGhlaWdodCksXG4gICAgeDogc3ByaXRlLWF0dHIoJGljb24sIGJhY2tncm91bmRYKSxcbiAgICB5OiBzcHJpdGUtYXR0cigkaWNvbiwgYmFja2dyb3VuZFkpXG4gICAgKTtcbiAgQHJldHVybiAkYXR0cjtcbn1cblxuLy8gU2V0cyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBzaXplXG4lc3ByaXRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWl4aW4gc3ByaXRlKCRpY29uLCAkdHlwZTogYWxsKSB7XG4gICRpY29uTWFwOiBpY29uLWF0dHIoJGljb24pO1xuXG4gIEBleHRlbmQgJXNwcml0ZTtcbiAgd2lkdGg6IG1hcC1nZXQoJGljb25NYXAsIHdpZHRoKTtcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uTWFwLCBoZWlnaHQpO1xuXG4gIC8vIE91dHB1dHMgYmFja2dyb3VuZCBwb3NpdGlvbiBpbiBlbVxuICBAaWYgJHR5cGUgIT0gc3ltYm9sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBtYXAtZ2V0KCRpY29uTWFwLCB4KSBtYXAtZ2V0KCRpY29uTWFwLCB5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkc3ByaXRlLCBzdmdQYXRoKSk7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkc3ByaXRlLCB3aWR0aCkgbWFwLWdldCgkc3ByaXRlLCBoZWlnaHQpOyBcbiAgfVxufSBcblxuc3ZnIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuc3ZnLCBzeW1ib2wgeyBcbiAgY2lyY2xlLCBlbGxpcHNlLCBnLCBsaW5lLCBwYXRoLCBwb2x5Z29uLCBwb2x5bGluZSwgcmVjdCB7IGZpbGw6IGluaGVyaXQ7IHN0cm9rZTogaW5oZXJpdDsgfVxufVxuXG4uc3ltYm9sLV9fc2xvZ2FuLWVuIHsgQGluY2x1ZGUgc3ByaXRlKF9fc2xvZ2FuLWVuLCBzeW1ib2wpOyB9XG4uc3ltYm9sLV9fc2xvZ2FuLWhyIHsgQGluY2x1ZGUgc3ByaXRlKF9fc2xvZ2FuLWhyLCBzeW1ib2wpOyB9XG4uc3ltYm9sLWFyY2hpdmVzIHsgQGluY2x1ZGUgc3ByaXRlKGFyY2hpdmVzLCBzeW1ib2wpOyB9XG4uc3ltYm9sLWFyaGl2YSB7IEBpbmNsdWRlIHNwcml0ZShhcmhpdmEsIHN5bWJvbCk7IH1cbi5zeW1ib2wtYmFjayB7IEBpbmNsdWRlIHNwcml0ZShiYWNrLCBzeW1ib2wpOyB9XG4uc3ltYm9sLWZhY2Vib29rIHsgQGluY2x1ZGUgc3ByaXRlKGZhY2Vib29rLCBzeW1ib2wpOyB9XG4uc3ltYm9sLWZvcndhcmQtc21hbGwgeyBAaW5jbHVkZSBzcHJpdGUoZm9yd2FyZC1zbWFsbCwgc3ltYm9sKTsgfVxuLnN5bWJvbC1nYWxlcmlqYSB7IEBpbmNsdWRlIHNwcml0ZShnYWxlcmlqYSwgc3ltYm9sKTsgfVxuLnN5bWJvbC1pbnN0YWdyYW0geyBAaW5jbHVkZSBzcHJpdGUoaW5zdGFncmFtLCBzeW1ib2wpOyB9XG4uc3ltYm9sLW5ld3NsZXR0ZXIgeyBAaW5jbHVkZSBzcHJpdGUobmV3c2xldHRlciwgc3ltYm9sKTsgfVxuLnN5bWJvbC1wcm9ncmFtIHsgQGluY2x1ZGUgc3ByaXRlKHByb2dyYW0sIHN5bWJvbCk7IH1cbi5zeW1ib2wtcmFzcG9yZWQgeyBAaW5jbHVkZSBzcHJpdGUocmFzcG9yZWQsIHN5bWJvbCk7IH1cbi5zeW1ib2wtc2xvZ2FuLWVuIHsgQGluY2x1ZGUgc3ByaXRlKHNsb2dhbi1lbiwgc3ltYm9sKTsgfVxuLnN5bWJvbC1zbG9nYW4taHIgeyBAaW5jbHVkZSBzcHJpdGUoc2xvZ2FuLWhyLCBzeW1ib2wpOyB9XG4uc3ltYm9sLXVsYXpuaWNlIHsgQGluY2x1ZGUgc3ByaXRlKHVsYXpuaWNlLCBzeW1ib2wpOyB9XG4uc3ltYm9sLXpvb20geyBAaW5jbHVkZSBzcHJpdGUoem9vbSwgc3ltYm9sKTsgfVxuIiwiLy8gRGV2IHNwZWNpZmljXHJcbiNfX2JzX25vdGlmeV9fIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTEyNXB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiA1MHB4OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDAuNTsgfVxyXG5cclxuLy8gRVNTRU5USUFMU1xyXG5ib2R5IHsgcGFkZGluZy10b3A6IDE0MHB4OyBcclxuIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbn1cclxuLmNlbnRlciB7IEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgfVxyXG4uY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDIwJSk7IHRleHQtc2hhZG93OiBub25lOyB9XHJcblxyXG4vLyBCTE9DS1NcclxuLnQtVGl0bGUgeyBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpOyBjb2xvcjogJGdyYXk7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogMThweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA2MHB4IDAgMjBweCAwOyBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksNDAlKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMCU7IHJpZ2h0OiAxMDAlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTFweDsgfVxyXG4gICAgJjphZnRlciB7IGxlZnQ6IDEwMCU7IHJpZ2h0OiAtMTAwMCU7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9CSkVDVFNcclxuXHJcbiAgLy8gU2VsZWN0IGZvcm1cclxuICAudC1pbnB1dC1TZWxlY3QgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IDIwMG1zOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IG1hcmdpbi1yaWdodDogMTBweDsgXHJcbiAgICBvcHRpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheSw1JSk7IFxyXG4gICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5LDUlKTsgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpOyB0cmFuc2l0aW9uOiA2MG1zOyB9XHJcbiAgICAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQwcHg7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDQzcHg7IGZvbnQtc2l6ZTogZW0oMTJweCk7IGNvbG9yOiBkYXJrZW4oJHdoaXRlLDQwJSk7IHRvcDogMDsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICRncmF5IDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IDIwMG1zOyB9XHJcblxyXG4gICAgc2VsZWN0IHsgYm9yZGVyOiAwOyAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgdGV4dC1pbmRlbnQ6IDAuMDFweDsgdGV4dC1vdmVyZmxvdzogJyc7IHBhZGRpbmc6IDlweCAxMHB4IDhweDsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogZGFya2VuKCR3aGl0ZSw3MCUpOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogJHdoaXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZy1yaWdodDogNDBweDsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIHNlbGVjdFtkaXNhYmxlZF0geyBjb2xvcjogcmdiYSgwLDAsMCwuMyk7IH1cclxuICB9XHJcblxyXG4vLyBURU1QTEFURVxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG5hIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uc2l0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ2hhbmdlIHRoZSBncmlkIHNldHRpbmdzXHJcbiRjb2x1bW46IDYwcHg7XHJcbiRndXR0ZXI6IDIwcHg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kbWF4LXdpZHRoOiA5NDBweDtcclxuJHNpdGUtbWF4LXdpZHRoOiAxNjgwcHg7XHJcblxyXG4kZmctY29sdW1uOiAkY29sdW1uO1xyXG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xyXG5cclxuQG1peGluIG9tZWdhLXJlc2V0KCRudGgpIHtcclxuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTsgfVxyXG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XHJcbn1cclxuXHJcbi8vIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzXHJcblxyXG4vLyBEZXNrdG9wIGJyb3dzZXJzXHJcbiAgJGRlc2t0b3Atd2lkZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDE2ODBweCAxMik7XHJcbiAgJGRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxNDQwcHggMTIpO1xyXG4gICRkZXNrdG9wLW5hcnJvdzogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDEyMDBweCAxMik7XHJcblxyXG4vLyBUYWJsZXQgYnJvd3NlcnNcclxuICAkdGFibGV0LXdpZGU6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA5NjBweCAxMik7XHJcbiAgJHRhYmxldDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4IDEyKTtcclxuXHJcbi8vIE1vYmlsZSBicm93c2Vyc1xyXG4gICRtb2JpbGUtd2lkZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDY3MHB4IDEyKTtcclxuICAkbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHggMTIpO1xyXG4gICRtb2JpbGUtbmFycm93OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggMzcwcHggMTIpO1xyXG5cclxuLy8gU3BlY2lmaWMgYnJlYWtzXHJcbiAgJG1lbnUtYnJlYWs6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA5MDBweCAxMik7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyBmbG9hdDogcmlnaHQ7IEBpbmNsdWRlIG9tZWdhO1xuICAmLS1QYWdlIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpOyB9XG5cbiAgJl9fTmV3c2xldHRlciB7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBzdmcgeyB3aWR0aDogMTAwJTsgfVxuICAgIGEgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcgeyBmaWxsOiAkYmx1ZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uaG9tZVNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fU2xpZGUgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICZfX0NvbnRlbnQgeyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMzYwcHg7IGNvbG9yOiAkd2hpdGU7XG4gICAgaDEgeyBmb250LXNpemU6IGVtKDM2cHgpOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXdlaWdodDogJGJvbGQ7IG1hcmdpbjogMDsgfVxuICAgIHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogZW0oMjRweCk7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGgxIHsgZm9udC1zaXplOiBlbSgyNHB4KTsgfVxuICAgICAgcCB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgIH1cbiAgfVxuICAmX19Db250ZW50V3JhcHBlciB7IG1heC13aWR0aDogNDAwcHg7IHBhZGRpbmctbGVmdDogMTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICB9XG5cbiAgJl9fQXJyb3dzIHsgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gICAgJl9fQXJyb3cgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMjBweDsgY29sb3I6ICR3aGl0ZTsgZm9udC1zaXplOiBlbSgxMTBweCk7IGxpbmUtaGVpZ2h0OiAxMTBweDsgd2lkdGg6IDExMHB4OyBtYXJnaW4tdG9wOiAtNTVweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiA1MG1zOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kOyB9XG5cbiAgICAgICYtLVByZXYgeyBAZXh0ZW5kIC5ob21lU2xpZGVyX19BcnJvdztcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjVDNFwiOyB9XG4gICAgICB9XG5cbiAgICAgICYtLU5leHQgeyBAZXh0ZW5kIC5ob21lU2xpZGVyX19BcnJvdzsgcmlnaHQ6IDIwcHg7IGxlZnQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI1QkFcIjsgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lTmV3cyB7XG4gICZfX0xpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgbWFyZ2luOiAxMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBAaW5jbHVkZSBmaWxsLXBhcmVudDsgcGFkZGluZzogMCAxMHB4OyB9XG4gIH1cbiAgICAmX19BcnRpY2xlIHsgbWFyZ2luOiAxMHB4IDA7IEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgdGltZSB7IGZvbnQtc2l6ZTogJHNtYWxsOyB9XG4gICAgICBoMSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAkeHhsYXJnZTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7OyB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1leGNlcnB0IHsgYmFja2dyb3VuZDogJHllbGxvdzsgfVxuICAgICAgfVxuICAgICAgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAkc21hbGw7IH1cblxuICAgICAgJi0tU2VhcmNoIHsgQGV4dGVuZCAuaG9tZU5ld3NfX0FydGljbGU7XG4gICAgICAgIHN0cm9uZyB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgICAmX19BcnRpY2xlSW1hZ2UgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQwJTsgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgICAmX19BcnRpY2xlQ29udGVudCB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IEBpbmNsdWRlIGZpbGwtcGFyZW50OyBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgJi0td2l0aG91dC1JbWFnZSB7IEBleHRlbmQgLmhvbWVOZXdzX19BcnRpY2xlQ29udGVudDsgcGFkZGluZzogMDsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbi5wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgYSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJGJsYWNrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDEwcHggMDsgZm9udC13ZWlnaHQ6ICRib2xkOyB0cmFuc2l0aW9uOiAyMDBtczsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kOyB9XG4gIH1cbiAgc3BhbiB7IGZvbnQtc2l6ZTogMDsgYm9yZGVyOiAycHggc29saWQgJGJyYW5kOyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEycHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC03cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiAxcyBsb2FkaW5nIGxpbmVhciBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxuXG4gICYuaXMtVmlzaWJsZSB7XG4gICAgYSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gICAgc3BhbiB7IG9wYWNpdHk6IDE7IH1cbiAgfVxufVxuXG4ucXVpY2tMaW5rcyB7IG1hcmdpbjogMDsgcGFkZGluZzogNDBweCAxMHB4IDIwcHggMTBweDsgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4gICZfX0xpbmsgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAxMDAlOyB0cmFuc2l0aW9uOiAyMDBtcyAkZWFzZS1vdXQtYmFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogJHdoaXRlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgZm9udC1zaXplOiBlbSgyNHB4KTsgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgJi0tUmVkIHsgQGV4dGVuZCAucXVpY2tMaW5rc19fTGluazsgYmFja2dyb3VuZDogJHJlZDsgfVxuICAgICYtLVllbGxvdyB7IEBleHRlbmQgLnF1aWNrTGlua3NfX0xpbms7IGJhY2tncm91bmQ6ICRwdXJwbGU7IH1cbiAgICAmLS1QaW5rIHsgQGV4dGVuZCAucXVpY2tMaW5rc19fTGluazsgYmFja2dyb3VuZDogJHBpbms7IH1cbiAgICAmLS1CbHVlIHsgQGV4dGVuZCAucXVpY2tMaW5rc19fTGluazsgYmFja2dyb3VuZDogJGJyYW5kOyB9XG4gICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5xdWlja0xpbmtzX19MaW5rOyBib3JkZXItY29sb3I6ICRncmVlbjsgfVxuICAgICYtLVB1cnBsZSB7IEBleHRlbmQgLnF1aWNrTGlua3NfX0xpbms7IGJvcmRlci1jb2xvcjogJHB1cnBsZTsgfVxuXG4gICAgLnRleHQgeyBAaW5jbHVkZSBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3BhbiB7IHRyYW5zZm9ybTogc2NhbGUoMC41KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogMzAwbXMgNTBtcyAkZWFzZS1pbi1vdXQtYmFjazsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgLmljb24geyBAaW5jbHVkZSBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3ZnIHsgZmlsbDogJHdoaXRlOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiA0MDBtcyAkZWFzZS1pbi1vdXQtYmFjazsgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IG9wYWNpdHk6IDA7IH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgc3BhbiB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIi5pbmxpbmVOb3RpZmljYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogNjBweCAwOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IHBhZGRpbmc6IDAgMjBweDtcbiAgJi0tU2VhcmNoIHsgQGV4dGVuZCAuaW5saW5lTm90aWZpY2F0aW9uOyBtYXJnaW4tdG9wOiAxNSU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJGxhcmdlOyB9XG59XG4uYmFja0Fycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNTBweDsgaGVpZ2h0OiAzM3B4OyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMTAwMDtcbiAgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICYuaXMtRml4ZWQge1xuICAgIHN2ZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA4N3B4O1xuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0b3A6IDcwcHg7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7ICB9XG4gIH1cbiAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTtcbiAgICBzdmcgeyBmaWxsOiAkYmx1ZTsgfVxuICB9XG5cbiAgJi0tU3RhdGljIHsgQGV4dGVuZCAuYmFja0Fycm93OyB6LWluZGV4OiAwO1xuICAgIHN2ZyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICYtLTQwNCB7IEBleHRlbmQgLmJhY2tBcnJvdzsgei1pbmRleDogMDsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6ICR4bGFyZ2U7IG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICBzdmcgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IHdpZHRoOiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICB9XG59XG4uYXJ0aWNsZVRpdGxlIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS4yOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtLU1vdmllIHsgQGV4dGVuZCAuYXJ0aWNsZVRpdGxlOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgJi0td2l0aC1NYXJnaW4geyBAZXh0ZW5kIC5hcnRpY2xlVGl0bGU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXdpZGUpIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbGFyZ2U7IH1cbn1cbi5hcnRpY2xlIHsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBwYWRkaW5nOiAzMHB4IDA7XG4gICZfX0ZlYXR1cmVkIHsgbWluLWhlaWdodDogMzYwcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAmX19TaWRlYmFyIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpOyBAaW5jbHVkZSBvbWVnYTtcbiAgICAmLS1Gb3VyIHsgQGV4dGVuZCAuYXJ0aWNsZV9fU2lkZWJhcjsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHdpZHRoOiBhdXRvOyBmbG9hdDogbm9uZTsgfVxuICB9XG4gICAgJl9fU2lkZWJhck5hdiB7XG4gICAgICB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMnB4IDAgMDsgfVxuICAgICAgbGkgeyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIHVsIHsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLCAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAmID4gYSB7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgZm9udC13ZWlnaHQ6ICRib2xkOyB9XG4gICAgICAgIH1cblxuICAgICAgICAkY29sb3JzOiAkYmx1ZSwgJHllbGxvdywgJHJlZCwgJHBpbms7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9bi03KSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgYTpob3ZlciB7IGJvcmRlci1jb2xvcjogbnRoKCRjb2xvcnMsICRpKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBhIHsgZm9udC1zaXplOiAkbGFyZ2U7IHBhZGRpbmc6IDEwcHggMTVweDsgZGlzcGxheTogYmxvY2s7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogJGJsYWNrOyB0cmFuc2l0aW9uOiAyMDBtczsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXk6IGF1dG87IHdoaXRlLXNwYWNlOiBub3dyYXA7IHBhZGRpbmc6IDVweCA1cHggMTBweCA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxpLCB1bCwgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGEgeyBwYWRkaW5nOiA1cHg7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19Db250ZW50IHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLS1FaWdodCB7IEBleHRlbmQgLmFydGljbGVfX0NvbnRlbnQ7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IEBpbmNsdWRlIGZpbGwtcGFyZW50OyBwYWRkaW5nOiAzMHB4IDEwcHggMCAxMHB4OyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnRXcmFwcGVyIHsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBhIHsgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTsgfVxuICAgICAgfVxuICAgICAgaDEsIGgyLCBoMyB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgcCwgdWwsIG9sLCBibG9ja3F1b3RlIHsgbWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAkbGFyZ2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIHsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcGluazsgZm9udC1zaXplOiBlbSgyNnB4KTsgY29sb3I6ICRibHVlOyBtYXJnaW46IDMwcHggMDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRtZWRpdW07IHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgfVxuXG4gICAgICAmLS1CcmVha2VyIHsgQGV4dGVuZCAuYXJ0aWNsZV9fQ29udGVudFdyYXBwZXI7IG1hcmdpbjogNTBweCAwO1xuICAgICAgICBwLCB1bCwgb2wsIGJsb2NrcXVvdGUgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7IGZvbnQtc2l6ZTogJHh4bGFyZ2U7IH1cbiAgICAgICAgaDIgeyBmb250LXNpemU6ICR4bGFyZ2U7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6ICRsYXJnZTsgfVxuICAgICAgfVxuICAgIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMDsgfVxufVxuXG4ubWVtYmVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICZfX0ltYWdlIHsgbWF4LXdpZHRoOiBwZXJjZW50KDMyMHB4LCA3MDBweCk7IGZsb2F0OiBsZWZ0OyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHBpbms7XG4gICAgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuICAgIC8vIFBvc2l0aW9uXG4gICAgJi0tT2RkIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAvLyBCb3JkZXJcbiAgICAmLS1Cb3JkZXJSaWdodCB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRwaW5rOyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgJi0tQm9yZGVyTGVmdCB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHBpbms7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAmLS1Cb3JkZXJUb3AgeyBAZXh0ZW5kIC5tZW1iZXJfX0ltYWdlOyBib3JkZXItdG9wOiA1cHggc29saWQgJHBpbms7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIENvbG9yXG4gICAgJi0tUmVkIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgYm9yZGVyLWNvbG9yOiAkcmVkOyB9XG4gICAgJi0tQmx1ZSB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5tZW1iZXJfX0ltYWdlOyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAmLS1HcmVlbiB7IEBleHRlbmQgLm1lbWJlcl9fSW1hZ2U7IGJvcmRlci1jb2xvcjogJGdyZWVuOyB9XG4gICAgJi0tUHVycGxlIHsgQGV4dGVuZCAubWVtYmVyX19JbWFnZTsgYm9yZGVyLWNvbG9yOiAkcHVycGxlOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHdpZHRoOiBwZXJjZW50KDIwMHB4LCA3MDBweCk7IH1cbiAgfVxuICAmX19XcmFwcGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4gICAgJi0tT2RkIHsgQGV4dGVuZCAubWVtYmVyX19XcmFwcGVyOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIH1cbiAgfVxuICAgICZfX1RpdGxlIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnQgeyBmb250LXNpemU6ICRsYXJnZTtcbiAgICAgIHAgeyAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlJdGVtIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7IHBhZGRpbmctdG9wOiA1NSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBAaW5jbHVkZSBvbWVnYSgybik7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgYTpob3ZlciBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93OyB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBhOmhvdmVyIHNwYW4geyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgfVxuICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgICY6aG92ZXIgc3BhbiB7IGJvcmRlci1jb2xvcjogJHBpbms7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG4gICZfX0hlYWRlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nLXRvcDogMTVweDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgfVxuICAgICZfX1RpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogZW0oMjhweCk7IG1heC13aWR0aDogMjAwcHg7XG4gICAgICBzcGFuIHsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlOyBwYWRkaW5nLWJvdHRvbTogMnB4OyB0cmFuc2l0aW9uOiAyMDBtczsgfVxuXG4gICAgICAmLS1QaW5rIHsgQGV4dGVuZCAuZ2FsbGVyeUl0ZW1fX1RpdGxlO1xuICAgICAgICBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkcGluazsgfVxuICAgICAgfVxuICAgICAgJi0tWWVsbG93IHsgQGV4dGVuZCAuZ2FsbGVyeUl0ZW1fX1RpdGxlO1xuICAgICAgICBzcGFuIHsgYm9yZGVyLWNvbG9yOiAkeWVsbG93OyB9XG4gICAgICB9XG4gICAgICAmLS1SZWQgeyBAZXh0ZW5kIC5nYWxsZXJ5SXRlbV9fVGl0bGU7XG4gICAgICAgIHNwYW4geyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgICAgIH1cblxuICAgICAgdGltZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiBlbSgxNHB4LCAyOHB4KTsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgbWFyZ2luLWJvdHRvbTogMnB4OyBtYXJnaW4tbGVmdDogMTBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIH1cblxuICAmX19Nb2RhbCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB0cmFuc2l0aW9uOiAzMDBtczsgei1pbmRleDogMTAwMDtcblxuICAgICYuaXMtSGlkZGVuIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLmdhbGxlcnlJdGVtX19Nb2RhbFdyYXBwZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7IH1cbiAgICB9XG4gICAgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaW1nIHsgbWFyZ2luOiAwIGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxuICAgICZfX01vZGFsV3JhcHBlciB7IEBpbmNsdWRlIGNlbnRlcih5KTsgbWF4LWhlaWdodDogODB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgbGVmdDogMDsgcmlnaHQ6IDA7IHRyYW5zaXRpb246IDMwMG1zOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLXRvcDogMjUlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7IHBhZGRpbmctdG9wOiA1MCU7IH1cbn1cbi5pbWFnZUxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IEBpbmNsdWRlIGNsZWFyZml4O1xuICAmX19JbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTsgQGluY2x1ZGUgb21lZ2EoMm4pOyBtYXJnaW4tYm90dG9tOiAzLjIlO1xuICAgIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAmLS1CcmVha2VyIHsgQGV4dGVuZCAuaW1hZ2VMaXN0X19JbWFnZTsgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7IH1cbiAgfVxufVxuXG4ubmV3c2xldHRlckJveCB7IG1hcmdpbi10b3A6IDUwcHg7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XG4gICZfX1RpdGxlIHsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtd2lkZSkgeyBmb250LXNpemU6ICR4bGFyZ2U7IG1hcmdpbjogMTBweCAwOyB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogJHNtYWxsOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgd2lkdGg6IDQwJTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxMHB4IDMwcHg7IGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjogJGJsYWNrOyBjb2xvcjogYWxwaGEtY29sb3IoJGJsYWNrLCAwLjMpOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJhY2tncm91bmQ6ICRibGFjazsgYm9yZGVyOiAwOyBwYWRkaW5nOiAyMHB4IDUwcHg7IGNvbG9yOiAkd2hpdGU7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtd2lkZSkgeyBwYWRkaW5nOiAxMHB4OyB9XG59XG5cbi5tb3ZpZUluZm8geyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBkbCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gIGR0LCBkZCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAkc21hbGw7IH1cbiAgZHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgbWFyZ2luOiAwOyB9XG59XG5cbi5kaXJlY3RvckluZm8geyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7IHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gIHAgeyBmb250LXNpemU6ICRsYXJnZTsgbWFyZ2luLXRvcDogMDsgfVxuICAmX19UaXRsZSB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIHN0cm9uZyB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRsYXJnZTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAmX19JbWFnZSB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDEwJSAwIDUlOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICBwIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gIH1cbn1cblxuLm1vdmllR2FsbGVyeSB7IG1hcmdpbjogMDsgcGFkZGluZzogMzBweCAwO1xuICBsaSB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsgQGluY2x1ZGUgb21lZ2EoM24pOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY2hlZHVsZSB7XG4gICZfX0ZpbHRlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxNSUpOyBAaW5jbHVkZSBjbGVhcmZpeDsgbWFyZ2luLWJvdHRvbTogMzBweDsgXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG4gICZfX1NlbGVjdCB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IEBpbmNsdWRlIGZpbGwtcGFyZW50OyBmbG9hdDogbm9uZTsgcGFkZGluZzogMTBweDsgfVxuICB9XG4gICZfX1NlbGVjdFdyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkcGluazsgcGFkZGluZzogNTBweCAxMHB4OyBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMjVCQ1wiOyBAaW5jbHVkZSBjZW50ZXIoeSk7IHJpZ2h0OiAwOyBmb250LXNpemU6ICR4bGFyZ2U7IGNvbG9yOiBpbmhlcml0OyB6LWluZGV4OiAtMTsgfVxuICAgIHNlbGVjdCB7IGJvcmRlcjogMDsgY29sb3I6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMjAlOyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAkbGFyZ2U7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IG5vbmU7IFxuICAgICAgJjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICB9XG4gICZfX0Rvd25sb2FkIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDA7IG1pbi13aWR0aDogMjAwcHg7IGZvbnQtc2l6ZTogJGxhcmdlOyBcbiAgICBhIHsgcGFkZGluZzogNTBweCAxMHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICRwaW5rOyBmb250LXdlaWdodDogJGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgYSB7IHBhZGRpbmc6IDAgMTVweDsgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3RcbiAgJl9fQmxvY2sgeyB0cmFuc2l0aW9uOiAxMDAwbXM7IG92ZXJmbG93OiBoaWRkZW47IG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAmLmlzLUhpZGRlbiB7IG9wYWNpdHk6IDA7IG1heC1oZWlnaHQ6IDA7IHRyYW5zaXRpb246IDQwMG1zOyB9XG4gIH1cbiAgJl9fSXRlbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxMCUpOyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgdHJhbnNpdGlvbjogYWxsIDEwMDBtcywgdHJhbnNmb3JtIDMwMG1zOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgJi5pcy1IaWRkZW4geyBvcGFjaXR5OiAwOyBtYXgtaGVpZ2h0OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IHRyYW5zaXRpb246IGFsbCA0MDBtcywgdHJhbnNmb3JtIDIwMG1zIDIwMG1zOyB9IFxuXG4gICAgJi0tU21hbGwgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbTsgbWFyZ2luOiAxMHB4IDA7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luOiAwOyB9XG4gIH1cbiAgICAmX19JdGVtV3JhcHBlciB7IEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IHRhYmxlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBcbiAgICAgICYtLW5vdC1GaXhlZCB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtV3JhcHBlcjsgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMTBweDsgfVxuICAgIH1cbiAgICAmX19JdGVtQ2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctbGVmdDogMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwO1xuICAgICAgaDEgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IGVtKDMycHgpOyB9XG4gICAgICBwIHsgZm9udC1zaXplOiAkc21hbGw7IH1cbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICBhIHsgY29sb3I6ICRibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB9XG5cbiAgICAgICYtLVRpbWUgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbUNlbGw7IHdpZHRoOiAxNDBweDsgZm9udC1zaXplOiAkeHhsYXJnZTsgfVxuICAgICAgJi0tSW1hZ2UgeyBAZXh0ZW5kIC5zY2hlZHVsZV9fSXRlbUNlbGw7IHdpZHRoOiAyMjBweDsgcGFkZGluZzogMDsgfVxuICAgICAgJi0tQ29udGVudCB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLS1Mb2NhdGlvbiB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgd2lkdGg6IDIyMHB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG5cbiAgICAgICYtLXdpdGhvdXQtUGFkZGluZyB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgcGFkZGluZzogMDsgfVxuICAgICAgJi0tZm9udC1MYXJnZSB7IEBleHRlbmQgLnNjaGVkdWxlX19JdGVtQ2VsbDsgZm9udC1zaXplOiBlbSgzMnB4KTsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAkeGxhcmdlOyB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgfVxuICAgIH1cbn1cblxuICAubGlzdFRpdGxlIHsgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcmVkOyBtYXJnaW46IDI1cHggMCAwO1xuICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6ICRsYXJnZTsgbWFyZ2luOiAyMHB4IDEwcHggMCAxMHB4OyB9XG5cbiAgICAmLS1CbHVlIHsgQGV4dGVuZCAubGlzdFRpdGxlOyBjb2xvcjogJGJsdWU7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAmLS1QaW5rIHsgQGV4dGVuZCAubGlzdFRpdGxlOyBjb2xvcjogJHBpbms7IGJvcmRlci1jb2xvcjogJHBpbms7IH1cbiAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5saXN0VGl0bGU7IGNvbG9yOiAkeWVsbG93OyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAmLS1HcmVlbiB7IEBleHRlbmQgLmxpc3RUaXRsZTsgY29sb3I6ICRncmVlbjsgYm9yZGVyLWNvbG9yOiAkZ3JlZW47IH1cbiAgICAmLS1QdXJwbGUgeyBAZXh0ZW5kIC5saXN0VGl0bGU7IGNvbG9yOiAkcHVycGxlOyBib3JkZXItY29sb3I6ICRwdXJwbGU7IH1cblxuICB9IiwiLnByb2dyYW1tZSB7IG1hcmdpbjogMzBweCAwIDA7IHBhZGRpbmc6IDA7XG4gICZfX0l0ZW0geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICZfX0NoZWNrIHsgZGlzcGxheTogbm9uZTsgXG4gICAgICAmOmNoZWNrZWQgfiAucHJvZ3JhbW1lX19XcmFwcGVyIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxNSUpOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAucHJvZ3JhbW1lIHtcbiAgICAgICAgICAmX19UaXRsZSB7IGNvbG9yOiAkYmx1ZTsgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgXG4gICAgICAgICAgICBsYWJlbCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAgICAgJi0tQmx1ZSB7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAgICAgICAgICYtLVBpbmsgeyBib3JkZXItY29sb3I6ICRwaW5rOyB9XG4gICAgICAgICAgICAmLS1SZWQgeyBib3JkZXItY29sb3I6ICRyZWQ7IH1cbiAgICAgICAgICAgICYtLVllbGxvdyB7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgfVxuICAgICAgICAgICAgJi0tR3JlZW4geyBib3JkZXItY29sb3I6ICRncmVlbjsgfVxuICAgICAgICAgICAgJi0tUHVycGxlIHsgYm9yZGVyLWNvbG9yOiAkcHVycGxlOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX0NvbnRlbnQgeyBtYXgtaGVpZ2h0OiAxMDAwcHg7IHRyYW5zaXRpb246IDYwMG1zIDMwMG1zOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fV3JhcHBlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAmX19UaXRsZSB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgbWFyZ2luOiAwIDAgLTNweDsgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLCAxMCUpOyBwYWRkaW5nOiAxMHB4IDA7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtczsgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgIH1cblxuICAgICAgJi0tQmx1ZSB7IEBleHRlbmQgLnByb2dyYW1tZV9fVGl0bGU7ICBcbiAgICAgICAgbGFiZWwgeyBjb2xvcjogJGJsdWU7IH1cbiAgICAgIH1cbiAgICAgICYtLVBpbmsgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRwaW5rOyB9XG4gICAgICB9XG4gICAgICAmLS1SZWQgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRyZWQ7IH1cbiAgICAgIH1cbiAgICAgICYtLVllbGxvdyB7IEBleHRlbmQgLnByb2dyYW1tZV9fVGl0bGU7ICBcbiAgICAgICAgbGFiZWwgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgfVxuICAgICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5wcm9ncmFtbWVfX1RpdGxlOyAgXG4gICAgICAgIGxhYmVsIHsgY29sb3I6ICRncmVlbjsgfVxuICAgICAgfVxuICAgICAgJi0tUHVycGxlIHsgQGV4dGVuZCAucHJvZ3JhbW1lX19UaXRsZTsgIFxuICAgICAgICBsYWJlbCB7IGNvbG9yOiAkcHVycGxlOyB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgfVxuICAgICZfX0NvbnRlbnQgeyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAzMDBtczsgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBcbiAgICAgIHAgeyBjb2xvcjogJGJsdWU7IGZvbnQtc2l6ZTogJGxhcmdlOyBtYXgtd2lkdGg6IDkwJTsgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICB9XG5cbiAgICAgICYtLUJsdWUgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJGJsdWU7IH1cbiAgICAgIH1cbiAgICAgICYtLVBpbmsgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJHBpbms7IH1cbiAgICAgIH1cbiAgICAgICYtLVJlZCB7IEBleHRlbmQgLnByb2dyYW1tZV9fQ29udGVudDtcbiAgICAgICAgcCB7IGNvbG9yOiAkcmVkOyB9XG4gICAgICB9XG4gICAgICAmLS1ZZWxsb3cgeyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7XG4gICAgICAgIHAgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgfVxuICAgICAgJi0tR3JlZW4geyBAZXh0ZW5kIC5wcm9ncmFtbWVfX0NvbnRlbnQ7ICBcbiAgICAgICAgcCB7IGNvbG9yOiAkZ3JlZW47IH1cbiAgICAgIH1cbiAgICAgICYtLVB1cnBsZSB7IEBleHRlbmQgLnByb2dyYW1tZV9fQ29udGVudDsgIFxuICAgICAgICBwIHsgY29sb3I6ICRwdXJwbGU7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgICAmX19JbmZvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiBlbSgxOHB4KTsgcGFkZGluZzogMTJweCA0MHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZSwgMTAlKTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBoMiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IGVtKDMycHgsIDE4cHgpOyBmb250LXdlaWdodDogJHJlZ3VsYXI7IG1hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAkbWVkaXVtOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7IG1hcmdpbi1ib3R0b206IDhweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBtYXJnaW4tYm90dG9tOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTVweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiA4cHg7IGhlaWdodDogMTZweDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgcGFkZGluZzogMCAxMHB4OyBtYXJnaW46IDIwcHggMCAwOyB9XG59IiwiLm1mcC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZzogMDsgfVxyXG59XHJcblxyXG4ubWZwLXN1YnNjcmliZSB7XHJcbiAgLm1mcC1jb250ZW50IHsgbWFyZ2luLXRvcDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG59XHJcblxyXG4ubWZwLWJnIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCwgLm1mcC1hcnJvdy1sZWZ0IHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogMjAwbXM7XHJcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxyXG4gICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAzMDBtcztcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXM7XHJcbiAgLy8gcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuLyogY29udGVudCBhbmltYXRlIG91dCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAvLyBwYWRkaW5nLXRvcDogNTBweDtcclxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUsIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgb3BhY2l0eTogMTsgfVxufVxuLnNpdGVIZWFkZXIgeyAvKmJvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMTAlKTsqLyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDAwOyBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAmLmlzLUZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG4gICZfX1Nsb2dhbiB7IHdpZHRoOiBwZXJjZW50KDI0MHB4KTsgZmxvYXQ6IGxlZnQ7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgZm9udC1zaXplOiAkbGFyZ2U7IGxldHRlci1zcGFjaW5nOiAtMXB4OyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDI3cHggMCAzM3B4IDA7XG4gICAgJi0tRGF0ZSB7IEBleHRlbmQgLnNpdGVIZWFkZXJfX1Nsb2dhbjsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkeWVsbG93OyBwYWRkaW5nLWxlZnQ6IDIwcHg7ICB9XG5cbiAgfVxuXG4gICZfX0luZm8geyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMnB4IDAgMjdweCAwOyB3aWR0aDogcGVyY2VudCg0NzBweCk7XG4gICAgc3ZnIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHBvc2l0aW9uOiBmaXhlZDsgcGFkZGluZzogMCAxMHB4OyB6LWluZGV4OiAyMDAwOyB9XG59XG5cbi5sb2dvIHsgd2lkdGg6IHBlcmNlbnQoNDIwcHgpOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMHB4IHBlcmNlbnQoMjJweCkgMjBweCAwO1xuICBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgc3ZnLCBpbWcgeyB3aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaXMtRml4ZWQgJiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5cHg7IG1hcmdpbjogMDsgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgZm9yd2FyZHMgJGVhc2UtaW4tb3V0LWN1YmljOyB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA1MCU7IGFuaW1hdGlvbjogbm9uZTsgYm90dG9tOiBhdXRvOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBtYXJnaW46IDA7IHdpZHRoOiA1MCU7IG1heC13aWR0aDogMjgwcHg7IH1cbn1cbiIsIi5zaGFyZSB7IHBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xuICAmX19MaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwJTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5ib3JkZXJCdXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMjdweDsgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogJGJvbGQ7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogOHB4IDYwcHggOHB4IDA7XG4gICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA0cHg7IGJvdHRvbTogMnB4OyBiYWNrZ3JvdW5kOiAkYmx1ZTsgd2lkdGg6IDdweDsgfVxuXG4gICZfX0xpbmsgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB0cmFuc2l0aW9uOiAzMDBtczsgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIH1cblxuICAmLS1QaW5rIHsgQGV4dGVuZCAuYm9yZGVyQnV0dG9uO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHBpbms7IH1cbiAgfVxuICAmLS1SZWQgeyBAZXh0ZW5kIC5ib3JkZXJCdXR0b247XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogJG1lZGl1bTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi5zaXRlRm9vdGVyIHsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZzogNTBweCAwIDA7IGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQ7XG4gICZfX1Nwb25zb3JzIHsgbWF4LXdpZHRoOiA4ODBweDsgbWFyZ2luOiAwIGF1dG87IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogMDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAgICZfX1Nwb25zb3JzTG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAkZm9udC1zaXplOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiBwZXJjZW50KDEsNik7IHBhZGRpbmc6IDEwcHg7IGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAgIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgd2lkdGg6IDQ5JTsgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICB9XG5cbiAgJl9fQ29udGFjdCB7IGJhY2tncm91bmQ6ICRncmVlbjsgY29sb3I6ICRibGFjazsgcGFkZGluZzogMzBweCAwOyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHAgeyBtYXJnaW46IDA7IH1cbiAgICBhIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgfVxufVxuIiwiI21lbnVUb2dnbGUgeyBkaXNwbGF5OiBub25lO1xyXG4gICY6Y2hlY2tlZCArIG5hdiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG59XHJcbi5tZW51VG9nZ2xlIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiAkYmxhY2s7IGNvbG9yOiAkd2hpdGU7IGxpbmUtaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogJHh4c21hbGw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5uYXYgeyBmbG9hdDogbGVmdDsgdHJhbnNpdGlvbjogNDAwbXMgJGVhc2UtaW4tb3V0LWN1YmljOyB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAmLmlzLUhpZGRlbiB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gIHVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7IGZvbnQtd2VpZ2h0OiAkYm9sZDsgfVxyXG4gICAgLy8gJGNvbG9yczogJGJsdWUsICR5ZWxsb3csICRyZWQsICRwaW5rO1xyXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9bi03KSB7XHJcbiAgICAvLyAgICAgYTpob3ZlciB7IGNvbG9yOiBudGgoJGNvbG9ycywgJGkpOyB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgYSB7IGNvbG9yOiAkYmxhY2s7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGZvbnQtc2l6ZTogJHhsYXJnZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgc3ZnIHsgdHJhbnNpdGlvbjogMjAwbXM7IGZpbGw6ICRibGFjazsgfVxyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYmx1ZTtcclxuICAgICAgc3ZnIHsgZmlsbDogJGJsdWU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fU2VhcmNoIHsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0b3A6IC01cHg7IGJvdHRvbTogLTVweDsgd2lkdGg6IDM2cHg7IHRyYW5zaXRpb246IDQwMG1zOyBvdXRsaW5lOiBub25lOyBwYWRkaW5nOiAwIDEwcHg7IGZvbnQtc2l6ZTogJGxhcmdlOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyB0cmFuc2l0aW9uOiAzMDBtcyAwbXM7IH1cclxuICAgICAgJjpmb2N1cyB7IHdpZHRoOiAyNjBweDsgYm9yZGVyLWNvbG9yOiAkcmVkOyBjb2xvcjogJHJlZDsgei1pbmRleDogMTA7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjogJHJlZDsgdHJhbnNpdGlvbjogMzAwbXMgMTAwbXM7IH1cclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgc3ZnIHsgZmlsbDogJHJlZDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHsgZmlsbDogJGJsYWNrOyB0cmFuc2l0aW9uOiAyMDBtczsgfVxyXG4gICAgbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAxOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgOHB4OyB9XHJcbiAgfVxyXG5cclxuICAmLS1NYWluIHsgQGV4dGVuZCAubmF2OyBwYWRkaW5nLWxlZnQ6IDVweDsgaGVpZ2h0OiAzMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGVhcjogYm90aDtcclxuICAgIC5pcy1GaXhlZCAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTsgZm9udC1zaXplOiAkc21hbGw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTBweCk7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IHRvcDogNDhweDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiAkYmxhY2s7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiBhdXRvOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIHVsLCBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIHVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG92ZXJmbG93LXk6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxyXG4gICAgICBhIHsgcGFkZGluZzogMTBweCAyMHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICR3aGl0ZTt9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLUFzaWRlIHsgQGV4dGVuZCAubmF2OyBmbG9hdDogcmlnaHQ7XHJcbiAgICAuaXMtRml4ZWQgJiB7IG9wYWNpdHk6IDA7dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuICAgIHVsIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuICAgIGxpIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgJi5jdXJyZW50LWxhbmd1YWdlIHsgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGEgeyBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEgeyBwYWRkaW5nOiAwIDRweDsgZm9udC1zaXplOiAkc21hbGw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykgeyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXRvcDogMTFweDsgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHVsIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgJiArIHVsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
