@charset "UTF-8";
/* Variables */
@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Titillium+Web:200,200i,300,300i,400,400i,600,600i,700,700i,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Titillium+Web:200,200i,300,300i,400,400i,600,600i,700,700i,900&display=swap");
.right-column-ad-wrapper, .pageEl, .row, .has-main-nav .theme-search-bar .theme-search-box, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

.right-column-ad-wrapper:before, .pageEl:before, .row:before, .has-main-nav .theme-search-bar .theme-search-box:before, .collectorNews .item:before, .newsSlideShow-headline p:before, .right-column-ad-wrapper:after, .pageEl:after, .row:after, .has-main-nav .theme-search-bar .theme-search-box:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

.right-column-ad-wrapper:after, .pageEl:after, .row:after, .has-main-nav .theme-search-bar .theme-search-box:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

@-webkit-keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}

@keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  color: #3E474D;
}

body {
  font-size: 100%;
  text-rendering: optimizeLegibility;
}

p {
  font-size: 1em;
  margin-bottom: 30px;
  color: #3E474D;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Titillium Web", sans-serif;
  line-height: 1.125;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 16px;
}

ul {
  list-style-type: disc;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

small {
  font-size: .75em;
}

mark {
  background-color: yellow;
}

s, strike, del {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

code {
  padding: 2px 4px;
  font-size: .75em;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  color: #68767F;
  background: #F8F9F9 url(https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/quote.svg) calc(100% - 50px) 35px no-repeat;
  background-size: 83px auto;
  -webkit-box-shadow: inset 5px 0px #E51937, 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: inset 5px 0px #E51937, 0 0 10px rgba(0, 0, 0, 0.1);
  padding-top: 50px;
  padding-bottom: 55px;
  padding-left: 50px;
  padding-right: 45px;
  margin-left: 0;
  margin-right: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  blockquote {
    width: 100%;
    left: -30px;
    margin-right: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media only screen and (min-width: 1440px) {
  blockquote {
    width: 100%;
    left: -50px;
  }
}

blockquote p {
  display: inline;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

pre {
  display: block;
  padding: .5em 1em;
  margin: 0 0 1rem 0;
  font-size: .75em;
  color: #3E474D;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  background-color: #f5f5f5;
  border: 1px solid #EDF0F1;
  border-radius: 4px;
}

hr {
  background-color: #68767F;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: none;
}

a {
  color: #E51937;
  text-decoration: none;
}

table {
  font-size: 12px;
}

.dataTable,
.statTable,
.stat_table {
  border-spacing: 0;
  border-collapse: initial;
  margin-top: 1px;
  width: 100%;
}

.dataTable tr:nth-child(odd) td,
.statTable tr:nth-child(odd) td,
.stat_table tr:nth-child(odd) td {
  background-color: white;
}

.dataTable tr:nth-child(odd) td.highlight,
.statTable tr:nth-child(odd) td.highlight,
.stat_table tr:nth-child(odd) td.highlight {
  background-color: #f7f7f7;
}

.dataTable tr:nth-child(even) td,
.statTable tr:nth-child(even) td,
.stat_table tr:nth-child(even) td {
  background-color: #EDF0F1;
}

.dataTable tr:nth-child(even) td.highlight,
.statTable tr:nth-child(even) td.highlight,
.stat_table tr:nth-child(even) td.highlight {
  background-color: #e4e9ea;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 50px;
  padding: 3px 12px;
  background-color: #E51937;
  white-space: nowrap;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
}

.dataTable th[class*="sorttable"],
.statTable th[class*="sorttable"],
.stat_table th[class*="sorttable"] {
  background-color: #ce1631;
}

.dataTable td,
.statTable td,
.stat_table td {
  height: 40px;
  padding: 2px 12px;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}

.dataTable th.ajax_sort {
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.dataTable th.ajax_sort:hover {
  color: rgba(255, 255, 255, 0.7);
}

.dataTable th.ajax_sort:after {
  content: "";
  min-width: 30px;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dataTable th.ajax_sort.ASC:after, .dataTable th.ajax_sort.sorttable_sorted:after {
  content: "";
}

.dataTable th.ajax_sort.DESC:after, .dataTable th.ajax_sort.sorttable_sorted_reverse:after {
  content: "";
}

.dataTable th.ajax_sort .sorted_img {
  display: none;
}

/* Custom Theme Styles */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html, body {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/css/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-display: swap;src: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/fonts/slick.eot");
  src: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/fonts/slick.eot#iefix") format("embedded-opentype"), url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/fonts/slick.woff") format("woff"), url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/fonts/slick.ttf") format("truetype"), url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

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

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

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0;
}

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

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          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;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.global-component-edit-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.global-component-title {
  color: #444;
  background-color: #F2F3F5;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  padding: 3px;
  border: 1px solid #DEE4E4;
  border-right: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.global-component-edit-link:hover .global-component-title {
  opacity: 1;
}

.global-component-icon {
  background-color: #F2F3F5;
  border: 1px solid #DEE4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px;
}

.global-component-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.0278%2020.4102%22%3E%3Cg%20fill%3D%22%23808F98%22%3E%3Cpath%20d%3D%22M21.528%203.657h-4.775V.5c0-.276-.224-.5-.5-.5H.5C.224%200%200%20.224%200%20.5v15.753c0%20.276.224.5.5.5h4.774v3.157c0%20.276.224.5.5.5h15.754c.276%200%20.5-.224.5-.5V4.157c0-.276-.224-.5-.5-.5zM1%2015.753V1h14.753v2.657H3.523c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.252h-1.75c-.275%200-.5.223-.5.5s.225.5.5.5h1.75v2.093H1zm20.028%203.657H6.274v-4.26l3.69-2.5%203.38%202.63c.09.07.198.106.307.106.115%200%20.228-.04.32-.115l7.058-5.864V19.41zm0-11.304l-7.387%206.138-3.35-2.604c-.17-.134-.406-.142-.586-.02l-3.43%202.323V4.657h14.754v3.45z%22%2F%3E%3Cpath%20d%3D%22M13.65%2011.604c1.307%200%202.37-1.062%202.37-2.37s-1.063-2.368-2.37-2.368c-1.305%200-2.368%201.063-2.368%202.37s1.063%202.368%202.37%202.368zm0-3.738c.756%200%201.37.615%201.37%201.37s-.614%201.368-1.37%201.368c-.754%200-1.368-.614-1.368-1.37s.614-1.368%201.37-1.368z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.global-component-edit-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.global-component-title {
  color: #444;
  background-color: #F2F3F5;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  padding: 3px;
  border: 1px solid #DEE4E4;
  border-right: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.global-component-edit-link:hover .global-component-title {
  opacity: 1;
}

.global-component-icon {
  background-color: #F2F3F5;
  border: 1px solid #DEE4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px;
}

.global-component-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.0278%2020.4102%22%3E%3Cg%20fill%3D%22%23808F98%22%3E%3Cpath%20d%3D%22M21.528%203.657h-4.775V.5c0-.276-.224-.5-.5-.5H.5C.224%200%200%20.224%200%20.5v15.753c0%20.276.224.5.5.5h4.774v3.157c0%20.276.224.5.5.5h15.754c.276%200%20.5-.224.5-.5V4.157c0-.276-.224-.5-.5-.5zM1%2015.753V1h14.753v2.657H3.523c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.252h-1.75c-.275%200-.5.223-.5.5s.225.5.5.5h1.75v2.093H1zm20.028%203.657H6.274v-4.26l3.69-2.5%203.38%202.63c.09.07.198.106.307.106.115%200%20.228-.04.32-.115l7.058-5.864V19.41zm0-11.304l-7.387%206.138-3.35-2.604c-.17-.134-.406-.142-.586-.02l-3.43%202.323V4.657h14.754v3.45z%22%2F%3E%3Cpath%20d%3D%22M13.65%2011.604c1.307%200%202.37-1.062%202.37-2.37s-1.063-2.368-2.37-2.368c-1.305%200-2.368%201.063-2.368%202.37s1.063%202.368%202.37%202.368zm0-3.738c.756%200%201.37.615%201.37%201.37s-.614%201.368-1.37%201.368c-.754%200-1.368-.614-1.368-1.37s.614-1.368%201.37-1.368z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.ad-wrapper {
  overflow: hidden;
  text-align: center;
  clear: both;
}

*:not(.pageElement) > .ad-wrapper {
  margin: 0 15px;
  padding: 15px 0;
}

.ad-wrapper img {
  display: block;
  margin: auto;
}

.ad-wrapper > * {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

#contentTabsLoader:not([style*="display:none"]):not([style*="display: none"]) ~ .right-column-ad-wrapper .right-column-ads {
  display: none;
}

.right-column-ad-content {
  width: 66.666%;
  float: left;
}

@media only screen and (max-width: 800px) {
  .right-column-ad-content {
    width: 100%;
  }
}

.right-column-ads {
  width: 33.333%;
  float: right;
}

@media only screen and (max-width: 800px) {
  .right-column-ads {
    width: 100%;
  }
}

@media only screen and (min-width: 801px) {
  .right-column-ads .ad-wrapper {
    margin-right: 0;
    padding-bottom: 0;
  }
}

.sn-preview {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-preview:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-preview.preview-on {
  background-color: #E5E7E8;
}

.sn-preview.preview-on:before, .sn-preview.preview-off:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-preview.preview-off:before {
  background-image: url(https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/eye-off.svg);
}

.sn-preview.preview-on:before {
  background-image: url(https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/eye-on.svg);
}

#PageSearchBox {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  position: relative;
  display: block;
  overflow: hidden;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-submit {
  float: left;
  height: 30px;
  line-height: 30px;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-close {
  font-size: 16px;
}

#PageSearchBox .theme-search-input {
  width: calc(100% - 65px);
  background: #FFF;
  border: 0 solid transparent;
  border-right: none;
  padding: 0 30px 0 10px;
}

#PageSearchBox .theme-search-input::-ms-clear {
  display: none;
}

#PageSearchBox .theme-search-input:focus {
  outline: none;
  background: #FFF;
}

#PageSearchBox .theme-search-submit {
  text-align: center;
  width: 65px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 0 solid transparent;
  padding: 0 10px;
  background: #CECECE;
}

#PageSearchBox .theme-search-submit:focus, #PageSearchBox .theme-search-submit:hover {
  background: #CECECE;
}

#PageSearchBox .theme-search-clear {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 10px;
  right: 75px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

#PageSearchBox .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-search-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.theme-search-modal {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background: #fff;
  border: 1px solid #d4d9dc;
  border-radius: 4px;
}

@media only screen and (max-width: 650px) {
  .theme-search-modal {
    width: 100%;
    margin-left: 0;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
  }
}

.theme-search-modal .theme-search-title {
  display: block;
  font-size: 22px;
  line-height: 22px;
  color: #23282b;
  padding: 24px;
  padding-right: 68px;
}

.theme-search-modal .theme-search-close {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
}

.theme-search-modal .theme-search-close:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-box {
  position: relative;
  line-height: 44px;
  padding: 0 24px;
  background: #2F373B;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  height: 44px;
  font-size: 12px;
}

.theme-search-modal .theme-search-input {
  color: #666;
  vertical-align: middle;
  font-size: 16px;
  line-height: 30px;
  padding: 0 30px 0 8px;
  border: 0 solid transparent;
  background: #fff;
  margin-top: -1px;
  width: 100%;
}

.theme-search-modal .theme-search-input::-ms-clear {
  display: none;
}

.theme-search-modal .theme-search-input:focus {
  outline: none;
}

.theme-search-modal .theme-search-clear {
  position: absolute;
  top: 7px;
  right: 24px;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #2F373B;
}

.theme-search-modal .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-status {
  color: #b8c0c5;
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: -12px;
  margin-bottom: 12px;
}

.theme-search-modal .theme-search-results {
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  overflow: auto;
  list-style: none;
  border-radius: 0 0 4px 4px;
}

.theme-search-modal .theme-search-result {
  cursor: pointer;
  display: table;
  line-height: 1.2;
  width: 100%;
  border-top: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result:last-child {
  border-bottom: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result-info {
  text-decoration: none !important;
  display: table-cell;
  vertical-align: middle;
  padding: 6px;
  height: 44px;
}

.theme-search-modal .theme-search-result-info:hover {
  background: #f0f1f2;
}

.theme-search-modal .theme-search-result-primary {
  display: block;
}

.theme-search-modal .theme-search-result-secondary {
  display: block;
  font-size: 70%;
  color: #b8c0c5;
}

.theme-nav-style-slide > * {
  width: 100%;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  font-size: 16px;
  left: auto;
  right: 100%;
  width: 100%;
  background: white;
  margin-top: 50px;
  -webkit-transition: right 200ms ease-in-out;
  -o-transition: right 200ms ease-in-out;
  transition: right 200ms ease-in-out;
}

@media (min-width: 769px) {
  html.collapsed-mobile-nav .theme-nav-style-slide {
    width: 400px;
  }
  html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
    right: calc(100vw - 400px) !important;
  }
  html.collapsed-mobile-nav.slide-nav-open.page-manager-visible .theme-nav-style-slide {
    right: calc(100vw - 400px - 60px) !important;
  }
}

html.collapsed-mobile-nav .theme-slide-nav-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 9999px;
  background: #FFF;
  height: 100%;
  left: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

html.collapsed-mobile-nav .theme-slide-nav-toggle {
  display: block;
}

html.collapsed-mobile-nav.slide-nav-open {
  overflow: hidden;
}

html.collapsed-mobile-nav.slide-nav-open *:not(.theme-slide-nav-content) + .theme-nav-title .theme-nav-title-text {
  padding-right: 50px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  right: 0;
}

html.collapsed-mobile-nav.slide-nav-open .theme-slide-nav-overlay {
  display: block;
  opacity: .5;
}

html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child, html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child ~ .theme-search-box {
  padding-right: 50px;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  position: absolute;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  display: block;
  background: transparent;
  color: #E51937;
  top: -50px;
}

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 100vh;
  border-collapse: collapse;
  top: 0;
  left: 0;
  background: white;
}

.theme-nav-style-slide > * {
  width: 100%;
}

.page-manager-visible .theme-nav-style-slide {
  left: 60px;
}

.theme-nav-style-slide a:hover {
  text-decoration: none;
}

.theme-nav-style-slide .theme-slide-nav-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  background: #2F373B;
}

.theme-nav-style-slide .theme-search-box {
  display: block;
  overflow: hidden;
  padding: 10px;
}

.theme-nav-style-slide .theme-search-box:not(:first-child) {
  border-top: 1px solid #EDF0F1;
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-submit,
.theme-nav-style-slide .theme-search-clear {
  float: left;
  height: 30px;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-clear {
  font-size: 16px;
}

.theme-nav-style-slide .theme-search-input {
  width: calc(100% - 70px);
  line-height: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 28px 0 10px;
}

.theme-nav-style-slide .theme-search-input::-ms-clear {
  display: none;
}

.theme-nav-style-slide .theme-search-input:focus {
  outline: none;
  background: white;
}

.theme-nav-style-slide .theme-search-submit {
  cursor: pointer;
  width: 70px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  background: #181d1f;
}

.theme-nav-style-slide .theme-search-submit:focus, .theme-nav-style-slide .theme-search-submit:hover {
  background: #020202;
}

.theme-nav-style-slide .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -31px;
  margin-right: 1px;
  width: 30px;
  line-height: 30px;
}

.theme-nav-style-slide .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-nav-style-slide .theme-slide-nav-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-size: 20px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #E51937;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  content: "";
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/menu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 100%;
  display: block;
  background-position: center center;
}

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/closeIcon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  margin-left: 10px;
  height: 100%;
  display: block;
  background-position: center center;
}

.theme-nav-style-slide .theme-slide-nav-toggle:hover {
  color: #E51937;
}

.theme-nav-style-slide .theme-nav-title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 50px;
  background: #F8F9F9;
  border: 1px solid #EDF0F1;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #68767F;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.theme-nav-style-slide .theme-nav-back,
.theme-nav-style-slide .theme-nav-forward {
  font-family: FontAwesome;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #E51937;
  border-right: 0;
  background: transparent;
  width: 50px;
}

.theme-nav-style-slide .theme-nav-back:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-back:hover {
  background: #ECF0F1;
}

.theme-nav-style-slide .theme-nav-forward {
  color: #E51937;
  border-left: 1px solid #F8F9F9;
  background: transparent;
  width: 50px;
}

.theme-nav-style-slide .theme-nav-forward:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-forward:hover {
  background: #ECF0F1;
}

.theme-nav-style-slide .disabled > .theme-nav-forward:hover {
  background: #bfbfbf;
}

.theme-nav-style-slide .theme-nav-menus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 100%;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}

.theme-nav-style-slide .theme-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  padding: 0;
  list-style-type: none;
  background: transparent;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
}

.theme-nav-style-slide .theme-nav-parent-in,
.theme-nav-style-slide .theme-nav-parent-out {
  left: -10%;
  opacity: 0;
}

.theme-nav-style-slide .theme-nav-children-in,
.theme-nav-style-slide .theme-nav-children-out {
  left: 100%;
}

.theme-nav-style-slide .theme-nav-parent-out,
.theme-nav-style-slide .theme-nav-children-out {
  max-height: 100%;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #F8F9F9;
  border-top: none;
  padding: 0;
  height: 50px;
}

.theme-nav-style-slide .theme-nav-item[data-title="home"] span {
  display: none;
}

.theme-nav-style-slide .theme-nav-item.paywalled img {
  display: inline-block;
  padding-right: 5px;
  max-width: 40px;
  max-height: 20px;
}

.theme-nav-style-slide .theme-nav-item.private {
  display: none !important;
}

.theme-nav-style-slide .theme-nav-item[data-title*="promotions"] {
  display: none !important;
}

.theme-nav-style-slide .theme-nav-item.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.15);
}

.theme-nav-style-slide .theme-nav-item > .theme-nav-link:hover {
  background: #ECF0F1;
}

.theme-nav-style-slide .theme-nav-item.disabled > * {
  color: #999;
  background: transparent;
}

.theme-nav-style-slide .theme-nav-item.disabled.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-nav-item.disabled > *:hover {
  background: #ECF0F1;
}

.theme-nav-style-slide .theme-nav-link {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #2F373B;
  line-height: 1.25;
  text-transform: uppercase;
  cursor: pointer;
  display: table-cell;
  text-align: left;
  padding: 12px 20px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-link:hover {
  background: #ECF0F1;
}

.gsc-control-cse,
.gsc-search-box {
  line-height: initial;
}

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  -webkit-box-sizing: initial;
          box-sizing: initial;
}

.theme-search-modal .gsc-search-box {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: none;
}

.theme-search-modal .gsc-clear-button {
  display: none;
}

.text > :last-child,
.previewText > :last-child,
.newsText > :last-child {
  margin-bottom: 0;
}

.text > ul, .text > ol,
.previewText > ul,
.previewText > ol,
.newsText > ul,
.newsText > ol {
  margin-bottom: 1em;
}

.text ul,
.text ol,
.previewText ul,
.previewText ol,
.newsText ul,
.newsText ol {
  list-style-position: outside;
  margin-left: 15px;
}

.text ul ul,
.text ul ol,
.text ol ul,
.text ol ol,
.previewText ul ul,
.previewText ul ol,
.previewText ol ul,
.previewText ol ol,
.newsText ul ul,
.newsText ul ol,
.newsText ol ul,
.newsText ol ol {
  margin-left: 1em;
}

.text > ul li, .text ul li,
.previewText > ul li,
.previewText ul li,
.newsText > ul li,
.newsText ul li {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAJCAYAAAD+WDajAAAAiklEQVQYlWP8//8/Awj8PXP5/98L1xmYZCUYWNztGMGCIMkf3XP+fxCzheMvQTn/QeKMfx8+/f/ZNAKsEBlwTS5nYPr35CWGBAj8e/SCgYlZS4WBkZ8HQ5LFQp+BiVGAl5FrfhMDk6QQVJSFgbMpk4HZxoQR7CAY/nv/0f9/X7+BHQPzBRmAgYEBAPFyQtPOKTMJAAAAAElFTkSuQmCC");
  padding-left: 10px;
}

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6,
.previewText h1,
.previewText h2,
.previewText h3,
.previewText h4,
.previewText h5,
.previewText h6,
.newsText h1,
.newsText h2,
.newsText h3,
.newsText h4,
.newsText h5,
.newsText h6 {
  font-family: "Titillium Web", sans-serif;
}

.text h1,
.previewText h1,
.newsText h1 {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: #2F373B;
}

.text h2,
.previewText h2,
.newsText h2 {
  font-size: 42px;
  line-height: 1;
  font-weight: 600;
  color: #2F373B;
}

.text h3,
.previewText h3,
.newsText h3 {
  font-size: 36px;
  line-height: 1.36;
  font-weight: 600;
  color: #2F373B;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .text h3,
  .previewText h3,
  .newsText h3 {
    font-size: 22px;
    line-height: 1.59;
  }
}

.text h4,
.previewText h4,
.newsText h4 {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 600;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .text h4,
  .previewText h4,
  .newsText h4 {
    font-size: 18px;
    line-height: 1.6;
  }
}

.text h5,
.previewText h5,
.newsText h5 {
  font-size: 22px;
  line-height: 1.27;
  font-weight: 600;
  color: #2F373B;
}

.text h6,
.previewText h6,
.newsText h6 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: #2F373B;
}

.text a,
.previewText a,
.newsText a {
  color: #E51937;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.text a:hover,
.previewText a:hover,
.newsText a:hover {
  color: #C9122D;
}

.text blockquote,
.previewText blockquote,
.newsText blockquote {
  font-weight: 600;
  font-size: 20px;
  color: #68767F;
}

@media only screen and (min-width: 768px) {
  .text blockquote,
  .previewText blockquote,
  .newsText blockquote {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1440px) {
  .text blockquote,
  .previewText blockquote,
  .newsText blockquote {
    font-size: 24px;
  }
}

.toolIcon {
  background-repeat: no-repeat;
  padding: 5px 0 15px 40px;
}

p.tags {
  font-size: .7em;
}

.subNav li a,
.relatedSections li a {
  font-size: .75em;
}

.ellipsis {
  /* Needs a fixed width to work */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.pageElement {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .pageElement {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.pageEl > .pageElement {
  float: left;
  clear: both;
}

.pageElement .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.layoutContainer {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .layoutContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.layoutContainer .layoutContainer {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
}

.user_mode .layoutContainer .layoutContainer {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .user_mode .layoutContainer .layoutContainer {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.full-width-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.full-width {
  max-width: 100%;
}

.full-width > .column {
  max-width: 100%;
}

.full-width.collapse-padding {
  padding-left: 0;
  padding-right: 0;
}

.full-width.collapse-padding > .column {
  padding-left: 0;
  padding-right: 0;
}

.column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

.edit_mode .column {
  padding-left: 0;
  padding-right: 0;
}

.row > .column {
  float: left;
}

@media screen and (max-width: 767px) {
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66667%;
  }
  .col-xs-10 {
    width: 83.33333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66667%;
  }
  .col-xs-7 {
    width: 58.33333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66667%;
  }
  .col-xs-4 {
    width: 33.33333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66667%;
  }
  .col-xs-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 768px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .full-width-container .col-md-12 {
    max-width: 1290px;
  }
  .full-width-container .col-md-11 {
    max-width: 1182.5px;
  }
  .full-width-container .col-md-10 {
    max-width: 1075px;
  }
  .full-width-container .col-md-9 {
    max-width: 967.5px;
  }
  .full-width-container .col-md-8 {
    max-width: 860px;
  }
  .full-width-container .col-md-7 {
    max-width: 752.5px;
  }
  .full-width-container .col-md-6 {
    max-width: 645px;
  }
  .full-width-container .col-md-5 {
    max-width: 537.5px;
  }
  .full-width-container .col-md-4 {
    max-width: 430px;
  }
  .full-width-container .col-md-3 {
    max-width: 322.5px;
  }
  .full-width-container .col-md-2 {
    max-width: 215px;
  }
  .full-width-container .col-md-1 {
    max-width: 107.5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3,
  .layout-25-25-50 .col-md-3 {
    width: 50%;
    max-width: 645px;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
    max-width: 1290px;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.33333%;
    max-width: 430px;
  }
}

.edit_mode .yieldPageContent {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.home .yieldPageContent {
  overflow-x: hidden;
}

.header_image .yieldPageContent {
  padding-top: 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .header_image .yieldPageContent {
    padding-top: 25px;
  }
}

.custom-search-page .yieldPageContent {
  padding-top: 0px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-search-page .yieldPageContent {
    padding-top: 0px;
  }
}

#displayBodyHeader {
  border-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  #displayBodyHeader {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #displayBodyHeader {
    font-size: 42px;
  }
}

.newsItemColumn {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .newsItemColumn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.newsContentNode + .column {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.yieldPageContent > .noEntry.pageElement {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .yieldPageContent > .noEntry.pageElement {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.calendarContainer {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .calendarContainer {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#event_show,
#event_show + .eventTags,
#event_show + .eventTags + .bottomOptions {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #event_show,
  #event_show + .eventTags,
  #event_show + .eventTags + .bottomOptions {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#sport-header {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #sport-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.user_mode .leaguePage .yieldPageContent > div,
.user_mode .leaguePage .yieldPageContent > ul,
.user_mode .leaguePage .yieldPageContent ~ #rapidTabs,
.user_mode .leaguePage .yieldPageContent ~ #contentTabsLoader,
.user_mode .leaguePage .yieldPageContent ~ #tab_completegamelist_content,
.user_mode .leaguePage .yieldPageContent ~ #tab_boxscores_content,
.user_mode .sportsPage .yieldPageContent > div,
.user_mode .sportsPage .yieldPageContent > ul,
.user_mode .sportsPage .yieldPageContent ~ #rapidTabs,
.user_mode .sportsPage .yieldPageContent ~ #contentTabsLoader,
.user_mode .sportsPage .yieldPageContent ~ #tab_completegamelist_content,
.user_mode .sportsPage .yieldPageContent ~ #tab_boxscores_content,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > div,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > ul,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #rapidTabs,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #contentTabsLoader,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_completegamelist_content,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_boxscores_content {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .user_mode .leaguePage .yieldPageContent > div,
  .user_mode .leaguePage .yieldPageContent > ul,
  .user_mode .leaguePage .yieldPageContent ~ #rapidTabs,
  .user_mode .leaguePage .yieldPageContent ~ #contentTabsLoader,
  .user_mode .leaguePage .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode .leaguePage .yieldPageContent ~ #tab_boxscores_content,
  .user_mode .sportsPage .yieldPageContent > div,
  .user_mode .sportsPage .yieldPageContent > ul,
  .user_mode .sportsPage .yieldPageContent ~ #rapidTabs,
  .user_mode .sportsPage .yieldPageContent ~ #contentTabsLoader,
  .user_mode .sportsPage .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode .sportsPage .yieldPageContent ~ #tab_boxscores_content,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > div,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > ul,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #rapidTabs,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #contentTabsLoader,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_boxscores_content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

#errorNotice {
  background-color: transparent;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #errorNotice {
    padding-left: 30px;
    padding-right: 30px;
  }
}

[id^="sovrn"] {
  display: none;
}

.user_mode .theme-search-wrapper, .user_mode #topNav {
  display: none;
}

.user_mode:not(.newsPage) .layoutContainer:not(.hero-home):not(.hero-slider):not(.video-pack):not(.hero-slider-text):not(.coverage-container):not(.become-section):not(.section-title-horizontal):not(.section-title-vertical):not(.primary-color-background):not(.custom-background):not(.remove-margin-vert):not(.race-results) {
  margin-top: 25px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode:not(.newsPage) .layoutContainer:not(.hero-home):not(.hero-slider):not(.video-pack):not(.hero-slider-text):not(.coverage-container):not(.become-section):not(.section-title-horizontal):not(.section-title-vertical):not(.primary-color-background):not(.custom-background):not(.remove-margin-vert):not(.race-results) {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.user_mode:not(.newsPage).margin-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.user_mode:not(.newsPage).margin-lrg {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode:not(.newsPage).margin-lrg {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.user_mode:not(.newsPage).remove-margin-vert {
  margin-top: 0;
  margin-bottom: 0;
}

.element-bg-white {
  background-color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.container-bg-white {
  background-color: #ffffff;
}

.user_mode.newsPage .newsItemColumn > .column {
  padding-left: 0;
  padding-right: 0;
}

.user_mode.newsPage .newsContentNode {
  margin-top: 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.newsPage .newsContentNode {
    margin-top: 30px;
  }
}

.user_mode.newsPage .newsContentNode > .layoutContainer > .column-2 > .pageEl .pageElement {
  margin-top: 0;
}

.user_mode.newsPage .column-1 {
  background-color: #ffffff;
}

.user_mode.newsPage .desktop-nav-container {
  background-color: #ffffff !important;
}

.user_mode.newsPage .desktop-nav-container .nav-list li a {
  color: #2F373B;
}

.user_mode.newsPage .desktop-nav-container .desktop-nav-logo svg .IMTEXT {
  fill: #000 !important;
  -webkit-animation: none !important;
          animation: none !important;
}

.user_mode.newsPage .desktop-nav-container .desktop-nav-logo svg .IMREG {
  fill: #000 !important;
  -webkit-animation: none !important;
          animation: none !important;
}

.user_mode.newsPage .desktop-nav-container:after {
  max-width: 100%;
  -webkit-transition: max-width 0.2s linear;
  -o-transition: max-width 0.2s linear;
  transition: max-width 0.2s linear;
}

.user_mode.newsPage .desktop-nav-container .nav-list-extra ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.user_mode.newsPage .desktop-nav-container .nav-list-extra ul li a {
  color: #2F373B;
}

.user_mode.newsPage .yieldPageContent {
  padding-top: 175px !important;
  overflow-x: hidden;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.newsPage .yieldPageContent {
    padding-top: 25px !important;
  }
}

.user_mode .helper-text {
  display: none;
}

.page-manager-visible body {
  padding-left: 60px;
}

.page-manager-visible .sn-pageManager {
  display: block;
}

.sn-pageManager {
  display: none;
  position: fixed;
  width: 60px;
  height: 100%;
  left: 0;
  background: #f1f3f4;
  border-right: 1px solid #d5dadd;
  top: 0px;
  z-index: 499;
  font-family: 'Open Sans', sans-serif;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  border: 0px solid #d5dadd;
  border-width: 0px 0px 1px 0px;
}

.sn-pageManager .adminToggle {
  width: 100%;
  display: block;
  position: relative;
  text-indent: -99999px;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  height: 70px;
}

.sn-pageManager .sn-sidebarLink {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.sn-pageManager .active > .sn-sidebarLink {
  background-color: #e5e7e8;
}

.sn-pageManager .goToAdmin {
  background: none;
  background: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/admin_gear.svg") center 35% no-repeat;
}

.sn-pageManager #adminNav img {
  display: none;
}

.sn-pageManager #adminNav {
  background: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/switch_off.svg") center 35% no-repeat;
}

.sn-pageManager .sn-edit-mode-disabled {
  background: url("https://app-assets1.sportngin.com/app_images/pageManager/switch_off_disabled.png") center 35% no-repeat;
  position: relative;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip {
  position: relative;
  width: 200px;
  font-size: 12px;
  font-weight: 400;
  background: #e03740;
  color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  left: 57px;
  padding: 10px;
  text-align: center;
  margin-top: 6px;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid black;
  border-color: #e03740 transparent transparent #e03740;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
          box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
  left: -4px;
  z-index: 0;
  top: 23px;
}

.sn-pageManager .sn-togglePages {
  background: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/pages_icon.svg") center center no-repeat;
}

.sn-pageManager #adminNav a {
  display: block;
  overflow: hidden;
  height: 60px;
}

.sn-pageManager .adminToggle:before,
.sn-pageManager #adminNav > a:before,
.sn-pageManager .sn-sidebarItem > a:before {
  content: '';
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #84929c;
  text-indent: 0;
  display: block;
  position: absolute;
  margin-top: 43px;
}

.sn-pageManager .adminToggle:before {
  content: 'Admin';
}

.sn-pageManager #adminNav > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-edit-mode-disabled {
  opacity: .5;
}

.sn-pageManager .sn-edit-mode-disabled > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-structure.sn-sidebarItem > a:before {
  content: 'Pages';
}

.sn-pageManager .sn-tabWrapper {
  opacity: 0;
  top: 0px;
  left: -200px;
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 200px;
  height: 100%;
  background: #f9fafb;
  z-index: -1;
  -webkit-box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
          box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
  overflow: auto;
}

.sn-pageManager .active .sn-tabWrapper {
  opacity: 1;
  left: 100%;
  margin: 0 0 0 1px;
}

.sn-pageManager .sn-tabContainer {
  display: none;
  border-top: 1px solid #dedede;
}

.sn-pageManager .sn-nav > li.sn-tab,
.sn-pageManager .sn-nav-tabs > li.sn-tab,
.sn-pageManager .sn-tab {
  position: absolute;
  width: 50%;
  z-index: 1;
}

.sn-pageManager .sn-nav > li.sn-tab.active,
.sn-pageManager .sn-nav-tabs > li.sn-tab.active,
.sn-pageManager .sn-tab.active {
  width: 100%;
  z-index: 0;
}

.sn-pageManager .sn-title {
  width: 100%;
  border-bottom: 5px solid transparent;
  font-size: 14px;
  font-weight: 300;
  color: #394146;
  padding-top: 10px;
  text-align: center;
}

.sn-pageManager .sn-tab.active .sn-title {
  width: 50%;
  border-bottom: 5px solid #1997c8;
}

.sn-pageManager .sn-tab.two .sn-title {
  margin-left: 100%;
}

.sn-pageManager .sn-tab.two.active .sn-title {
  margin-left: 50%;
}

.sn-pageManager .sn-subtitle {
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 20px;
}

.sn-pageManager .sn-subtitle,
.sn-pageManager .sn-subtitle span {
  display: block;
  text-align: center;
  font-size: 9px;
  color: #808f98;
  font-weight: 600;
}

.sn-pageManager .sn-subtitle span {
  font-size: 16px;
  text-transform: capitalize;
}

.sn-pageManager .sn-pages {
  padding: 10px 20px 50px 20px;
}

.sn-pageManager .sn-pages ul {
  padding: 0;
  list-style-type: none;
  position: relative;
}

.sn-pageManager .sn-pages li {
  background-color: white;
  background-repeat: no-repeat;
  border: 1px solid #b9c1c6;
  padding: 0 0 0 14px;
  border-radius: 2px;
  margin: 2px 0;
  font-weight: 300;
  font-size: 12px;
  width: 100% !important;
}

.sn-pageManager .sn-pages li a {
  color: #394146;
  cursor: move;
}

.sn-pageManager .sn-pages li a:hover {
  text-decoration: none;
}

.sn-pageManager .sn-pages li p {
  color: #394146;
  min-height: 24px;
  line-height: 1.5;
  padding-top: 3px;
  margin: 0;
}

.sn-pageManager .sn-pages .private {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .private:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/private.png");
}

.sn-pageManager .sn-pages .disabled {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .disabled:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/disabled.png");
}

.sn-pageManager .sn-pages .private,
.sn-pageManager .sn-pages .disabled,
.sn-pageManager .sn-pages .paywalled {
  position: relative;
}

.sn-pageManager .sn-pages .private:after,
.sn-pageManager .sn-pages .disabled:after,
.sn-pageManager .sn-pages .paywalled:after {
  content: '';
  position: absolute;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.sn-pageManager .sn-pages .disabled a,
.sn-pageManager .sn-pages .private a {
  color: #808f98;
}

.sn-pageManager .sn-pages .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/drag.png");
  background-position: 2px center;
  background-repeat: no-repeat;
}

.sn-pageManager:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  top: 0;
  z-index: -1;
}

.edit_mode .sn-pageManager .cmsNavButton {
  padding: 0;
  margin: 20px 0px 0px;
}

.edit_mode .sn-pageManager .cmsNavButton a {
  background: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.edit_mode #adminNav {
  background: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/switch_on.svg") center 35% no-repeat;
  background-color: #e5e7e8;
}

.sn-assets, .sn-site-guide, .sn-element-guide, .sn-race-director-instructions, .sn-race-catalog-instructions, .sn-news-article-instructions {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-assets:hover, .sn-site-guide:hover, .sn-element-guide:hover, .sn-race-director-instructions:hover, .sn-race-catalog-instructions:hover, .sn-news-article-instructions:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-assets:before, .sn-site-guide:before, .sn-element-guide:before, .sn-race-director-instructions:before, .sn-race-catalog-instructions:before, .sn-news-article-instructions:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-assets:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_media_content.svg");
}

.sn-site-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_book.svg");
}

.sn-element-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_containers.svg");
}

.sn-race-director-instructions:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/_icon_race_pages.svg");
}

.sn-race-catalog-instructions:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/_icon_race_catalog.svg");
}

.sn-news-article-instructions:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/_icon_news_articles.svg");
}

html:not(.has-se-bar) body {
  padding-top: 40px;
}

html:not(.has-se-bar) body.noUserBar {
  padding-top: 0;
}

html:not(.has-se-bar) #accountNav {
  top: 0;
}

.has-mobile-nav html:not(.has-se-bar) #accountNav {
  position: relative;
}

#accountNav {
  position: absolute;
  padding: 0 calc(50% - 660px);
  width: 100%;
  z-index: 399;
  left: 0;
  height: 40px;
  line-height: 1;
  text-align: left;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  background: #23282b;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}

#accountNav > li.home span.right {
  margin-left: .3em;
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#accountNav > li.home span.right:before {
  content: "\f107";
}

#accountNav > li a img {
  vertical-align: middle;
}

#accountNav .nginLogo {
  float: right;
  margin: 0 30px;
}

#accountNav .nginLogo a {
  width: 120px;
  background: url("https://app-assets1.sportngin.com/logo_images/logo.svg") right center no-repeat;
  text-indent: -20000px;
  background-size: 100%;
}

#accountNav .secondary a {
  font-weight: normal;
  font-size: 10px;
  color: #FFF;
}

#accountNav .secondary a:hover {
  color: #cccccc;
}

#accountNav .currentSite a {
  display: block;
  float: left;
}

#accountNav .currentSite a:first-child {
  width: 20px;
}

#accountNav .local-dev-tool {
  float: right;
  line-height: 40px !important;
}

#accountNav .local-dev-tool ~ .nginLogo {
  display: none;
}

.dashboard_nav .count,
#accountNav .count {
  background: #c00;
  border: 1px inset rgba(201, 201, 201, 0.5);
  color: #eee;
  float: right;
  font: bold 10px "Titillium Web", sans-serif;
  min-width: 1.5em;
  padding: 0 2px;
  text-align: center;
  text-shadow: none;
}

#accountNav .count {
  float: none;
  position: relative;
  margin-left: -10px;
  top: -6px;
}

#user_tools_menu_callout .count {
  margin-top: 5px;
}

#accountNav #user_tools_menu_callout,
#user_sites ul,
#tst_options ul,
#help_and_updates ul {
  display: none;
}

#user_sites_menu {
  max-height: 500px;
  overflow: auto;
}

#user_sites a,
#tst_options a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  text-indent: -999em;
  width: 32px;
}

#user_sites a:after,
#tst_options a:after {
  content: "";
  width: 100%;
  height: 39px;
}

#user_sites a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -3231px no-repeat;
}

#tst_options a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -2308px no-repeat;
}

#help_and_updates a.new_help_and_updates:after,
#help_and_updates_menu a.new_help_and_updates:after {
  color: white;
  padding: 0 2px 0 2px;
  font-size: 8px;
  content: 'NEW';
  background: green;
  border-radius: 2px;
  vertical-align: top;
  line-height: 12px;
}

#help_and_updates a.new_help_and_updates {
  position: relative;
}

#help_and_updates a.new_help_and_updates:after {
  position: absolute;
  right: 0;
  top: calc(50% - 14px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#help_and_updates_menu img {
  width: 12px;
  height: 12px;
}

#help_and_updates_menu a.new_help_and_updates:after {
  position: relative;
  left: 3px;
  display: inline;
}

#help_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#help_link .svg-help {
  display: inline-block;
  fill: currentColor;
  height: 1.75em;
  vertical-align: -.5em;
}

.has-mobile-nav #accountNav {
  padding: 0 30px;
  height: 44px;
  margin-top: -44px;
}

.has-mobile-nav #accountNav > li {
  height: 44px;
  line-height: 44px;
  display: none;
}

.has-mobile-nav #accountNav .home {
  display: block;
  float: right;
}

.has-mobile-nav #accountNav #login,
.has-mobile-nav #accountNav #logout {
  display: inline-block;
  float: right;
}

.has-mobile-nav #accountNav #login a,
.has-mobile-nav #accountNav #logout a {
  border: none;
  height: 44px;
  line-height: 44px;
}

html:not(.has-se-bar).has-mobile-nav body {
  position: relative;
  padding-top: 0;
  padding-bottom: 44px;
}

html:not(.has-se-bar).has-mobile-nav body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar).has-mobile-nav #accountNav {
  bottom: 0;
  top: auto;
  position: absolute;
}

.page-manager-visible.has-main-nav #accountNav {
  padding: 0 calc(50% - 690px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

.page-manager-visible.has-mobile-nav #accountNav {
  padding-left: 90px;
}

#ngin-bar,
.has-se-bar #ngin-bar {
  position: relative;
  z-index: 401;
}

.has-se-bar.has-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  top: 0 !important;
}

.has-main-nav #sn-site-logo {
  position: absolute;
  width: 100%;
  max-width: 1320px;
  height: 0px;
  z-index: 1;
  top: 0;
  padding: 0 calc( 50% - 660px);
}

.has-main-nav #sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  width: 176px;
  height: 100px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.has-main-nav #sn-site-logo .sn-site-logo-background {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.has-main-nav .nav-fixed #sn-site-logo .sn-site-logo-wrap {
  width: 176px;
  height: 100px;
}

.has-mobile-nav .sn-site-logo-wrap {
  width: 114px;
  height: 29px;
  display: block;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.has-mobile-nav .sn-site-logo-background {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: background-image 0.2s linear;
  -o-transition: background-image 0.2s linear;
  transition: background-image 0.2s linear;
}

.theme-search-box {
  display: none;
}

.has-mobile-nav .theme-search-box,
.has-main-nav .theme-search-box {
  display: block;
}

.has-main-nav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

.has-main-nav .theme-search-bar .theme-search-input,
.has-main-nav .theme-search-bar .theme-search-submit,
.has-main-nav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.has-main-nav .theme-search-bar .theme-search-input,
.has-main-nav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

.has-main-nav .theme-search-bar .theme-search-input {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 24px 0 8px;
}

.has-main-nav .theme-search-bar .theme-search-input::-ms-clear {
  display: none;
}

.has-main-nav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: white;
}

.has-main-nav .theme-search-bar .theme-search-submit {
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 8px;
  background: #b7142c;
}

.has-main-nav .theme-search-bar .theme-search-submit:focus, .has-main-nav .theme-search-bar .theme-search-submit:hover {
  background: #890f21;
}

.has-main-nav .theme-search-bar .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -27px;
  margin-right: 1px;
  width: 26px;
}

.has-main-nav .theme-search-bar .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-wrapper {
  display: none;
}

.has-mobile-nav .theme-search-wrapper,
.has-main-nav .theme-search-wrapper {
  display: block;
}

.has-main-nav .theme-search-wrapper {
  background-color: seashell;
}

.has-main-nav .theme-search-wrapper .theme-search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0px;
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .has-main-nav .theme-search-wrapper .theme-search-bar {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.has-main-nav .site-tagline-text {
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.has-main-nav .nav-fixed .theme-search-wrapper .theme-search-bar {
  height: 0.01px;
}

.has-main-nav .has-site-logo .theme-search-wrapper .theme-search-bar {
  padding-left: 176px;
  -webkit-transition: height 0.2s linear, padding 0.2s linear;
  -o-transition: height 0.2s linear, padding 0.2s linear;
  transition: height 0.2s linear, padding 0.2s linear;
}

.has-main-nav .has-site-logo.nav-fixed .theme-search-wrapper .theme-search-bar {
  padding-left: 176px;
}

.has-mobile-nav .site-tagline-text {
  display: none;
}

.edit_mode .custom-title-bar-extra {
  position: relative;
}

.edit_mode .custom-title-bar-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-title-bar-extra .global-component-edit-link {
  top: -5px;
  left: -5px;
  right: -5px;
}

.custom-title-bar-extra:empty {
  display: none;
}

.theme-main-nav {
  position: relative;
  color: #2F373B;
  background-color: #ffffff;
}

.has-site-logo .theme-main-nav .theme-nav {
  -webkit-transition: padding 0.2s linear, line-height 0.2s linear;
  -o-transition: padding 0.2s linear, line-height 0.2s linear;
  transition: padding 0.2s linear, line-height 0.2s linear;
  padding-left: 176px;
}

.nav-fixed .has-site-logo .theme-main-nav .theme-nav {
  padding-left: 176px;
}

.has-site-logo .theme-main-nav .theme-nav {
  padding-right: 0;
}

.nav-fixed .has-site-logo .theme-main-nav .theme-nav {
  padding-right: 0px;
}

.theme-main-nav .theme-nav-item {
  position: relative;
  height: 100%;
}

.theme-main-nav .theme-nav-item .theme-nav-link {
  color: #2F373B;
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}

.theme-main-nav .theme-nav-item:hover .theme-nav-link,
.theme-main-nav .theme-nav-item.dropdown-open .theme-nav-link {
  color: #E51937;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item.selected .theme-nav-link {
  color: #E51937;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-item.private .theme-nav-link {
  color: #A7B3BA;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item.theme-nav-more .theme-nav-link:after {
  content: "+";
  margin-left: .7ch;
}

.theme-main-nav .theme-nav-link {
  width: 100%;
  display: block;
}

.theme-main-nav .theme-nav {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  line-height: 100px;
  -webkit-transition: line-height 0.2s linear;
  -o-transition: line-height 0.2s linear;
  transition: line-height 0.2s linear;
}

.theme-main-nav .theme-nav .theme-nav-link {
  white-space: nowrap;
  padding: 0 10px;
}

.main-nav-is-loading .theme-main-nav .theme-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  overflow: hidden;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item .theme-nav-link {
  color: #2F373B;
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
  text-align: left;
  text-transform: none;
  font-weight: 600;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.2;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item:hover .theme-nav-link,
.theme-main-nav .theme-nav-dropdown > .theme-nav-item.dropdown-open .theme-nav-link {
  color: #E51937;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.selected .theme-nav-link {
  color: #E51937;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-dropdown > .theme-nav-item.private .theme-nav-link {
  color: #A7B3BA;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.hasChild {
  position: relative;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.hasChild:before {
  font-family: 'fontawesome';
  content: "\f105";
  position: absolute;
  top: 50%;
  right: 4.16667px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  font-size: 10px;
  line-height: 1;
  color: #2F373B;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.hasChild .theme-nav-link {
  padding-right: 15px;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.hasChild:hover:before, .theme-main-nav .theme-nav-dropdown > .theme-nav-item.hasChild.dropdown-open:before {
  color: #E51937;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"] {
  background-color: #ffffff;
  border-top: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"] {
  background-color: #ffffff;
}

.theme-main-nav .theme-nav-dropdown .theme-nav-link {
  padding: 7.9px 10px;
}

.theme-main-nav [data-nav-level="3"] .theme-nav-item .theme-nav-link {
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-main-nav .theme-nav-dropdown {
  min-width: 200px;
  -webkit-transition: opacity 0.2s linear, margin 0.2s linear;
  -o-transition: opacity 0.2s linear, margin 0.2s linear;
  transition: opacity 0.2s linear, margin 0.2s linear;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 1;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening {
  margin-top: -20px;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open {
  margin-top: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"] {
  margin-top: -5px;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-opening {
  margin-left: -20px;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-open {
  margin-left: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening, .theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-opening {
  display: block;
  opacity: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open, .theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-open {
  display: block;
  opacity: 1;
}

.edit_mode .custom-main-nav-extra {
  position: relative;
}

.edit_mode .custom-main-nav-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-main-nav-extra .global-component-edit-link {
  top: 0px;
  left: 0px;
  right: 0px;
}

.edit_mode .custom-main-nav-extra {
  padding: 0 10px;
}

.custom-main-nav-extra:empty {
  display: none;
}

.theme-main-nav .custom-main-nav-extra {
  white-space: nowrap;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
  padding: 0 10px;
}

.theme-sub-nav {
  position: relative;
  color: #68767F;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 -2px 0 0 #E51937;
          box-shadow: 0 -2px 0 0 #E51937;
}

.home.user_mode .theme-sub-nav {
  display: none !important;
}

.racePage .theme-sub-nav {
  display: none !important;
}

.has-site-logo .theme-sub-nav .theme-nav {
  padding-left: 176px;
  -webkit-transition: padding 0.2s linear, line-height 0.2s linear;
  -o-transition: padding 0.2s linear, line-height 0.2s linear;
  transition: padding 0.2s linear, line-height 0.2s linear;
}

.nav-fixed .has-site-logo .theme-sub-nav .theme-nav {
  padding-left: 176px;
}

.has-site-logo .theme-sub-nav .theme-nav {
  padding-right: 0;
}

.nav-fixed .has-site-logo .theme-sub-nav .theme-nav {
  padding-right: 0px;
}

.theme-sub-nav .theme-nav-item {
  position: relative;
  height: 100%;
}

.theme-sub-nav .theme-nav-item.theme-nav-more .theme-nav-link:after {
  content: "+";
  margin-left: .7ch;
}

.theme-sub-nav .theme-nav-link {
  background-color: transparent;
  color: #68767F;
  padding: 0 10px;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  width: 100%;
  display: block;
}

.theme-sub-nav .theme-nav {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  line-height: 50px;
  -webkit-transition: line-height 0.2s linear;
  -o-transition: line-height 0.2s linear;
  transition: line-height 0.2s linear;
}

.theme-sub-nav .theme-nav .theme-nav-link {
  white-space: nowrap;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

.theme-sub-nav .theme-nav-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.theme-sub-nav .theme-nav-title a {
  background-color: transparent;
  color: #68767F;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 0 10px;
  display: block;
  white-space: nowrap;
}

.theme-sub-nav .theme-nav-title:after {
  content: "";
  font-family: "fontawesome";
  font-size: 14px;
  font-weight: 700;
  color: #E51937;
}

.theme-sub-nav .theme-nav-dropdown {
  background-color: #ffffff;
  border-top: 0;
  text-align: left;
}

.theme-sub-nav .theme-nav-dropdown .theme-nav-link {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  text-transform: none;
  padding: 0 10px;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item {
  padding: 0 10px;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item .theme-nav-link {
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item:hover .theme-nav-link,
.theme-sub-nav [data-nav-level="1"] .theme-nav-item.dropdown-open .theme-nav-link {
  color: #68767F;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item.selected .theme-nav-link {
  color: #68767F;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item.disabled .theme-nav-link,
.theme-sub-nav [data-nav-level="1"] .theme-nav-item.private .theme-nav-link {
  color: #DFE4E6;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item .theme-nav-link {
  padding: 0;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item .theme-nav-link {
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item:hover .theme-nav-link,
.theme-sub-nav [data-nav-level="2"] .theme-nav-item.dropdown-open .theme-nav-link {
  color: #68767F;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item.selected .theme-nav-link {
  color: #68767F;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item.disabled .theme-nav-link,
.theme-sub-nav [data-nav-level="2"] .theme-nav-item.private .theme-nav-link {
  color: #DFE4E6;
  background-color: transparent;
}

.theme-sub-nav .theme-nav-dropdown {
  min-width: 300px;
  -webkit-transition: opacity 0.2s linear, margin 0.2s linear;
  -o-transition: opacity 0.2s linear, margin 0.2s linear;
  transition: opacity 0.2s linear, margin 0.2s linear;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 1;
}

.theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening {
  display: block;
  opacity: 0;
  margin-top: -20px;
}

.theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open {
  display: block;
  opacity: 1;
  margin: 0;
}

.has-mobile-nav .topNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: 50px;
  position: relative;
  z-index: 200;
  background-color: #FFF;
  padding-right: 44px;
  padding-left: 15px;
}

.has-mobile-nav .theme-search-bar .theme-search-box {
  display: none;
}

.has-mobile-nav.slide-nav-open .theme-slide-nav-toggle {
  top: -50px;
  -webkit-transform: none;
          transform: none;
}

.has-mobile-nav.page-manager-visible:not(.slide-nav-open) .theme-slide-nav-toggle {
  right: calc(-100vw + 60px);
}

.has-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  right: -100vw;
}

.has-main-nav .topNav {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 200;
}

.has-main-nav .topNav.nav-fixed {
  position: fixed;
  top: 0;
}

.has-main-nav.page-manager-visible .topNav {
  margin-left: 60px;
}

#topNavPlaceholder {
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
}

.has-main-nav #topNavPlaceholder {
  height: 100px;
  background-color: #ffffff;
}

.has-main-nav.nav-fixed #topNavPlaceholder {
  height: 100.01px;
}

.has-main-nav.has-sub-nav #topNavPlaceholder {
  height: 150px;
  background-color: #ffffff;
}

.has-main-nav.has-sub-nav.nav-fixed #topNavPlaceholder {
  height: 140.01px;
}

.has-main-nav.has-sub-nav .home.user_mode #topNavPlaceholder {
  height: 100px;
  background-color: #ffffff;
}

.has-main-nav.has-sub-nav.nav-fixed .home.user_mode #topNavPlaceholder {
  height: 100.01px;
}

.has-main-nav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 100px;
}

.has-main-nav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 40px;
}

.has-main-nav.nav-fixed .theme-search-wrapper .theme-search-bar {
  height: 0.01px;
}

.user_mode .theme-main-nav .theme-nav .theme-nav-item.home,
.user_mode .theme-mobile-nav .theme-nav .theme-nav-item.home.theme-nav-forward {
  display: none !important;
}

.has-main-nav .theme-main-nav {
  position: relative;
}

.has-main-nav .theme-main-nav:after {
  content: '';
  height: 1px;
  width: 100%;
  max-width: 1320px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: height 0.2s linear, max-width 0.2s linear;
  -o-transition: height 0.2s linear, max-width 0.2s linear;
  transition: height 0.2s linear, max-width 0.2s linear;
  z-index: -1;
}

.nav-fixed .theme-main-nav:after {
  height: 100px;
  max-width: 100%;
}

.site-background {
  -webkit-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

.has-main-nav .site-background {
  top: 100px;
}

.nav-fixed .site-background {
  top: 100.01px;
}

.has-sub-nav .site-background {
  top: 150px;
}

.has-sub-nav.nav-fixed .site-background {
  top: 140.01px;
}

.has-sub-nav .home .site-background {
  top: 100px;
}

.has-sub-nav.nav-fixed .home .site-background {
  top: 100.01px;
}

.has-mobile-nav .site-background {
  top: 50px;
}

.page-manager-visible .site-background {
  left: 60px;
}

.site-banner-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  min-height: 100px !important;
  height: 400px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .site-banner-wrapper {
    height: 95px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-banner-wrapper {
    height: 200px !important;
  }
}

.site-banner-wrapper:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  z-index: 1;
  opacity: 0.1;
}

.site-banner-wrapper .site-banner-text-wrapper {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.52;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  font-size: 9vw;
}

@media screen and (max-width: 767px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 222.22222px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 20px;
  }
}

@media (min-width: 666.66667px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 60px;
  }
}

.site-banner-wrapper .site-banner-text-wrapper h2 {
  font-size: 60px;
  color: #ffffff !important;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.52;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 60px;
  color: #ffffff !important;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.52;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-size: 22px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-size: 42px;
  }
}

.site-banner-wrapper .site-banner-text-wrapper h3 {
  font-size: 20px;
  color: #ffffff !important;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  font-weight: 700;
  text-transform: none;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .site-banner-wrapper .site-banner-text-wrapper h3 {
    font-size: 12px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-banner-wrapper .site-banner-text-wrapper h3 {
    font-size: 16px;
  }
}

#displayBodyHeader {
  background-color: 100%;
  position: relative;
}

#displayBodyHeader:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  z-index: 1;
  opacity: 0.1;
}

#displayBodyHeader span {
  display: block;
  color: #ffffff;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  border-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  #displayBodyHeader span {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  #displayBodyHeader span {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #displayBodyHeader span {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #displayBodyHeader span {
    font-size: 42px;
  }
}

#displayBodyHeader.displayBodyHeader-image {
  padding-top: 0px !important;
  height: 400px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-size: cover;
  border-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

#displayBodyHeader.displayBodyHeader-image:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  z-index: 1;
  opacity: 0.1;
}

@media only screen and (max-width: 767px) {
  #displayBodyHeader.displayBodyHeader-image {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #displayBodyHeader.displayBodyHeader-image {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  #displayBodyHeader.displayBodyHeader-image {
    height: 95px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #displayBodyHeader.displayBodyHeader-image {
    height: 200px !important;
  }
}

.site-banner-wrapper {
  padding-top: 0px !important;
  height: 400px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-size: cover;
  border-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

.site-banner-wrapper:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  z-index: 1;
  opacity: 0.1;
}

@media only screen and (max-width: 767px) {
  .site-banner-wrapper {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-banner-wrapper {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .site-banner-wrapper {
    height: 95px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .site-banner-wrapper {
    height: 200px !important;
  }
}

.siteContainer {
  min-height: calc(100vh - 190px);
  padding: 0;
}

#panelTwo:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
}

#yieldContent {
  position: relative;
}

.sportsPage #yieldContent {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sportsPage #yieldContent {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.user_mode #panelTwo {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .user_mode #panelTwo {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.sportsPage #panelTwo {
  padding: 0;
}

.extendedOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .extendedOptions {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.extendedOptions .icon {
  background-image: none;
  background-repeat: no-repeat;
  padding: 0;
}

.extendedOptions .icon:before {
  position: inherit;
  top: auto;
  left: auto;
  font-size: inherit;
}

.extendedOptions a {
  margin: 0 1.5ch;
  color: #68767F;
}

.extendedOptions a:hover {
  color: #C9122D;
}

.extendedOptions a:first-child {
  margin-left: 0;
}

.extendedOptions a:last-child {
  margin-right: 0;
}

.extendedOptions a:before {
  margin-right: 0.7ch;
}

.pageElement > .extendedOptions:last-child {
  margin-bottom: 0;
}

.pageOptions {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  list-style: none;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .pageOptions {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.pageOptions .icon {
  background-image: none;
  background-repeat: no-repeat;
  padding: 0;
}

.pageOptions .icon:before {
  position: inherit;
  top: auto;
  left: auto;
  font-size: inherit;
}

.pageOptions a {
  color: #68767F;
}

.pageOptions a:hover {
  color: #C9122D;
}

.pageOptions a:before {
  margin-right: 0.7ch;
}

.pageOptions li + li {
  margin-left: 1.5ch;
}

.pageOptions li + li:before {
  content: "|";
  margin-right: 1.5ch;
}

.sharingOptions {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  border-top: 1px solid #EDF0F1;
}

@media screen and (max-width: 767px) {
  .sharingOptions {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sn-share-icons {
  display: inline-block;
  width: 100%;
}

.sn-share-icons > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 0 0 5px;
  vertical-align: middle;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.sn-share-icons .sn-share-text {
  padding: 0;
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  font-family: "FontAwesome";
  margin-right: 0.7ch;
}

#siteFooter {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

#siteFooter > ul {
  width: 100%;
  max-width: 1320px;
  padding: 15px 25px;
  margin: 0 auto;
  background-color: transparent;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#siteFooter > ul li {
  font-size: 12px;
  color: #DFE4E6;
  text-transform: none;
  line-height: 1.75;
  padding: 0 5px;
}

#siteFooter > ul li:empty {
  display: none;
}

#siteFooter > ul a {
  color: #DFE4E6;
}

#siteFooter > ul a:hover {
  color: #DFE4E6;
}

#poweredByNGIN a {
  position: relative;
  display: block;
  -webkit-transform: translateY(18%);
          transform: translateY(18%);
}

#poweredByNGIN a:after {
  content: " ";
  background-image: url("https://app-assets1.sportngin.com/logo_images/logo.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#poweredByNGIN img {
  display: block;
  opacity: 0;
  height: 1.25em;
}

.pollElement h3 span {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .pollElement h3 span {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.pollElement ul {
  margin-top: 15px;
}

.pollElement ul li {
  display: block;
  list-style: none;
  padding-bottom: 10px;
}

.pollElement .pollChoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pollElement .pollChoice label {
  vertical-align: middle;
  padding-left: 10px;
  text-transform: none;
  font-weight: normal;
  color: #666;
}

.pollElement .voteButton {
  padding: 0;
}

.pollElement .voteButton input[type='submit'] {
  border: 0;
  width: 100%;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}

.pollElement .voteButton input[type='submit']:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.pollElement .voteButton input[type='submit']:focus, .pollElement .voteButton input[type='submit']:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .pollElement .voteButton input[type='submit'] {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .pollElement .voteButton input[type='submit'] {
    font-size: 14px;
  }
}

.pollElement .voteButton input[type='submit']:focus, .pollElement .voteButton input[type='submit']:hover {
  outline: 0;
}

.pollElement h5 {
  text-transform: none;
  font-weight: normal;
  color: #666;
}

.pollElement .pollTotal {
  padding: 10px 10px 0 10px;
  border-top: 1px solid #EDF0F1;
}

.pollElement .pollTotal h5 {
  color: #666;
  font-weight: bold;
}

.pollElement .barForeground {
  display: block;
  background-color: #2F373B;
}

.pollElement .barBackground {
  display: block;
  background-color: gainsboro;
  margin-top: 5px;
}

.pollElement .barBackground p {
  white-space: nowrap;
  margin: 0 0 0 5px;
  font-size: 16px;
  line-height: 2;
}

.yieldPageContent {
  padding: 0;
}

body > img[src*="loggly.com"] {
  display: none;
}

.pageElement input[type="text"],
.pageElement input[type="password"] {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Lato", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}

.pageElement input[type="text"]:hover,
.pageElement input[type="password"]:hover {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement input[type="text"]:focus,
.pageElement input[type="password"]:focus {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #2F373B;
  outline: 0;
}

.pageElement textarea {
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Lato", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}

.pageElement textarea:hover {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement textarea:focus {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #2F373B;
  outline: 0;
}

.pageElement select {
  height: 28px;
  font-family: "Lato", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
  white-space: normal;
}

.pageElement select:hover {
  -webkit-box-shadow: 0 1px 3px #ddd;
          box-shadow: 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement select:focus {
  -webkit-box-shadow: 0 1px 3px #ddd;
          box-shadow: 0 1px 3px #ddd;
  border: 1px solid #2F373B;
  outline: 0;
}

/* TODO: Get rid of this long and hard to maintain list and just use a clearfix class */
/* Internet Explorer */
.clearfix {
  zoom: 1;
}

/* Everything else */
.clearfix:after,
.boxscore-container:after,
.boxscore-extras:after,
.bracket-game p:after,
#bracket-seed-list p:after,
#bracket-teams p:after,
.bracket-game p:after,
.cmsGameStatus:after,
.cmsGameStatus ul:after,
.cmsPageStatus:after,
.comment-container:after,
.comment-form:after,
.comment:after,
.game-listing:after,
.gameStatusConstruction:after,
.leader-highlight:after,
.login-options:after,
.login-options-body:after,
.login-options-footer:after,
.login-options-header:after,
.newsItemElement:after,
#photoGalleryControls:after,
#photoGalleryControls .layoutContainer:after,
.rapidContentConstruction:after,
.rosterPlayerInfoElement:after,
#megaDropDown .season:after,
.season-title:after,
.season .header:after,
#sport-colors:after,
#sport-slider:after,
.sport-tools:after,
.sport-tools ul:after,
.sport-tools ul li:after,
.subcomment:after,
#megaDropDown .subseason:after,
#survey_steps form:after,
.surveyForwardButton:after,
.tooltip-inner:after,
.tooltip-outer:after,
.widgetFooter:after,
.widgetHierarchy .singleLevel:after,
.widget-teamButtons a:after,
.widget-teamButtons .sport-colors:after,
.widget-leader:after,
.widget-leader table li p:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.boxscore-container table.boxscore, #dayViewCalendarEvents .boxscore,
#month_list .boxscore {
  width: 100%;
  border-spacing: 0;
  border-collapse: initial;
  margin-top: 1px;
  width: 100%;
}

.boxscore-container table.boxscore tr:nth-child(odd) td, #dayViewCalendarEvents .boxscore tr:nth-child(odd) td, #month_list .boxscore tr:nth-child(odd) td {
  background-color: white;
}

.boxscore-container table.boxscore tr:nth-child(odd) td.highlight, #dayViewCalendarEvents .boxscore tr:nth-child(odd) td.highlight, #month_list .boxscore tr:nth-child(odd) td.highlight {
  background-color: #f7f7f7;
}

.boxscore-container table.boxscore tr:nth-child(even) td, #dayViewCalendarEvents .boxscore tr:nth-child(even) td, #month_list .boxscore tr:nth-child(even) td {
  background-color: #EDF0F1;
}

.boxscore-container table.boxscore tr:nth-child(even) td.highlight, #dayViewCalendarEvents .boxscore tr:nth-child(even) td.highlight, #month_list .boxscore tr:nth-child(even) td.highlight {
  background-color: #e4e9ea;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  height: 50px;
  padding: 3px 12px;
  background-color: #E51937;
  white-space: nowrap;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  height: 40px;
  padding: 2px 12px;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}

.boxscore-container table.boxscore td.team, #dayViewCalendarEvents .boxscore td.team, #month_list .boxscore td.team, .boxscore-container table.boxscore th.team, #dayViewCalendarEvents .boxscore th.team, #month_list .boxscore th.team {
  text-align: left;
}

.boxscore-container table.boxscore td:not(.team), #dayViewCalendarEvents .boxscore td:not(.team), #month_list .boxscore td:not(.team), .boxscore-container table.boxscore th:not(.team), #dayViewCalendarEvents .boxscore th:not(.team), #month_list .boxscore th:not(.team) {
  padding-left: 6px;
  padding-right: 6px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-3 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-3 table.boxscore .teamLogo-small, .col-md-3 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-3 .boxscore .teamLogo-small, .col-md-3 #month_list .boxscore .teamLogo-small, #month_list .col-md-3 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-50-50 .col-md-6 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .layout-50-50 .col-md-6 table.boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #month_list .boxscore tr > *:not(.team):not(.score-final), #month_list .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final),
  .boxscore-container .layout-25-50-25 table.boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #dayViewCalendarEvents .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-4 table.boxscore .teamLogo-small, .col-md-4 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-4 .boxscore .teamLogo-small, .col-md-4 #month_list .boxscore .teamLogo-small, #month_list .col-md-4 .boxscore .teamLogo-small,
  .layout-25-50-25 .boxscore-container table.boxscore .teamLogo-small,
  .boxscore-container .layout-25-50-25 table.boxscore .teamLogo-small,
  .layout-25-50-25 #dayViewCalendarEvents .boxscore .teamLogo-small,
  #dayViewCalendarEvents .layout-25-50-25 .boxscore .teamLogo-small,
  .layout-25-50-25 #month_list .boxscore .teamLogo-small,
  #month_list .layout-25-50-25 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #month_list .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

#tab_boxscores_content .boxscore-container {
  margin-top: 30px;
}

.boxscore-container .team {
  white-space: nowrap;
}

.boxscore-container .teamName {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.boxscore-container .table-wrapper-scroll {
  width: 100%;
  overflow-x: auto;
}

.boxscore-container .teamLogo-small {
  border-radius: 0;
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
  margin: 2px 6px 2px 0;
}

.boxscore-container .boxscore-inner-container {
  clear: both;
}

.boxscore-container .boxscore-extras {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

.boxscore-container .boxscore-extras .datetime {
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .time {
  white-space: nowrap;
}

.boxscore-container .boxscore-extras .location,
.boxscore-container .boxscore-extras .game-id {
  display: inline-block;
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .game-show-link {
  color: #E51937;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.boxscore-container .boxscore-extras .game-show-link:after {
  color: #2F373B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.sn-table-game-highlight {
  border-spacing: 0;
  border-collapse: initial;
  margin-top: 1px;
  width: 100%;
}

.sn-table-game-highlight tr:nth-child(odd) td {
  background-color: white;
}

.sn-table-game-highlight tr:nth-child(odd) td.highlight {
  background-color: #f7f7f7;
}

.sn-table-game-highlight tr:nth-child(even) td {
  background-color: #EDF0F1;
}

.sn-table-game-highlight tr:nth-child(even) td.highlight {
  background-color: #e4e9ea;
}

.sn-table-game-highlight th {
  height: 50px;
  padding: 3px 12px;
  background-color: #E51937;
  white-space: nowrap;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
}

.sn-table-game-highlight tbody td {
  height: 40px;
  padding: 2px 12px;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}

.sn-table-game-highlight tfoot {
  background: none;
}

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

.sn-table-game-highlight tfoot td > div {
  display: inline-block;
}

.sn-table-game-highlight tfoot a {
  color: #E51937;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.sn-table-game-highlight tfoot a:after {
  color: #2F373B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#layoutsBin .layoutContainer {
  padding-left: 0;
}

/* FCK Editor tweaks
-------------------------------------------------------------------- */
.selectElement {
  display: block;
  list-style-type: none;
  height: 150px;
  position: relative;
  overflow: auto;
  border: 1px solid #CCC;
  margin: 0 25px;
}

.selectElement .odd {
  background-color: #EFEFEF;
}

.selectElement li {
  display: block;
  margin: 0;
  padding: 3px 5px;
  background-repeat: no-repeat;
}

.selectElement input, .selectElement img, .selectElement h4 {
  display: inline;
  margin-left: 5px;
  vertical-align: middle;
  font-weight: normal;
}

/* CMS Button
-------------------------------------------------------------------- */
.cmsButton {
  display: block;
  font-size: 14px;
  line-height: 200%;
  text-decoration: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/cmsButton.gif");
  background-repeat: repeat-x;
  text-align: center;
  font-weight: bold;
}

/* Admin Toggle Button
-------------------------------------------------------------------- */
.goToAdmin {
  background-image: url("https://app-assets1.sportngin.com/app_images/siteAdminToggle.gif");
}

.goToWebsite {
  background-image: url("https://app-assets1.sportngin.com/app_images/websiteToggle.gif");
}

/* ADMIN - Page Options
-------------------------------------------------------------------- */
#adminPageOptions {
  display: block;
  line-height: 18px;
  background-color: #FDE872;
}

#adminPageOptions a {
  text-decoration: none;
}

#adminPageOptions option {
  padding-right: 10px;
}

#adminPageOptions label {
  font-weight: bold;
}

.editPageLink:link, .editPageLink:visited {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 3px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .15em;
  background-color: #F9D100;
  border-top: solid 1px #DDA301;
  border-bottom: solid 1px #DDA301;
  margin: 0 1px 25px 1px;
}

/* Construction Rapid Content
-------------------------------------------------------------------- */
.rapidContentConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.rapidContentConstruction .pageElementAdmin {
  margin-left: 0;
  margin-right: 0;
  background: #FFF3B0;
  border: 1px solid #DDA301;
}

.rapidContentConstruction .pageElementAdmin .pageElement {
  margin: 10px;
}

.rapidTabsConstructionLoader {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

/* CMS Page Status */
.cmsPageStatus {
  margin-bottom: 15px;
  text-align: center;
}

.cmsPageStatus ul {
  display: block;
  list-style-type: none;
  width: 395px;
  margin: 0 auto;
}

.cmsPageStatus ul li {
  float: left;
}

.cmsPageStatus li a {
  display: block;
  height: 30px;
  height: 0pt;
  overflow: hidden;
  padding-top: 30px;
}

.cmsPageStatus .cmsPageDisabled a {
  width: 103px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_disabled.png");
}

.cmsPageStatus .cmsPagePaywalled a {
  width: 112px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_paywalled.png");
}

.cmsPageStatus .cmsPagePrivate a {
  width: 91px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_private.png");
}

.cmsPageStatus .cmsPagePublic a {
  width: 89px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_public.png");
}

.cmsPageStatus .selected a {
  background-position: 0 -30px;
}

.cmsPageStatus .inlineHelp, .inlineHelp {
  clear: left;
  font-size: .8em;
  line-height: 135%;
  padding: 15px 5px;
}

/* CMS Page Tab Tables */
.rapidContentConstruction .dataTable, .rapidContentConstruction .resultsTable, #profiles_table {
  border: solid 1px #DDA301;
  text-align: left;
  margin-bottom: 15px;
  clear: both;
}

.rapidContentConstruction .odd {
  background-color: #FFF3B0;
}

.rapidContentConstruction .even {
  background-color: #FEFCF4;
}

.rapidContentConstruction .genericPermissions {
  color: #333333;
}

/* White inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInner {
  background: #fff;
  border: 1px solid #DDA301;
  margin-bottom: 15px;
  padding: 15px;
}

.rapidContentConstructionInner .layoutContainer {
  background: transparent;
  border: none;
}

.rapidContentConstructionInner .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.rapidContentConstructionInner .statTable th,
.rapidContentConstructionInner .statTable td {
  width: auto;
}

.rapidContentConstructionInner .statTable .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .even {
  background-color: #e5e5e5;
}

.rapidContentConstructionInner .pageElement:last-child,
.rapidContentConstructionInner .pageElement:last-child .dataTable {
  margin-bottom: 0;
}

/* Yellow inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInnerYellow {
  background: #fff3b0;
  border: 1px solid #DDA301;
  clear: both;
  margin-bottom: 15px;
  padding: 15px 0;
}

/* Data Tables
-------------------------------------------------------------------- */
.rapidContentConstruction .dataTable td, .rapidContentConstruction .dataTable th, .rapidContentConstruction .resultsTable tr {
  border: none;
}

.dataTable .odd .permissionDisabled {
  background: #CCC;
}

.dataTable .even .permissionDisabled {
  background: #EFEFEF;
}

.dataTable .key .permissionDisabled {
  background: #999;
}

.dataTable .profilePic {
  float: left;
}

.dataTable .profilePic img {
  float: left;
}

.dataTable .profileSubPic {
  float: left;
  margin: 10px 5px 0 -10px;
}

.dataTable td .profileSubPic img {
  height: 16px;
  width: 16px;
}

.dataTable .persona {
  line-height: 25px;
}

.dataTable .persona input {
  margin: 5px 10px 0 5px;
  float: left;
}

.dataTable .persona .profilePic {
  line-height: 0;
}

.dataTable .persona img {
  line-height: 0;
  width: 25px;
  height: 25px;
}

.dataTable .persona .name {
  font-weight: bold;
  font-size: 12px;
  float: left;
}

#userPage .dataTable .persona {
  line-height: 1.2em;
}

.dataTable .personaSmall .profilePic {
  line-height: 0;
  margin: 5px 5px 0 0;
}

/* used in User section */
.dataTable .savedMessage {
  text-transform: uppercase;
  font-weight: bold;
}

/*  Archived Page Admin Status
-------------------------------------------------------------------- */
.cmsTabHeader {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #666;
  padding-top: 0;
  margin: 0 5px 5px 0;
  float: left;
}

.adminPageSettings {
  width: 50%;
  float: left;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

.adminPageStatus {
  width: 40%;
  float: right;
  text-align: right;
  display: block;
}

.adminPageStatus p {
  margin-bottom: 7px;
}

.adminPageStatus li {
  list-style-type: none;
}

.objectAttributesLinkDiv ul {
  padding: 0 10px 10px;
  list-style-type: none;
}

.pageElementMenu {
  clear: both;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: 1px solid #DDA301;
  border-top: 1px solid #DDA301;
  margin-bottom: 5px;
  text-align: left;
  padding: 15px;
  text-align: center;
}

.pageElementMenu p {
  margin-bottom: 0;
}

#tab_content_content .pageElementMenu {
  border-top: none;
}

#tab_content_content .pageElementMenu h3 {
  font-size: 1em;
}

.addElementMenu {
  text-align: center;
  margin-bottom: 5px;
}

/* CMS Page Options */
.cmsPageOptions {
  clear: both;
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 200%;
}

.cmsPageOptions label {
  font-weight: bold;
}

/* CMS Node Picker */
.pageElementAdmin .pageElementMenu, .pageElementAdmin .nodePickerContainer {
  margin-left: 0px;
  margin-right: 0px;
}

/* ADMIN - Page Elements
-------------------------------------------------------------------- */
/* PE spacing */
.pageElementAdmin {
  margin: 15px;
  position: relative;
  clear: both;
}

.layoutContainer .pageElementAdmin {
  margin: 0 5px;
}

.collectorElement .pageElementAdmin {
  margin: 0 0 20px 0;
}

.layoutContainer .pageElementAdmin .pageElement, .layoutContainer .pageElementAdmin .formElement, .layoutContainer .pageElementAdmin .hrElement, .pageElementAdmin .pageElement {
  margin: 3px 0 0;
}

.layoutContainer .pageElementAdmin .formElement {
  margin-top: 0;
}

/* Collapse PE Button */
.collapsePE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 5px;
}

.expandPE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 -78px;
}

/* Admin Bar  Delete/Enable */
.elementBar .pageElement_delete,
.containerBar .layoutContainer_delete {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_trash.png");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  padding: 0 5px !important;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
}

.elementBar .pageElement_delete:hover {
  background-position: 3px -47px;
}

.containerBar .layoutContainer_delete {
  background-position: 3px -20px;
}

.containerBar .layoutContainer_delete:hover {
  background-position: 3px -45px;
}

.elementBar .pageElement_enable {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_reload.png");
  background-position: 95% 3px;
  background-repeat: no-repeat;
  padding: 0 20px 0 8px !important;
}

.elementBar .pageElement_enable:hover {
  background-position: 95% -47px;
}

.drag .elementBar,
.lock .drag .elementBar,
.dragTwo .containerBar {
  cursor: move;
  position: relative;
}

.pageElementAdmin .lock .elementBar,
.lock .containerBar,
.drag .lock .elementBar,
.drag .pageElement {
  cursor: default;
}

.pageElementAdmin .elementBar,
.photoGalleryThumb .elementBar,
.galleryThumbAdmin .elementBar,
.clientGraphic .elementBar {
  display: table;
  width: 100%;
  height: 24px;
  background: #FCCD22 url("https://app-assets1.sportngin.com/app_images/elementBar.gif") repeat-x;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 22px;
  position: relative;
}

.elementBar > * {
  display: table-cell;
  vertical-align: middle;
}

.elementBar > .handle {
  width: 100%;
  text-transform: none;
  font-weight: normal !important;
  color: #555;
  line-height: 24px !important;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.elementBar .elementTitle {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  word-wrap: normal;
}

.elementBar,
.elementBar a:link,
.elementBar a:visited {
  color: #333;
  text-decoration: none;
  margin: 1px 0;
}

.elementBar a:hover {
  background-color: #FFDF5F;
}

.pageElementAdmin .elementBarMini {
  display: block;
  width: auto;
  font-size: 10px;
  height: 16px;
  line-height: 14px;
  position: relative;
  text-transform: uppercase;
}

.pageElementAdmin .elementBarMini .buttons {
  line-height: 16px;
}

.pageElementAdmin .elementBarMini .buttons a {
  min-width: 6px;
}

.dragTwo .handle,
.drag .handle,
.lock .handle,
.working .handle {
  height: 24px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  line-height: 22px;
  font-weight: bold;
}

.dragTwo .handle, .drag .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.lock .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.working .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.elementBar .buttons,
.containerBar .buttons {
  display: table;
  margin: 0 0 0 auto;
  line-height: 22px;
  width: auto;
  cursor: auto;
}

.elementBar .buttons a,
.elementBar .buttons span {
  text-align: center;
  white-space: nowrap;
  border-left: solid 1px #DDA301;
  padding: 0 5px;
  display: table-cell;
  min-width: 11px;
}

.elementBar .buttons span {
  color: #EFEFEF;
  cursor: default;
}

.elementBar a.gray_out {
  opacity: 0.4;
}

.buttonImage {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  -webkit-box-sizing: content-box;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.actionButton {
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  text-indent: -999em;
  text-align: left;
  -webkit-box-sizing: content-box;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.buttonImageAdd {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_add.svg");
}

.buttonImageRemove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_remove.svg");
}

.buttonChain {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/link.svg");
}

.buttonPrint {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/print.svg");
}

.buttonAddArticle {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/add_article.svg");
}

.buttonTool {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/tool.svg");
}

.buttonCopy {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/copy.svg");
}

.buttonDelete {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trash.svg");
}

.buttonDownload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/download.svg");
}

.buttonEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/edit.svg");
}

.buttonPlayer {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/player.svg");
}

.buttonTrade {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trade.svg");
}

.buttonEvent {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/event.svg");
}

.buttonFlag {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/flag.svg");
}

.buttonIcalFeed {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/calendar.svg");
}

.buttonGroup {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/group.svg");
}

.buttonMove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/website_tree.svg");
}

.buttonSave {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/save.svg");
}

.buttonScore {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/score.svg");
}

.buttonUpload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/upload.svg");
}

.warning {
  background: #fde872;
  border: 1px solid #FCCD22;
  padding: 10px;
}

/* ADMIN - Layout Container
-------------------------------------------------------------------- */
.collapsed .pageElementAdmin .pageElement {
  height: 35px;
  overflow: hidden;
}

.collapsed .pageElementAdmin .formElement {
  display: none;
}

.layoutContainerAdmin {
  width: 100%;
  margin-bottom: 5px;
}

.layoutContainerAdmin .layoutContainer {
  border: solid 3px #999;
  padding: 3px;
}

.layoutContainerAdmin .layoutContainer .layoutContainer {
  border: none;
}

.containerBar {
  display: table;
  width: 100%;
  height: 25px;
  background-color: #CCC;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0;
  background: url("https://app-assets1.sportngin.com/app_images/layoutContainerBar.gif");
}

.dragTwo .containerBar .handle,
.lock .containerBar .handle {
  display: table-cell;
  width: 100%;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  font-weight: bold;
  color: #666;
}

.containerBar .buttons a,
.containerBar .buttons span {
  display: table-cell;
  min-width: 11px;
  border-left: solid 1px #999;
  padding: 0 8px;
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: #666;
}

.containerBar .buttons a:hover {
  background-color: #666;
  color: #FFF;
}

.columnBounds {
  margin: 0 3px;
  border: dashed 1px #DDA301;
}

.layoutContainerAdmin .columnBounds {
  border: dashed 1px #DDA301;
  margin: 0 0 0 3px;
}

.layoutContainerMirrored {
  background: url("https://app-assets1.sportngin.com/app_images/mirrorBackground-layoutContainer.png");
}

.layoutContainerMirrored .columnBounds {
  border: none;
  margin: 0;
}

.layoutContainerMirrored .mirrorButton {
  display: none;
}

.addPageElement {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  text-indent: -10000px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE.png") no-repeat center center;
}

.addPageElement:hover {
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

.addPageElementTop {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

/* ADMIN - Collectors and Aggregators
-------------------------------------------------------------------- */
.pageElementAdmin .collectorElement .item {
  width: 98%;
}

/* ADMIN - Table Builder
-------------------------------------------------------------------- */
.tableBuilder td {
  border: solid 3px #CCC;
  padding: 0;
}

.tableBuilder .input {
  font-size: 10px;
  line-height: 11px;
  width: 75px;
  padding: 2px;
}

.tableBuilder .buildLinks {
  background-color: #EFEFEF;
  font-weight: bold;
  text-align: center;
  width: 51px;
}

.tableBuilder .buildLinks a {
  background-repeat: no-repeat;
  background-position: center center;
  width: 25px;
  display: block;
  height: 15px;
  overflow: hidden;
  float: right;
}

.tableBuilder .buildLinks a:hover {
  background-color: #FFF;
}

.tableBuilder .buildLinks .right {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_right.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .buildLinks .down {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_down.gif");
}

.tableBuilder .buildLinks .delete {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_x.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .headerEnabled input {
  background-color: #666;
  color: #FFF;
  font-weight: bold;
}

/* li-edit options */
.liEdit {
  list-style-type: none;
  border-top: solid 1px #CCC;
  background-color: #FFF;
}

.liEdit .liEditLink {
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 5px;
  margin-left: 5px;
  border-left: solid 1px #DDA301;
}

.liEdit .liEditLink:link, .liEdit .liEditLink:visited {
  text-decoration: none;
}

.dragTwo.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: move;
}

.locked.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: default;
}

.liEdit.disabled {
  color: #999;
  background-color: #EFEFEF;
}

/*  Setting Values
-------------------------------------------------------------------- */
.settingValues {
  display: block;
  margin: -1px 0 0;
  padding: 3px 5px;
  font-size: 10px;
  color: #333;
  list-style-type: none;
  background-color: #fef7d0;
}

.settingValues .settingValues li {
  line-height: 160%;
}

.settingValues .settingValues label {
  font-weight: bold;
}

.settingValues.forForm {
  background-color: transparent;
}

/*  Game Status
-------------------------------------------------------------------- */
.gameStatusConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.cmsGameStatus {
  margin: 5px 0 0;
  text-align: center;
}

.cmsGameStatus ul {
  display: block;
  list-style: none;
  margin: 0 auto 4px;
  width: 242px;
}

.cmsGameStatus li {
  float: left;
}

.cmsGameStatus li a {
  background: url("https://app-assets1.sportngin.com/app_images/gameStatusToggle.png") 0 0;
  display: block;
  height: 30px;
}

.cmsGameStatus .cmsGameScheduled a {
  width: 91px;
}

.cmsGameStatus .cmsGameInProgress a {
  background-position: -91px 0;
  width: 96px;
}

.cmsGameStatus .cmsGameFinal a {
  background-position: -187px 0;
  width: 55px;
}

.cmsGameStatus .cmsGameScheduled a.selected,
.cmsGameStatus .cmsGameScheduled a:hover {
  background-position: 0 -30px;
}

.cmsGameStatus .cmsGameInProgress a.selected,
.cmsGameStatus .cmsGameInProgress a:hover {
  background-position: -91px -30px;
}

.cmsGameStatus .cmsGameFinal a.selected,
.cmsGameStatus .cmsGameFinal a:hover {
  background-position: -187px -30px;
}

.cmsGameUnscheduled {
  padding: 0 0 15px;
  width: 100%;
}

.cmsGameButtons {
  float: right;
  text-align: right;
}

/* Misc.
-------------------------------------------------------------------- */
.spinner-inline {
  margin: 0 0 -4px;
}

.status-loading {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 5px 50% no-repeat;
  padding: 5px 0 5px 25px;
}

/*  Flash and Error Notices
-------------------------------------------------------------------- */
#flashNotice, #flashError, #errorExplanation, .formError, .registration_lookup_not_found {
  background-repeat: repeat-x;
  background-color: #FFF6C6;
  clear: both;
  margin-top: 15px;
}

#flashNotice, #flashError, #errorExplanation {
  border: 1px solid #FDE045;
  margin-bottom: 15px;
}

#displayBodyContent .mailSubscribeElement #errorExplanation {
  margin: 0;
}

#lbContent #flashNotice, #lbContent #flashError, #lbContent #errorExplanation {
  margin: 10px 0;
  background-color: #C60005;
  border: 1px solid #FFF;
  background-image: none;
}

#lbContent #flashNotice h2, #lbContent #flashError h2, #lbContent #errorExplanation h2 {
  color: #fff;
}

#errorExplanation, .registration_lookup_not_found {
  padding: 10px 10px 15px 10px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span, #flashNotice span, .flashNotice span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: 25px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
}

#flashRichMessage span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  background-image: url("https://app-assets1.sportngin.com/app_images/featureCheckmark.png");
}

#errorExplanation h2, .registration_lookup_not_found span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
  background-repeat: no-repeat;
  padding: 5px 0 5px 45px;
}

#flashNotice h2, #errorExplanation h2, #flashError h2, .flashNotice h2 {
  font-size: 16px;
  line-height: 120%;
  color: #867000;
  font-weight: normal;
  text-transform: capitalize;
}

#flashError, #errorExplanation {
  color: #C60005;
  font-weight: bold;
}

#flashRichMessage {
  background-color: #b5e2af;
}

#lbContent #flashError, #lbContent #flashNotice, #lbContent #errorExplanation {
  color: #FFF;
}

#errorExplanation p {
  margin-top: 5px;
}

#errorExplanation ul {
  margin: 5px 0 0 75px;
}

.draftNotice {
  color: #666;
  font-style: italic;
  font-weight: normal;
}

.miniAlert {
  background: #ffd url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  background: rgba(255, 255, 204, 0.5) url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  border: 1px solid #ff9;
  border: 1px solid rgba(255, 255, 153, 0.65);
  border-radius: 2px;
  padding: 5px 5px 5px 25px;
}

/* Form Error Messages
-------------------------------------------------------------------- */
.formError.formElement h4 {
  color: #C60005;
  font-size: 12px;
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIconMini.gif");
  background-repeat: no-repeat;
  padding: 4px 0 15px 26px;
}

/* No Data has been previously entered
-------------------------------------------------------------------- */
.noEntry {
  color: #666;
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  line-height: 120%;
  padding: 10px;
  border-top: solid 1px #DDDDDD;
  background-color: #EFEFEF;
  font-style: italic;
  font-weight: bold;
}

.rapidContentConstruction .noEntry,
.constructionLightbox .noEntry {
  color: #DDA301;
  background: #FFF3B0;
  border-top: solid 1px #DDA301;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

/* User Actions Pane
-------------------------------------------------------------------- */
.userActionsPane {
  margin-top: 15px;
  width: 100%;
  list-style-type: none;
  line-height: 140%;
}

.userActionsPane li {
  background-color: #FFF6C6;
  background-image: url("https://app-assets1.sportngin.com/app_images/flashBack.jpg");
  background-repeat: repeat-x;
  border: 1px solid #FDE045;
  border-top: none;
  display: block;
  line-height: 120%;
  padding: 10px;
  margin: 0 0 15px;
}

.userActionsPane h5 {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 7px;
}

.userActionsPane p {
  margin-bottom: 10px;
}

/* Loading Animation
-------------------------------------------------------------------- */
.loadingAnimation {
  font-weight: bold;
  font-style: italic;
}

/* SPORT NGIN LIVE Notice
-------------------------------------------------------------------- */
.snlNotice {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x scroll left bottom;
  text-align: center;
}

.snlNotice .snlText {
  background: url("https://app-assets1.sportngin.com/logo_images/live.png") no-repeat center 6px;
  font-size: 14px;
  line-height: 120%;
  padding: 45px 10px 15px;
  text-align: center;
  overflow: hidden;
}

.snlNotice .snlText.notLive {
  background: url("https://app-assets1.sportngin.com/logo_images/logo_237x34.png") no-repeat center 6px;
}

.snlScoringOptions {
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style: none;
  padding: 0 2px;
  border: 3px solid #FFF;
  background: #EEE;
  border-radius: 8px;
  -webkit-box-shadow: inset 3px 3px 10px -5px #000;
          box-shadow: inset 3px 3px 10px -5px #000;
}

.snlScoringOptions li {
  font-size: 11px;
  float: left;
  width: 180px;
  padding: 8px;
  margin: 0 -1px 0 1px;
  border-left: 1px solid #FFF;
  border-left-color: rgba(255, 255, 255, 0.7);
  border-right: 1px solid #DDD;
  border-right-color: rgba(0, 0, 0, 0.1);
  min-height: 10.5em;
}

.snlScoringOptions li:first-child {
  border-left: none;
  border-radius: 2px 0 0 2px;
  margin-left: -1px;
}

.snlScoringOptions li:last-child {
  border-right: none;
  border-radius: 0 2px 2px 0;
}

.snlScoringOptions li.disabled {
  background: #DDD;
  background: rgba(0, 0, 0, 0.05);
}

.snlScoringOptions li.liveScore {
  width: 320px;
}

.snlScoringOptions li p {
  padding: 0 10px;
  font-size: 11px;
  color: #AAA;
  text-align: left;
}

p.snlStatWarning strong {
  color: #FF0000;
}

p.snlStatWarning a {
  color: #000;
}

.snlScoringOptions .button-large {
  display: block;
  background-color: #666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

.snlScoringOptions .button-large:hover {
  color: #FFF;
  background-color: #333;
}

.snlScoringOptions .button-large:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.snlScoringOptions li.liveScore .button-large {
  background-color: #111;
  font-size: 18px;
}

.snlScoringOptions li.disabled .button-large,
.snlScoringOptions li.disabled .button-large:hover {
  cursor: default;
  background-color: #CCC;
  color: #EEE;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
}

/* SPORT NGIN LIVE Notice with Scorekeeper
-------------------------------------------------------------------- */
.ice_hockey .snlNotice .snlText {
  background: none;
  padding: 30px 10px;
}

.ice_hockey .snlScoringOptions {
  padding: 0;
  width: 848px;
  height: 258px;
  border: 4px solid #FFF;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li.liveScore {
  width: 420px;
}

.ice_hockey .snlScoringOptions li.scorekeeper {
  background: #000 url("https://app-assets1.sportngin.com/app_images/live/scorekeeper-hockey-bg.jpg") no-repeat center top;
  padding: 0;
  width: 420px;
  height: 250px;
}

.snlScoringOptions .scorekeeper a {
  background: transparent;
  width: 420px;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-indent: -9999px;
}

/* Maintenance Message
-------------------------------------------------------------------- */
#maintenanceMessage {
  background: #fde045 url("https://app-assets1.sportngin.com/app_images/constructionBG.gif") 50% 50% repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(252, 205, 34, 0)), to(rgba(252, 205, 34, 0.5))), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  background-image: -o-linear-gradient(top, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  background-image: linear-gradient(to bottom, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  color: #333;
  padding: 15px;
  position: absolute;
  left: 35%;
  right: 35%;
  top: 50px;
  text-align: left;
  z-index: 999;
  -webkit-box-shadow: 0 10px 50px #000;
          box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

#maintenanceMessage h2 {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  text-shadow: 0 1px 1px #fff;
}

#maintenanceMessage p {
  border-top: 1px solid #fff;
  padding: 5px 0 15px;
}

/* Tool Settings Success/Error message
-------------------------------------------------------------------- */
.form-notice {
  margin: 0 5px;
}

#siteHeader,
#tstRegistrationHeader,
#profilePanelOne {
  position: relative;
}

#siteHeader #adminNav,
#tstRegistrationHeader #adminNav {
  bottom: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: auto;
}

#siteHeader #adminNav a {
  display: block;
  width: 138px;
  margin: 0 10px 10px 0;
  float: right;
}

#tstRegistrationHeader #adminNav ul {
  list-style-type: none;
}

#tstRegistrationHeader #adminNav ul li {
  display: block;
  float: right;
}

#tstRegistrationHeader #adminNav ul li a {
  overflow: hidden;
  display: block;
  padding-top: 34px;
  height: 0;
  background-position: 0px 34px;
  margin: 0 5px 5px 0;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a,
#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  width: 51px;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_user_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_edit_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_preview_mode a {
  width: 76px;
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_preview_mode.gif");
}

#tstRegistrationHeader #adminNav .selected a {
  background-position: 0 0;
}

/* Sub Nav Universal Style */
.subNav li,
.relatedSections li,
.siteUserMenu li {
  list-style-type: none;
  display: block;
}

.subNav a {
  display: block;
  text-decoration: none;
}

.subNav,
.relatedSections {
  background: #eee;
  padding: 10px;
  margin-bottom: 10px;
}

.subNav h4,
.relatedSections h4 {
  margin-bottom: 10px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  -webkit-transition: padding 200ms, background-color 200ms;
  -o-transition: padding 200ms, background-color 200ms;
  transition: padding 200ms, background-color 200ms;
}

.user_mode .subNav li:hover,
.user_mode .relatedSections li:hover,
.user_mode #parent_nodes > li:last-child {
  background: #ccc;
  padding: 0 15px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  background: #ddd;
  padding: 0 10px;
}

.edit_mode {
  /* Drag or Lock */
  /* Subnav CMS */
}

.edit_mode .subNav li:hover,
.edit_mode #parent_nodes > li:last-child {
  text-decoration: underline;
  padding: 0 10px;
}

.edit_mode .subNav .lock {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.edit_mode .subNav .drag,
.edit_mode .subNav .working,
.edit_mode .subNav .lock,
.edit_mode #sequenceMenu .drag,
.edit_mode #sequenceMenu .working {
  padding: 0 10px;
  background-color: #fccd22;
  /* construction yellow */
  background-position: right center;
  background-repeat: no-repeat;
}

.edit_mode .cmsNavButton a {
  background: url("https://app-assets1.sportngin.com/app_images/buildStripe.gif");
  font-weight: bold;
}

.edit_mode .subNav .drag,
.edit_mode #sequenceMenu .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.edit_mode .subNav .working,
.edit_mode #sequenceMenu .working {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.edit_mode .subNav .cmsNavButton,
.edit_mode .subNav .cmsNavButton:hover {
  padding: 0;
  text-indent: 10px;
}

/* Site User Menu */
.siteUserMenu {
  background: #666;
  font-size: 11px;
}

.siteUserMenu h4 {
  color: #fff;
  background: url("https://app-assets1.sportngin.com/logo_images/stamp_logo.png") no-repeat 3px 5px;
  padding-left: 60px;
  height: 26px;
  line-height: 30px;
  font-weight: bold;
  font-size: 12px;
}

.siteUserMenu a,
.siteUserMenu a:hover {
  display: block;
  padding: 5px;
  color: #fff;
}

#survey_steps a {
  color: #2F373B;
}

#survey_steps .dragTwo .handle,
#survey_steps .drag .handle {
  height: auto;
}

#survey_steps .siteContainer {
  width: 100%;
  max-width: 990px;
  display: block;
  margin: auto;
}

#survey_steps .siteContainer #accountNav {
  margin: auto;
  padding: 0px;
}

#survey_steps .siteContainer #adminNav {
  top: 93px;
}

#survey_steps .siteContainer .adminToggle {
  display: block;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  width: 75px;
  height: 75px;
  text-indent: -1000px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#survey_steps .siteContainer #surveyNameHeader h1 {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #fff;
  background-color: #E51937;
  font: bold 22px/40px "Titillium Web", sans-serif;
  padding: 0 15px;
}

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    padding-left: 180px;
    text-align: right;
  }
}

@media only screen and (max-width: 420px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    background-image: none !important;
  }
}

#survey_steps .siteContainer #pageContentContainer #panelOne {
  width: 100%;
  max-width: 30%;
  display: inline-block;
  float: left;
  padding: 5px;
  padding-bottom: 30px;
}

#survey_steps .siteContainer #pageContentContainer #panelTwo {
  width: 100%;
  max-width: 70%;
  display: inline-block;
  float: left;
  padding: 5px;
}

.miniPersona + #survey_steps .textBlockElement {
  margin-top: 1em;
}

#survey_steps .textBlockElement .pageElement .resultsTable {
  margin: .5em 0 1.5em 0;
  width: 100%;
}

#survey_steps .textBlockElement .pageElement .resultsTable tr {
  border: none;
  border: 1px solid #CCC;
}

#survey_steps .textBlockElement .pageElement .resultsTable th, #survey_steps .textBlockElement .pageElement .resultsTable td {
  background: none;
  color: #333;
  border: none;
  text-align: left;
  padding: .45em .75em;
}

#survey_steps .textBlockElement .pageElement .resultsTable th {
  width: 35%;
  border-right: 1px solid #CCC;
}

#survey_steps #siteFooter {
  max-width: 990px;
  background-color: #E51937;
  padding: 15px;
  text-align: center;
}

#survey_steps #siteFooter a {
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  opacity: 0.9;
  font: 100 0.9em/1.5em "Titillium Web", sans-serif;
}

#survey_steps #siteFooter a:hover {
  opacity: 1;
}

#survey_steps.edit_mode .rapidTabsConstruction {
  border-top: 0px;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a,
#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a:hover {
  background-color: #e1af10;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a {
  background-color: #fde771;
  color: #000;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a:hover {
  background-color: #F7CE29;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction li span a {
  margin-right: 0px;
}

/* News Article View */
.newsItemElement .titleText {
  margin-bottom: 15px;
}

.newsItemElement .authorDetails {
  font-size: 12px;
  margin: 15px 0;
}

.newsItemElement .teaserText {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #666;
}

.newsItemElement .imageOriginal {
  display: block;
  width: 100%;
  border: 2px solid #ddd;
  margin-bottom: 1rem;
}

.newsItemElement .newsArticleThumbnail {
  float: left;
  margin: .35em 1em 0 0;
  border: 2px solid #ddd;
  height: 4em;
}

.newsTags {
  font-size: .75rem;
}

.newsPage .newsItemElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #ffffff;
  margin-bottom: 0;
}

.newsPage .newsItemElement .titleText {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1;
  color: #2F373B;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

.newsPage .newsItemElement .authorDetails {
  font-size: 0px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 30px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #EDF0F1;
}

.newsPage .newsItemElement .authorDetails .newsDate {
  display: none;
}

.newsPage .newsItemElement .authorDetails .newsAuthor {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #68767F;
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsPage .newsItemElement .authorDetails .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 14px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

.newsPage .newsItemElement .teaserText {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.55;
  color: #68767F;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.newsPage .newsItemElement .sn-share-icons {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  margin-bottom: 10px;
  border-top: 1px solid #EDF0F1;
}

.newsPage .newsItemElement .imageOriginal {
  display: block;
  width: 100%;
  border: 2px solid #ddd;
  margin-bottom: 1rem;
}

.newsPage .newsItemElement .newsArticleThumbnail {
  width: 100%;
  height: auto;
  max-height: 100%;
  display: none;
  border: 0;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .newsPage .newsItemElement .newsArticleThumbnail {
    max-height: 175px;
  }
}

.newsPage .newsTags {
  font-size: .75rem;
  background-color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsPage .newsTags a {
  color: #2F373B;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  background-color: #EDF0F1;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}

.newsPage .newsTags a:hover {
  cursor: pointer;
}

.newsPage .bottomOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .newsPage .bottomOptions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.newsPage .bottomOptions .sharingOptions {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-top: 0;
}

.newsPage .bottomOptions .pageOptions {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

/* Comments */
.wontFit {
  display: none;
}

.commentThreadElement-container > h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .commentThreadElement-container > h3 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.thread + .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

.commentStreamContainer.ascending > .thread {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

.commentStreamContainer.descending > .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

.comment {
  padding: 30px 0;
}

.comment img {
  height: 60px;
  width: 60px;
  border: 2px solid #ddd;
  float: left;
}

.comment-meta .comment img {
  margin-right: 15px;
}

.subcomments {
  padding-left: 75px;
}

.subcomment {
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

.comment-content {
  padding-left: 75px;
}

.comment-content h3 {
  font-size: 1em;
  color: #666;
  text-transform: none;
}

.comment-content h3 span {
  color: transparent;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

.comment-content .timeago {
  color: #666;
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: .5em 0 1.5em 0;
}

.comment-content .comment-links {
  margin: 0;
  line-height: 1;
}

.comment-content .comment-links a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.commentAggregator > h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .commentAggregator > h3 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.commentAggregator .comment {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

.commentAggregator .comment:last-of-type {
  border: none;
}

.commentAggregator .comment .comment-meta {
  margin: 0;
}

.commentAggregator .comment .comment-meta img {
  max-height: 2.5em;
  max-width: 2.5em;
  margin: 5px 8px 0 0;
}

.commentAggregator .comment .comment-meta > b {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}

.commentAggregator .comment .comment-meta .timeago {
  display: block;
  font-size: 10px;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase;
  margin: .25em 0 0 0;
}

.comment .comment-meta img {
  margin-right: 15px;
}

.commentStreamContainer.ascending .comment-form:nth-child(2) {
  margin-top: 1.5em;
}

.comment-form fieldset {
  min-width: inherit;
  border: none;
}

.comment-form fieldset span.processing {
  display: none;
}

.comment-form fieldset + fieldset {
  margin-top: 10px;
}

.comment-form label {
  font-size: .875em;
  color: #333;
  line-height: initial;
  font-weight: 600;
  display: block;
}

.comment-form input.text {
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-top: 5px;
}

.comment-form label + br {
  display: none;
}

.comment-form input + label,
.comment-form textarea + label {
  margin-top: 10px;
}

.comment-form textarea {
  border: 1px solid #eee;
  margin-top: 5px;
  max-width: 100%;
  min-height: 5em;
  padding: 5px;
  width: 480px;
}

.comment-form input#recaptcha_response_field {
  border: 1px solid #eee !important;
  padding: 5px;
  background-color: #fff !important;
}

.comment-form .hideOnProcessing {
  margin-bottom: 5px;
}

.comment_element_recaptcha #recaptcha_area {
  width: 100%;
  overflow-x: auto;
  margin: 5px 0px;
  border: 1px solid #dfdfdf;
}

.comment_element_recaptcha .recaptchatable {
  border: none !important;
}

.comment_element_recaptcha .recaptchatable td.recaptcha_image_cell {
  width: 100%;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image {
  border: none !important;
  width: 100% !important;
  max-width: 300px;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image img#recaptcha_challenge_image {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}

.comment_element_recaptcha .recaptchatable img#recaptcha_logo {
  display: none;
}

.comment_element_recaptcha .recaptchatable span#recaptcha_privacy {
  font-size: .75em;
}

#lightbox .comment-content > h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 430px) {
  .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 330px) {
  .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-4 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-3 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .commentThreadElement-container .comment img, .layout-25-25-50 .col-md-6 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-3 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-6 .commentThreadElement-container .comment img {
    margin: 0;
    float: left;
  }
  .layout-25-25-50 .col-md-3 .comment-content, .layout-25-25-50 .col-md-6 .comment-content,
  .layout-50-25-25 .col-md-3 .comment-content,
  .layout-50-25-25 .col-md-6 .comment-content {
    padding-left: 75px;
  }
  .layout-25-25-50 .col-md-3 .subcomments, .layout-25-25-50 .col-md-6 .subcomments,
  .layout-50-25-25 .col-md-3 .subcomments,
  .layout-50-25-25 .col-md-6 .subcomments {
    padding-left: 75px;
  }
  .layout-25-50-25 .col-md-3 .commentThreadElement-container .comment img, .layout-25-50-25 .col-md-6 .commentThreadElement-container .comment img {
    margin-right: 1em;
    float: none;
    margin-bottom: 12px;
  }
  .layout-25-50-25 .col-md-3 .comment-content, .layout-25-50-25 .col-md-6 .comment-content {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .subcomments, .layout-25-50-25 .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

/* Button Styles */
.button-small, .pill-small-left, .pill-small-middle, .pill-small-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 9px/20px "Titillium Web", sans-serif;
  outline: medium none;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-medium, .pill-medium-left, .pill-medium-middle, .pill-medium-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 12px/30px "Titillium Web", sans-serif;
  outline: medium none;
  padding: 0 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-large, .pill-large-left, .pill-large-middle, .pill-large-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 16px/40px "Titillium Web", sans-serif;
  outline: medium none;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-small:hover, .pill-small-left:hover, .pill-small-middle:hover, .pill-small-right:hover, .button-medium:hover, .pill-medium-left:hover, .pill-medium-middle:hover, .pill-medium-right:hover, .button-large:hover, .pill-large-left:hover, .pill-large-middle:hover, .pill-large-right:hover {
  background-color: #4c4c4c;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:active, .pill-small-left:active, .pill-small-middle:active, .pill-small-right:active, .button-medium:active, .pill-medium-left:active, .pill-medium-middle:active, .pill-medium-right:active, .button-large:active, .pill-large-left:active, .pill-large-middle:active, .pill-large-right:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:focus, .pill-small-left:focus, .pill-small-middle:focus, .pill-small-right:focus, .button-medium:focus, .pill-medium-left:focus, .pill-medium-middle:focus, .pill-medium-right:focus, .button-large:focus, .pill-large-left:focus, .pill-large-middle:focus, .pill-large-right:focus {
  text-decoration: none !important;
}

.pill-small-left, .pill-medium-left, .pill-large-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pill-small-right, .pill-medium-right, .pill-large-right {
  border-top-left-radius: 0;
}

.button-shell-small {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-medium {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-large {
  display: inline-block;
  padding: 0;
  position: relative;
}

a.button-small img {
  vertical-align: middle;
}

.pill-small-left .button-image-left, .pill-small-middle .button-image-left, .pill-small-right .button-image-left, .button-shell-small .button-image-left, .button-small .button-image-left {
  display: block;
  height: 16px;
  left: 2px;
  margin: 0;
  position: absolute;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-right, .pill-small-middle .button-image-right, .pill-small-right .button-image-right, .button-shell-small .button-image-right, .button-small .button-image-right {
  display: block;
  height: 16px;
  margin: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-left ~ .button-content, .pill-small-right .button-image-left ~ .button-content, .pill-small-middle .button-image-left ~ .button-content, .button-small .button-image-left ~ .button-content {
  padding-left: 12px;
}

.button-shell-small .button-image-left ~ input.pill-small-left, .button-shell-small .button-image-left ~ input.pill-small-middle, .button-shell-small .button-image-left ~ input.pill-small-right, .button-shell-small .button-image-left ~ input.button-small {
  padding-left: 20px;
}

.pill-small-left .button-image-right ~ .button-content, .pill-small-right .button-image-right ~ .button-content, .pill-small-middle .button-image-right ~ .button-content, .button-small .button-image-right ~ .button-content {
  padding-right: 12px;
}

.button-shell-small .button-image-right ~ input.pill-small-left, .button-shell-small .button-image-right ~ input.pill-small-middle, .button-shell-small .button-image-right ~ input.pill-small-right, .button-shell-small .button-image-right ~ input.button-small {
  padding-right: 20px;
}

a.button-medium img {
  vertical-align: middle;
}

.pill-medium-left .button-image-left, .pill-medium-middle .button-image-left, .pill-medium-right .button-image-left, .button-shell-medium .button-image-left, .button-medium .button-image-left {
  display: block;
  height: 24px;
  left: 3px;
  margin: 0;
  position: absolute;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-right, .pill-medium-middle .button-image-right, .pill-medium-right .button-image-right, .button-shell-medium .button-image-right, .button-medium .button-image-right {
  display: block;
  height: 24px;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-left ~ .button-content, .pill-medium-right .button-image-left ~ .button-content, .pill-medium-middle .button-image-left ~ .button-content, .button-medium .button-image-left ~ .button-content {
  padding-left: 18px;
}

.button-shell-medium .button-image-left ~ input.pill-medium-left, .button-shell-medium .button-image-left ~ input.pill-medium-middle, .button-shell-medium .button-image-left ~ input.pill-medium-right, .button-shell-medium .button-image-left ~ input.button-medium {
  padding-left: 30px;
}

.pill-medium-left .button-image-right ~ .button-content, .pill-medium-right .button-image-right ~ .button-content, .pill-medium-middle .button-image-right ~ .button-content, .button-medium .button-image-right ~ .button-content {
  padding-right: 18px;
}

.button-shell-medium .button-image-right ~ input.pill-medium-left, .button-shell-medium .button-image-right ~ input.pill-medium-middle, .button-shell-medium .button-image-right ~ input.pill-medium-right, .button-shell-medium .button-image-right ~ input.button-medium {
  padding-right: 30px;
}

a.button-large img {
  vertical-align: middle;
}

.pill-large-left .button-image-left, .pill-large-middle .button-image-left, .pill-large-right .button-image-left, .button-shell-large .button-image-left, .button-large .button-image-left {
  display: block;
  height: 32px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-right, .pill-large-middle .button-image-right, .pill-large-right .button-image-right, .button-shell-large .button-image-right, .button-large .button-image-right {
  display: block;
  height: 32px;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-left ~ .button-content, .pill-large-right .button-image-left ~ .button-content, .pill-large-middle .button-image-left ~ .button-content, .button-large .button-image-left ~ .button-content {
  padding-left: 26px;
}

.button-shell-large .button-image-left ~ input.pill-large-left, .button-shell-large .button-image-left ~ input.pill-large-middle, .button-shell-large .button-image-left ~ input.pill-large-right, .button-shell-large .button-image-left ~ input.button-large {
  padding-left: 42px;
}

.pill-large-left .button-image-right ~ .button-content, .pill-large-right .button-image-right ~ .button-content, .pill-large-middle .button-image-right ~ .button-content, .button-large .button-image-right ~ .button-content {
  padding-right: 26px;
}

.button-shell-large .button-image-right ~ input.pill-large-left, .button-shell-large .button-image-right ~ input.pill-large-middle, .button-shell-large .button-image-right ~ input.pill-large-right, .button-shell-large .button-image-right ~ input.button-large {
  padding-right: 42px;
}

.button-image-left ~ .button-content:empty {
  padding-left: 1px !important;
}

.button-image-right ~ .button-content:empty {
  padding-right: 1px !important;
}

button.button-small::-moz-focus-inner, input.button-small::-moz-focus-inner, input.pill-small-left::-moz-focus-inner, input.pill-small-middle::-moz-focus-inner, input.pill-small-right::-moz-focus-inner, button.pill-small-left::-moz-focus-inner, button.pill-small-middle::-moz-focus-inner, button.pill-small-right::-moz-focus-inner, button.button-medium::-moz-focus-inner, input.button-medium::-moz-focus-inner, input.pill-medium-left::-moz-focus-inner, input.pill-medium-middle::-moz-focus-inner, input.pill-medium-right::-moz-focus-inner, button.pill-medium-left::-moz-focus-inner, button.pill-medium-middle::-moz-focus-inner, button.pill-medium-right::-moz-focus-inner, button.button-large::-moz-focus-inner, input.button-large::-moz-focus-inner, input.pill-large-left::-moz-focus-inner, input.pill-large-middle::-moz-focus-inner, input.pill-large-right::-moz-focus-inner, button.pill-large-left::-moz-focus-inner, button.pill-large-middle::-moz-focus-inner, button.pill-large-right::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.button-edit {
  background-color: #fccd22;
  background-position: center top;
  color: #333;
}

.button-edit:hover {
  background-color: #fde045;
  background-position: center top;
  color: #1a1a1a;
}

.button-edit:active {
  background-color: #fccd22;
  background-position: center top;
  color: #fff;
}

.button-construction {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  border: 1px solid #dda301;
  color: #807540;
}

.button-construction:hover {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  color: #594100;
}

.button-construction:active {
  background-color: #fccd22;
  background-position: center top;
  color: #594100;
}

.button-siteColor {
  background-color: #0b478d;
  background-position: center top;
  color: #e5e5e5;
}

.button-siteColor:hover {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-siteColor:active {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-subtle {
  background-color: transparent;
  background-position: center top;
  border: 1px solid #ccc;
  color: #777;
}

.button-subtle:hover, .button-subtle:active {
  background-color: transparent;
  background-position: center top;
  color: #888;
}

.button-subtle:active {
  background-position: center top;
}

.button-commentCount .button-image-right {
  background: rgba(0, 0, 0, 0) url("/app_images/pageElements/newsAggregator/icon.png?1432043856") no-repeat scroll 0 50%;
  top: 1px;
}

.button-open {
  background: transparent none repeat scroll 0 0;
  color: #1a1a1a;
}

.button-open:hover {
  background: transparent none repeat scroll 0 0;
  color: #262626;
}

.button-open:active {
  background: transparent none repeat scroll 0 0;
  color: #000;
}

.button-open .button-content {
  text-decoration: underline;
}

.button-small.button-disabled, .button-small[disabled], .button-small.button-disabled:hover, .button-small[disabled]:hover, .button-small.button-disabled:active, .button-small[disabled]:active, .button-medium.button-disabled, .button-medium[disabled], .button-medium.button-disabled:hover, .button-medium[disabled]:hover, .button-medium.button-disabled:active, .button-medium[disabled]:active, .button-large.button-disabled, .button-large[disabled], .button-large.button-disabled:hover, .button-large[disabled]:hover, .button-large.button-disabled:active, .button-large[disabled]:active {
  background: #e5e5e5 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0))) repeat scroll 0 0;
  background: #e5e5e5 -o-linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  background: #e5e5e5 linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  color: #b3b3b3 !important;
  cursor: default;
}

.button-tool {
  background-color: #f1f1f1;
  background-position: center top;
  border: 1px solid #ccc;
  color: #333 !important;
  z-index: 1;
}

.button-tool:hover {
  background-color: #ffffff;
  background-position: center top;
  border: 1px solid #999;
  color: #333 !important;
  z-index: 2;
}

.button-tool:active {
  background-color: #d8d8d8;
  background-position: center top;
  color: #333 !important;
  z-index: 2;
}

.button-tool.pill-medium-middle, .button-tool.pill-medium-right {
  margin-left: -1px;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.football-real-time-button-score-live {
  border: 1px solid rgba(251, 203, 34, 0);
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 248px;
}

.football-real-time-button-score-live:hover {
  background-color: #fde872;
  background-position: center top;
  border: 1px solid rgba(251, 203, 34, 0.5);
  color: #000;
}

.football-real-time-button-quick-score, .football-real-time-button-edit-stats {
  background-position: center top;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 115px;
}

.button-football-offline {
  padding-bottom: 0.3em;
}

#sport-header ~ .layoutContainer .readMore .button-small, #sport-header ~ .layoutContainer .readMore .pill-small-left, #sport-header ~ .layoutContainer .readMore .pill-small-middle, #sport-header ~ .layoutContainer .readMore .pill-small-right, #sport-header ~ .layoutContainer .readMore .button-medium, #sport-header ~ .layoutContainer .readMore .pill-medium-left, #sport-header ~ .layoutContainer .readMore .pill-medium-middle, #sport-header ~ .layoutContainer .readMore .pill-medium-right, #sport-header ~ .layoutContainer .readMore .button-large, #sport-header ~ .layoutContainer .readMore .pill-large-left, #sport-header ~ .layoutContainer .readMore .pill-large-middle, #sport-header ~ .layoutContainer .readMore .pill-large-right {
  color: #e5e5e5;
}

#sport-header ~ .layoutContainer .commentCount .button-small, #sport-header ~ .layoutContainer .commentCount .pill-small-left, #sport-header ~ .layoutContainer .commentCount .pill-small-middle, #sport-header ~ .layoutContainer .commentCount .pill-small-right, #sport-header ~ .layoutContainer .commentCount .button-medium, #sport-header ~ .layoutContainer .commentCount .pill-medium-left, #sport-header ~ .layoutContainer .commentCount .pill-medium-middle, #sport-header ~ .layoutContainer .commentCount .pill-medium-right, #sport-header ~ .layoutContainer .commentCount .button-large, #sport-header ~ .layoutContainer .commentCount .pill-large-left, #sport-header ~ .layoutContainer .commentCount .pill-large-middle, #sport-header ~ .layoutContainer .commentCount .pill-large-right {
  color: #595959;
}

.topNav [class*="button-"],
.siteContainer [class*="button-"] {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
}

.topNav [class*="button-"]:before,
.siteContainer [class*="button-"]:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.topNav [class*="button-"]:focus, .topNav [class*="button-"]:hover,
.siteContainer [class*="button-"]:focus,
.siteContainer [class*="button-"]:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .topNav [class*="button-"],
  .siteContainer [class*="button-"] {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .topNav [class*="button-"],
  .siteContainer [class*="button-"] {
    font-size: 14px;
  }
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

.dataTable * >,
.statTable * >,
.stat_table * > {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text > .tableWrapper {
  overflow-x: auto;
}

.dataTable {
  width: 100%;
  position: relative;
}

.dataTable th:first-child, .dataTable td:first-child {
  text-align: left;
}

.dataTable td {
  text-align: left;
}

.dataTable td:last-child {
  text-align: right;
}

.default-text-align .dataTable td {
  text-align: center;
}

.default-text-align .dataTable td:first-child {
  text-align: left;
}

.default-text-align .dataTable td:last-child {
  text-align: center;
}

.dataTable tfoot:after {
  content: '';
  position: absolute;
  display: block;
  height: 0;
  width: 100%;
  border-bottom: 2px dotted #eee;
}

.dataTable tfoot:empty:after {
  display: none;
}

.statTable .condensedView {
  display: none;
}

.statTable .sorted_img,
.statTable .sort-arrow {
  display: none;
}

.statTable .name span,
.statTable .statTeam span,
.statTable .statPlayer span {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.statTable .scheduleListResult,
.statTable .scheduleListScore {
  display: inline-block;
}

.statTable .scheduleListResult + .scheduleListScore {
  margin-left: .5rem;
}

.statTable .winner {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch-statTable.png") no-repeat left 60%;
}

.statTable th.name span, .statTable th.statTeam span, .statTable th.statPlayer span {
  width: 140px;
  margin-left: -.5em;
}

.statTable td.name span, .statTable td.statTeam span, .statTable td.statPlayer span {
  width: 140px;
}

.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

#TeamStatsDiv .statTable th > img,
#PlayerStatsDiv .statTable th > img {
  display: none;
}

#TeamStatsDiv .statTable td,
#PlayerStatsDiv .statTable td {
  white-space: nowrap;
}

#TeamStatsDiv .statTable th:first-child {
  width: 140px;
}

#TeamStatsDiv .statTable .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable th:nth-child(2), #PlayerStatsDiv .statTable th:nth-child(3) {
  text-align: left;
  width: 140px;
}

#PlayerStatsDiv .statTable .jersey-number {
  text-align: center;
  font-weight: bold;
}

#PlayerStatsDiv .statTable td:nth-child(2) > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td.statPlayer {
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table td {
  white-space: nowrap;
}

#TeamInstanceStatsDiv .theme-stat-table th:first-child:not(.jersey-number),
#TeamInstanceStatsDiv .theme-stat-table .statPlayer:not(.jersey-number) {
  width: 140px;
}

#TeamInstanceStatsDiv .theme-stat-table th.statPlayer {
  width: 140px;
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table .jersey-number {
  text-align: center;
  font-weight: bold;
}

#TeamInstanceStatsDiv .theme-stat-table .teamName,
#TeamInstanceStatsDiv .theme-stat-table .statPlayer > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .standingsElement .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.standingsElement .sportTableLabel h4 {
  color: #fff;
}

.standingsElement .statTable th:first-child {
  width: 180px;
}

.standingsElement .statTable th:first-child, .standingsElement .statTable td:first-child {
  text-align: left;
}

.standingsElement .NginTableWrapper:not(:last-child) {
  margin-bottom: 15px;
}

/* Countdown Element */
.countdownElement {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .countdownElement h2 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  min-width: 340px;
  padding: 0 15px;
  position: relative;
  border: none;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.countdownElement span {
  display: inline-block;
  margin: 0 6px;
}

.countdownElement b {
  display: inline-block;
  font-family: "Titillium Web", sans-serif;
  font-weight: 900;
  font-size: 52px;
}

.countdownElement small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  text-transform: uppercase;
}

.countdownElement.countdown-dark {
  background: #555;
  color: #fff;
}

.countdownElement.countdown-dark h2:after {
  border-left: 2px solid #555;
}

.countdownElement.countdown-dark:before, .countdownElement.countdown-dark:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #EDF0F1;
}

.countdownElement.countdown-dark:before {
  top: 0;
}

.countdownElement.countdown-dark:after {
  bottom: 0;
  clear: both;
}

.countdownElement.countdown-light {
  background: transparent;
  color: #666;
}

.countdownElement.countdown-light b {
  color: #2F373B;
}

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #EDF0F1;
}

.countdownElement.countdown-light:before {
  top: 0;
}

.countdownElement.countdown-light:after {
  bottom: 0;
  clear: both;
}

@media only screen and (min-width: 900px) {
  .col-md-4 .countdownElement, .col-md-3 .countdownElement {
    display: block;
  }
  .col-md-4 .countdownElement h2, .col-md-3 .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .col-md-4 .countdownElement abbr, .col-md-3 .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
  .col-md-4 .countdownElement abbr span, .col-md-3 .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 900px) {
  .countdownElement {
    display: block;
  }
  .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .countdownElement b {
    font-size: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .countdownElement b {
    font-size: 32px;
  }
  .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 370px) {
  .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
}

#payWall {
  background: #ffffcc;
  border: solid 1px #ffcc00;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

#payWall h3 {
  color: #000;
}

#payWall .layoutContainer {
  margin-right: 0;
}

#payWall > .layoutContainer > .column {
  padding: .05px 0;
}

#payWall > .layoutContainer > .column > .pageEl > .pageElement {
  margin: 15px;
}

#payWall .login h3 {
  background: url("https://app-assets1.sportngin.com/app_images/alert-gold.png") no-repeat 0 5px;
  padding-left: 35px;
}

#payWall .subscribe {
  border-left: solid 1px #ffcc00;
  overflow: hidden;
}

#payWall .subscribe .pricing {
  text-align: center;
}

#payWall .subscribe .pricing .pageElement {
  padding: 10px 0;
  color: #666666;
}

#payWall .subscribe .pricing p {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

#payWall .subscribe .pricing .change {
  font-size: 16px;
  vertical-align: top;
}

#payWall .subscribe .pricing .length {
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}

#payWall .subscribe .pricing p b {
  background: url("https://app-assets1.sportngin.com/app_images/paywall-pricing.png") no-repeat 50% 50%;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin: 8px 0;
  width: 100%;
}

#payWall .button-large {
  display: block;
  margin-top: 25px;
}

#payWall .subscribe .button-large {
  background: #ffdd3a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffdd3a), to(#ffcc00));
  background-image: -o-linear-gradient(top, #ffdd3a 0%, #ffcc00 100%);
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.75);
}

#payWall .subscribe .button-large:hover {
  background: #3f3f3f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#3f3f3f));
  background-image: -o-linear-gradient(top, #666666 0%, #3f3f3f 100%);
  background-image: linear-gradient(to bottom, #666666 0%, #3f3f3f 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

#payWall .subscribe .button-large:active {
  background: #4c4c4c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#262626), to(#4c4c4c));
  background-image: -o-linear-gradient(top, #262626 0%, #4c4c4c 100%);
  background-image: linear-gradient(to bottom, #262626 0%, #4c4c4c 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

/*.subNav li.paywalled a:before,
.relatedSections li.paywalled a:before,
#topNav a.paywalled:before {
  content: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/REPLACE.gif");
  margin: -1px 2px 0 -11px;
  float: left;
}*/
.collectorElement a.paywalled:before,
.newsAggregatorElement a.paywalled:before {
  content: "";
  display: block;
  float: left;
  width: 40px;
  height: 1.5em;
  margin-right: .375em;
  background: url("https://app-assets1.sportngin.com/app_images/paywall-icon.svg") no-repeat center center;
  background-size: contain;
  -webkit-background-size: contain;
}

#payWall .subscribe a {
  background: #ffcc00;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffdd3a), to(#ffcc00));
  background-image: -o-linear-gradient(top, #ffdd3a 0%, #ffcc00 100%);
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

/* Logged In View */
#payWall.logged-in .subscribe {
  margin-top: 0;
}

#payWall.logged-in .subscribe a {
  margin-top: 21px;
}

#payWall.logged-in .pricing {
  border-left: solid 1px #FC0;
  margin: 0 15px 15px 0;
}

.icon {
  background-repeat: no-repeat;
  padding: 0px 0 2px 20px;
  background-image: url("https://app-assets1.sportngin.com/app_images/link_icons.png");
}

.rssLink {
  position: relative;
  background: none;
}

.rssLink:before {
  content: "\f09e";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.groupLink {
  background-position: 0px -348px;
}

.goToLink {
  position: relative;
  background: none;
}

.goToLink:before {
  content: "\f061";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.goBackLink {
  position: relative;
  background: none;
}

.goBackLink:before {
  content: "\f060";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.monthViewLink,
.iconDayCal,
.alphaLink,
.siteMapLink {
  background-image: none;
}

.linkLink {
  background-position: 0px -928px;
}

.deleteLink {
  background-position: 0px -1044px;
}

.editLink {
  background-position: 0px -1160px;
}

.printLink {
  position: relative;
  background: none;
}

.printLink:before {
  content: "\f02f";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.attachedLink {
  background-position: 0px -1392px;
}

.reloadLink {
  position: relative;
  background: none;
}

.reloadLink:before {
  content: "\f021";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.iCalLink {
  position: relative;
  background: none;
}

.iCalLink:before {
  content: "\f073";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.excelLink {
  position: relative;
  background: none;
}

.excelLink:before {
  content: "\f1c3";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.tagLink {
  position: relative;
  background: none;
}

.tagLink:before {
  content: "\f02b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.emailLink {
  position: relative;
  background: none;
}

.emailLink:before {
  content: "\f003";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.read .emailLink {
  background-position: 0px -2088px;
}

.newLink {
  background-position: 0px -2204px;
}

.tstAdminLink {
  background-position: 0px -2320px;
}

.addLink {
  background-position: 0px -2436px;
}

.lockedCheck {
  background-position: 0px -2552px;
}

.gear {
  background-position: 0px -2668px;
  font-size: initial;
  padding-right: 4px;
  cursor: pointer;
}

.photo {
  background-position: 0px -2784px;
}

.dibsLink {
  background-image: url("/app_images/icon-dibs-small.svg");
  background-position: 2px center;
}

.mirrorLink {
  background-position: 0 -2900px;
}

.myAccess {
  background-image: url("https://app-assets1.sportngin.com/app_images/permissions.gif");
  padding-left: 32px;
}

.orderLink {
  background: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif") 3px 3px no-repeat;
}

.fullscreenLink {
  background: url("https://app-assets1.sportngin.com/app_images/icons/fullscreenIcon.png") 0 1px no-repeat;
}

.connectionLink {
  background-position: 0 -3015px;
}

.saveLink {
  background-position: 0 -3128px;
}

.checkLink {
  background-position: 0 -3363px;
}

.fbLink {
  position: relative;
  background: none;
}

.fbLink:before {
  content: "\f09a";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.twitterLink {
  position: relative;
  background: none;
}

.twitterLink:before {
  content: "\f099";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.pdfLink {
  background-position: 0 -3679px;
}

.transferLink {
  background-position: 0 -3796px;
}

.sponsorElement .goToLink:before {
  padding: 5px 10px 5px 0px;
  content: "\f061";
}

.contactElement .icon,
.sn-social-media-list .sn-social-media-icon {
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.2em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  height: 1em;
  line-height: 1em;
  margin: .1em;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-rendering: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  background-color: #E51937 !important;
  -webkit-transition: background-color .25s ease-in-out;
  -o-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  width: 1em;
}

.contactElement .icon:before,
.sn-social-media-list .sn-social-media-icon:before {
  display: block;
  font-size: .6em;
  line-height: 1.66em;
  width: 1.66em;
  left: 0;
}

.contactElement .icon {
  background-color: #999;
  font-size: 27px;
}

.contactElement .icon:hover {
  background-color: #2F373B;
}

.sn-social-media-list .sn-social-media-icon:hover {
  background-color: #C9122D !important;
  opacity: 1 !important;
}

.sn-social-media-list.dark .icon-email:hover,
.sn-social-media-list.dark .icon-link:hover {
  background-color: #999;
}

.collectorElement .title {
  font-weight: bold;
  position: relative;
}

.collectorElement .title:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] + a[href*="/photo_gallery/"]:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

a[href*="/document/"] + .info .title:before {
  content: "\f15b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

/* Photo Gallery Element */
.galleryElement {
  position: relative;
}

.galleryElement_gallery {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.galleryElement_gallery.formatted {
  font-size: inherit;
  position: relative;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 120%;
  padding: 0px;
  background: url(/gallery_skins/tn3e/grad.png) center center no-repeat;
}

.galleryElement_gallery.formatted img {
  display: block;
}

.galleryElement_gallery .image_title {
  position: absolute;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  padding: 0 6%;
  overflow: hidden;
  cursor: default;
  z-index: 10;
}

.galleryElement_gallery .crop {
  padding-top: 75%;
  height: 0;
  overflow: hidden;
  position: relative;
}

.galleryElement_gallery .slide,
.galleryElement_gallery .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.galleryElement_gallery .slide {
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay,
.galleryElement_gallery .link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 7;
}

.galleryElement_gallery .link {
  z-index: 8;
}

.galleryElement_link {
  background: url(/gallery_skins/tn3e/grad.png) 70% 80% no-repeat;
}

.galleryElement_link a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.galleryElement_link.single_photo {
  overflow: hidden;
}

.galleryElement_link.single_photo a {
  width: 100%;
  padding: 3%;
  text-align: center;
}

.galleryElement_link.single_photo a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat center center;
}

.galleryElement_link.single_photo a img {
  width: 100%;
}

.galleryElement_link.single_photo .gallery_title {
  display: block;
  position: absolute;
  bottom: 3%;
  left: 0;
  margin-left: 3%;
  width: 94%;
  height: 40px;
  padding: 8px 6%;
  text-align: center;
  cursor: default;
  z-index: 10;
}

.galleryElement_link.single_photo .gallery_title span {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_link.gallery_button {
  padding: 0;
}

.galleryElement_link.gallery_button a {
  padding: 0;
  height: 65px;
}

.galleryElement_link.gallery_button a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat 70% 60%;
}

.galleryElement_link.gallery_button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  clip: rect(0, 65px, 65px, 0);
}

.galleryElement_link.gallery_button .gallery_title {
  display: block;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.7);
  padding-left: 72px;
}

.galleryElement_link.gallery_button .gallery_title span {
  display: block;
  height: 65px;
  line-height: 65px;
  padding-right: 8px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_gallery .image_title,
.galleryElement_link .gallery_title {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-shadow: none !important;
}

.galleryElement_gallery .image_title span,
.galleryElement_link .gallery_title span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.gallery_info,
.photo_gallery_preview,
#mediaGallery-description {
  position: relative;
  padding: 20px 0;
  margin-bottom: 15px;
  text-align: left;
}

.gallery_info:after,
.photo_gallery_preview:after,
#mediaGallery-description:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  line-height: 0;
  background-color: #EDF0F1;
}

.gallery_info h3,
.gallery_info h1,
.gallery_info .title,
.photo_gallery_preview h3,
.photo_gallery_preview h1,
.photo_gallery_preview .title,
#mediaGallery-description h3,
#mediaGallery-description h1,
#mediaGallery-description .title {
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #2F373B;
  line-height: 1.2;
  margin: 0 0 .1em 0;
  text-align: left;
  text-transform: none;
}

.gallery_info.rapidContentConstruction h1,
.photo_gallery_preview.rapidContentConstruction h1,
#mediaGallery-description.rapidContentConstruction h1 {
  text-align: center;
}

.gallery_info p,
.gallery_info .description,
.photo_gallery_preview p,
.photo_gallery_preview .description,
#mediaGallery-description p,
#mediaGallery-description .description {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  margin: 0 0 .5em 0;
}

.edit_mode .galleryElement_link.gallery_button img {
  top: 25px;
}

.galleryElement_gallery.maximized {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.galleryElement_gallery.maximized .crop {
  padding-top: 0;
  position: absolute;
  height: auto;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 120px;
}

.galleryElement_gallery.maximized .image_title {
  position: absolute;
  bottom: 60px;
  left: 5%;
  right: 5%;
  height: 60px;
  width: 90%;
}

.galleryElement_gallery.maximized .image_title span {
  padding-top: 18px;
}

.galleryElement_gallery.maximized .next_btn {
  right: 5.5%;
  bottom: 70px;
}

.galleryElement_gallery.maximized .prev_btn {
  left: 5.5%;
  bottom: 70px;
}

#theMediaGallery.galleryElement_link .gallery_title, #theMediaGallery.formatted .image_title, #theMediaGallery_gallery .tn3e-image-title {
  font-size: 18px !important;
  font-family: "Titillium Web", sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#theMediaGallery_gallery.tn3e-gallery {
  width: 100% !important;
}

#theMediaGallery_gallery .tn3e-text {
  height: 70px;
  min-height: 70px;
}

#theMediaGallery_gallery .tn3e-image-description {
  font-size: 14px !important;
  font-family: "Titillium Web", sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.mediaGalleryHeader {
  font-size: 0.5em;
}

.mediaGalleryHeader h1 {
  float: left;
  line-height: 1.5em;
}

.mediaGalleryHeader .button-large {
  float: right;
}

#tab_slideshow_content {
  border-bottom: none;
  padding: 0;
}

#mediaGalleryThumbnails {
  background: #fff;
  padding: 15px;
}

#slideshowContainer .rapidContentConstruction {
  padding: 15px;
}

#mediaGalleryUploader {
  height: 210px;
}

#galleryThumbBin {
  margin: 0 auto;
  padding-top: 15px;
  text-align: center;
}

.photoGalleryThumb {
  display: inline-block;
  width: 100px;
  margin: 5px;
}

.photoGalleryThumbImage {
  padding: 10px;
  text-align: center;
}

#galleryThumbBin .photoGalleryThumbImage {
  padding: 10px;
}

#galleryThumbBin .photoGalleryThumbImage img {
  margin: 0 0 10px;
}

#mediaGallery-solo {
  padding: 15px 0 0;
}

#mediaGallery-solo .pageElementAdmin {
  margin-top: 0;
}

#mediaGallery-solo .aside {
  padding: 15px;
}

#mediaGallery-solo .aside h1 {
  padding: 0 0 15px;
  line-height: 1.2em;
}

#mediaGallery-solo .aside p {
  padding: 0 0 15px;
}

.tn3e-gallery .tn3e-thumbs {
  overflow-y: visible;
  overflow-x: auto;
}

.galleryElement_gallery .controls {
  position: absolute;
  z-index: 9;
  background: rgba(0, 0, 0, 0.6);
  width: 150px;
  height: 40px;
  margin: -20px 0 0 -75px;
  top: 50%;
  left: 50%;
  text-align: center;
}

.galleryElement_gallery .controls span {
  display: inline-block;
  width: 50px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.galleryElement_gallery .controls span:hover {
  opacity: 1;
}

.galleryElement_gallery .controls span:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 40px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.galleryElement_gallery .controls span.pp_btn:after {
  content: "\f04c";
}

.galleryElement_gallery .controls span.pp_btn.paused:after {
  content: "\f04b";
}

.galleryElement_gallery .controls span.vg_btn:after {
  content: "\f03e";
}

.galleryElement_gallery .controls span.fs_btn:after {
  content: "\f065";
}

.galleryElement_gallery .prev_btn,
.galleryElement_gallery .next_btn,
.tn3e-next,
.tn3e-prev {
  display: block;
  position: absolute;
  top: initial !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  cursor: pointer;
  z-index: 11;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.galleryElement_gallery .prev_btn:hover,
.galleryElement_gallery .next_btn:hover,
.tn3e-next:hover,
.tn3e-prev:hover {
  opacity: 1;
}

.galleryElement_gallery .prev_btn:after,
.galleryElement_gallery .next_btn:after,
.tn3e-next:after,
.tn3e-prev:after {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-family: FontAwesome;
  text-align: center;
  color: #ddd;
}

.galleryElement_gallery .prev_btn {
  bottom: 0;
  left: 0;
}

.galleryElement_gallery .prev_btn:after {
  font-size: 20px;
  content: "\f053";
}

.tn3e-prev {
  left: 0 !important;
}

.tn3e-prev:after {
  font-size: 24px;
  content: "\f053";
}

.galleryElement_gallery .next_btn {
  bottom: 0;
  right: 0;
}

.galleryElement_gallery .next_btn:after {
  font-size: 20px;
  content: "\f054";
}

.tn3e-next {
  right: 0 !important;
}

.tn3e-next:after {
  font-size: 24px;
  content: "\f054";
}

.tn3e-gallery .tn3e-control-bar {
  position: absolute;
  width: 160px;
  height: 50px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen,
.tn3e-gallery .tn3e-control-bar .tn3e-play,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: transparent !important;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-play:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:hover {
  opacity: 1;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after,
.tn3e-gallery .tn3e-control-bar .tn3e-play:after,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 50px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after {
  content: "\f065";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play:after {
  content: "\f04b";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play.tn3e-play-active:after {
  content: "\f04c";
}

.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  content: "\f03e";
}

.mediaGallery-pageElementToolbar {
  padding: 10px;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a {
  color: #e5e5e5;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:hover {
  color: #fff;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:active {
  color: #e5e5e5;
}

.button-mediaGallery-pe-previous, .button-mediaGallery-pe-playPause, .button-mediaGallery-pe-next {
  float: left;
}

.button-mediaGallery-pe-viewAll {
  float: right;
}

#mediaGallery-toolbar {
  background: #f2f2f2;
  border-bottom: 1px solid #e1e1e1;
  line-height: 24px;
  padding: 0;
}

#mediaGallery-toolbar .layoutContainer {
  padding: 10px 15px;
}

#mediaGallery-toolbar .threeColumn333333 .column2 {
  text-align: center;
}

#mediaGallery-toolbar .threeColumn5050 .column2 {
  text-align: right;
}

#mediaGallery-cartControls {
  display: inline-block;
}

#mediaGallery-cartControls a,
#mediaGallery-cartControls button,
#mediaGallery-cartControls form,
#mediaGallery-cartControls #button-mediaGallery-buyPhotos,
#mediaGallery-cartControls .button-mediaGallery-buyPhotos {
  display: inline-block;
}

#mediaGallery-cart {
  padding: 0;
  margin: 0;
}

#mediaGallery-cart .header {
  float: left;
}

#mediaGallery-cart .header h1 {
  margin-bottom: 5px;
}

#mediaGallery-cart form {
  float: right;
}

#mediaGallery-cartInnerContainer {
  padding: 15px;
  margin: 15px 0 0;
}

#button-mediaGallery-emptyCart {
  margin: 0 11px;
}

#mediaGallery-cartItems {
  clear: both;
  margin: 15px 0 0;
}

.mediaGallery-cartItem {
  position: relative;
  background: #e5e5e5;
  margin: 5px 10px 5px 0;
  float: left;
  padding: 5px;
  text-align: center;
}

.mediaGallery-cartItem img {
  margin: 0 0 5px;
}

.mediaGallery-cartItem small {
  color: #999;
}

.pageElement .mediaGallery-cartItem p {
  line-height: 18px;
  margin: 0 0 5px;
}

#mediaGallery-shareByEmail .layoutContainer {
  padding: 5px 5px 0 15px;
  margin: 0;
}

#mediaGallery-shareByEmail .layoutContainer .pe50 {
  padding: 0 2% 0 0;
  width: 48%;
}

#mediaGallery-shareByEmail .layoutContainer .pe100 {
  padding: 0 1% 0 0;
  width: 98%;
}

#mediaGallery-shareByEmail .footer .layoutContainer {
  padding: 0 0 15px 15px;
}

#mediaGallery-shareByEmail .footer .column2 p {
  text-align: right;
}

#mediaGallery-shareByEmail label {
  padding: 5px 0;
}

#mediaGallery-shareByEmail label span {
  color: #666;
  font-size: 14px;
}

#mediaGallery-shareByEmail input[type="text"],
#mediaGallery-shareByEmail .input-text,
#mediaGallery-shareByEmail .valid,
#mediaGallery-shareByEmail .hasError {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Lato", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

#mediaGallery-shareByEmail input[type="text"]:focus,
#mediaGallery-shareByEmail .input-text:focus,
#mediaGallery-shareByEmail .valid:focus,
#mediaGallery-shareByEmail .hasError:focus {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #2F373B;
  outline: 0;
}

#mediaGallery-shareByEmail .hasError {
  background: #fee;
  border: 1px solid #c99;
}

#mediaGallery-shareByEmail #email_message {
  max-width: 100%;
}

#mediaGallery-tabContents .footer {
  margin-top: 15px;
}

/* Play/Pause - gallery */
#button-mediaGallery-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-medium-open-blueHover.png");
}

#button-mediaGallery-playPause[data-state="paused"] .button-image-left {
  background-position: 0 0;
}

#button-mediaGallery-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -48px;
}

#button-mediaGallery-playPause[data-state="playing"] .button-image-left {
  background-position: -24px 0;
}

#button-mediaGallery-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -24px -24px;
}

#button-mediaGallery-playPause[data-state="playing"]:active .button-image-left {
  background-position: -24px -48px;
}

/* Play/Pause - page element */
.button-mediaGallery-pe-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-small-open-blueHover.png");
}

.button-mediaGallery-pe-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -32px;
}

.button-mediaGallery-pe-playPause[data-state="playing"] .button-image-left {
  background-position: -16px 0;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -16px -16px;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:active .button-image-left {
  background-position: -16px -32px;
}

/* small */
.button-mediaGallery-pe-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-small-open-blueHover.png");
}

.button-mediaGallery-pe-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-small-open-blueHover.png");
}

.button-mediaGallery-pe-viewAll .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/viewSlideshow-small-open.png");
}

.button-mediaGallery-pe-previous:hover .button-image-left,
.button-mediaGallery-pe-next:hover .button-image-right,
.button-mediaGallery-pe-viewAll:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-previous:active .button-image-left,
.button-mediaGallery-pe-next:active .button-image-right,
.button-mediaGallery-pe-viewAll:active .button-image-left {
  background-position: 0 -32px;
}

/* medium */
#button-mediaGallery-viewCart {
  text-decoration: underline;
}

#button-mediaGallery-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-medium-open-blueHover.png");
}

#button-mediaGallery-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-open-blueHover.png");
}

#button-mediaGallery-share {
  background: transparent;
  border: none;
}

#button-mediaGallery-share:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-image-left {
  display: none;
}

#button-mediaGallery-share .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f003";
}

#button-mediaGallery-addToCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/cart-medium-circle-green.png");
}

#button-mediaGallery-emptyCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/X-medium-circle-red.png");
}

#button-mediaGallery-buyPhotos-shell .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-circle-green.png");
}

#mediaGallery-shareByEmailForm .tab-close {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-image-left {
  display: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f00d";
}

#button-mediaGallery-return:hover .button-image,
#button-mediaGallery-previous:hover .button-image-left,
#button-mediaGallery-next:hover .button-image-right,
#button-mediaGallery-share:hover .button-image-left,
#button-mediaGallery-addToCart:hover .button-image-left,
#button-mediaGallery-emptyCart:hover .button-image-left,
#button-mediaGallery-buyPhotos-shell:hover .button-image-left,
.tab-close:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-return:active .button-image,
#button-mediaGallery-previous:active .button-image-left,
#button-mediaGallery-next:active .button-image-right,
#button-mediaGallery-share:active .button-image-left,
#button-mediaGallery-addToCart:active .button-image-left,
#button-mediaGallery-emptyCart:active .button-image-left,
#button-mediaGallery-buyPhotos-shell:active .button-image-left,
.tab-close:active .button-image-left {
  background-position: 0 -48px;
}

/* large */
#button-mediaGallery-addPhotos .button-image-left,
#button-mediaGallery-doneAdding .button-image-left {
  background-image: url("https://app-assets1.sportngin.com/app_images/photo_gallery/add_photo.png");
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return:hover .button-image-left {
  background-position: 0 -32px;
}

#button-mediaGallery-return:active .button-image-left {
  background-position: 0 -64px;
}

#button-mediaGallery-return {
  background: transparent;
  border: none;
}

#button-mediaGallery-return:hover {
  background: initial;
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-return .button-content:hover {
  background: none;
  border: none;
}

#button-mediaGallery-return .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: .875em;
  left: 5px;
  content: "\f060";
}

.edit_mode .galleryElement_link {
  background: url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x left bottom #FDE872 !important;
}

.galleryElement .rapidContentConstruction {
  padding: 15px;
}

.galleryElement .rapidContentConstruction img {
  margin: 0 0 15px;
}

.galleryElement .rapidContentConstruction p {
  padding: 15px 0 0;
  margin: 0;
}

.photo_gallery_preview img {
  width: 100%;
}

.photo_gallery_preview .button-medium {
  display: none;
}

#mediaGallery-tabs, #mediaGallery-status {
  display: inline;
}

#mediaGalleryUploaderNotes {
  margin: 15px 0 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .tn3e-image {
    /* height:280px !important; */
  }
  #theMediaGallery_gallery .tn3e-gallery {
    height: 400px !important;
  }
  #mediaGallery-tabs, #mediaGallery-status {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 40px 0 20px 0;
  }
}

.galleryElement a[class*="button-"] {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

#lbWrapper.galleryLightbox {
  display: none;
  position: fixed;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: auto;
  height: auto;
}

.galleryLightbox #lightboxBody {
  position: absolute;
  background: transparent;
  overflow: hidden;
  top: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.galleryItemWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: -o-radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  margin: auto;
}

.galleryLightbox.portrait .galleryItemWrapper {
  padding: 0;
}

.galleryItemContent {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.galleryLightbox .galleryItemContent {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 300px;
  bottom: 0;
  margin: auto;
}

.galleryLightbox.fullscreen .galleryItemContent {
  z-index: 6;
}

.galleryItemContent .video_aspect_ratio {
  background: none;
}

.galleryLightbox.fullscreen .galleryItemNext,
.galleryLightbox.fullscreen .galleryItemPrev {
  display: none;
}

.galleryItemLoader {
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -200px;
  top: 50%;
  left: 50%;
  background: url("https://app-assets1.sportngin.com/app_images/loader2.gif") center center no-repeat;
}

.galleryLightbox.portrait .galleryItemLoader {
  margin-left: -50px;
  top: 25%;
}

.galleryLightbox.portrait .galleryItemContent {
  bottom: 50%;
  right: 0;
}

.galleryItemContent .galleryItem,
.galleryItemContent .galleryItem.photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.galleryItemSummary {
  text-align: left;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  padding: 5px;
  z-index: 3;
  overflow: visible;
  line-height: 18px;
}

.galleryLightbox .galleryItemSummary {
  color: #FFF;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  right: 300px;
  opacity: 0;
}

.galleryLightbox.portrait .galleryItemSummary {
  right: 0;
}

.galleryItemWrapper.hover .galleryItemSummary {
  opacity: 1;
  top: 0;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemSummary {
  opacity: 0;
  top: -38px;
}

.galleryItemSummary h3 {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px;
}

.galleryItemWrapper .galleryItemSummary h3 a {
  color: #FFF;
  text-decoration: none;
}

.galleryItemSummary .count {
  font-size: 10px;
  color: #999;
}

.galleryItemLinks {
  float: right;
  line-height: 18px;
  white-space: nowrap;
  padding: 5px;
}

.galleryLightbox.portrait .galleryItemLinks {
  padding-right: 25px;
}

.galleryItemLinks > li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

.galleryItemShareMenu {
  text-align: left;
  position: absolute;
  z-index: 4;
  top: 0;
  right: 10px;
  display: none;
  background: #FFF;
  padding: 5px 10px;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.galleryItemWrapper .galleryItemShareMenu {
  right: 310px;
  opacity: 0;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
}

.galleryItemWrapper.hover .galleryItemShareMenu {
  opacity: 1;
  top: 38px;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemShareMenu {
  opacity: 0;
  top: 0;
}

.galleryLightbox.portrait .galleryItemShareMenu {
  right: 10px;
}

.galleryItemShareMenu h3 {
  display: none;
}

.galleryItemShareMenu .share_links {
  list-style: none;
}

.galleryItemShareMenu .share_links li {
  margin-bottom: 5px;
}

#lb_galleryPhotoImg {
  display: block;
  height: 100%;
  width: 100%;
}

.galleryItemSidebar {
  background-color: #FFF;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 3;
}

.galleryLightbox.portrait .galleryItemSidebar {
  width: 100%;
  top: 50%;
  height: 50%;
}

.galleryLightbox .layoutContainer {
  margin: 0;
  padding: 0 0 15px 15px;
}

.galleryLightbox .layoutContainer .column {
  margin: 0;
  padding: 0;
}

.galleryLightbox .layoutContainer .pageElement {
  margin: 15px 15px 0 0;
  padding: 0;
}

.edit_mode .galleryLightbox .galleryItemText {
  margin: 0 0 15px -15px !important;
  padding: 15px !important;
  background: #FDE872 url(/app_images/cmsTabFooter.gif?1285077954) repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.galleryItemText .byline {
  font-size: 14px;
  font-weight: normal;
}

.galleryItemText .byline .name {
  font-size: 18px;
  font-weight: bold;
}

.galleryItemText .meta {
  color: #999;
}

.galleryItemText .description {
  font-size: 14px;
  line-height: 21px;
}

.galleryItemText textarea.description {
  width: 94%;
  height: 120px;
  border: 1px solid #DDA301;
  padding: 3%;
  margin: 0 -1px;
}

.galleryItemSidebar .formButtons {
  text-align: center;
  margin-top: 10px;
}

.galleryItemSidebar .formButtons .button-medium {
  min-width: 30%;
}

.galleryItemSidebar .formButtons .button-medium:disabled {
  border: 1px solid #DDA301;
  margin: -1px;
}

.galleryLightbox #lightboxClose {
  display: none;
}

.galleryItemWrapper #lightboxClose {
  display: block;
  right: 0;
  width: 21px;
  height: 23px;
  border: none;
  background-color: #FFF;
  background-position: 1px -1043px;
  z-index: 3;
  border-radius: 0 0 0 70%;
}

.galleryLightbox.portrait #lightboxClose {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.galleryLightbox #lightboxClose:hover {
  background-color: #FFF;
}

.edit_mode .galleryLightbox #lightboxClose {
  background-color: #FDE872;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: none;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: block;
  position: absolute;
  width: 25%;
  height: 20%;
  top: 40%;
}

.galleryItemNext {
  right: 0;
}

.galleryLightbox .galleryItemPrev span,
.galleryLightbox .galleryItemNext span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 0;
  padding-top: 40px;
  margin-top: -20px;
  overflow: hidden;
  background-color: black;
  border-radius: 5%;
  background-image: url("https://app-assets1.sportngin.com/app_images/white_arrows.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.galleryLightbox .galleryItemPrev span {
  left: 20px;
}

.galleryLightbox .galleryItemNext span {
  right: 20px;
  background-position: -34px 10px;
}

.galleryItemContent:hover .galleryItemPrev span,
.galleryItemContent:hover .galleryItemNext span {
  opacity: .3;
}

.galleryLightbox .galleryItemPrev:hover span,
.galleryLightbox .galleryItemNext:hover span {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 0.7);
          box-shadow: 0 0 20px rgba(255, 255, 255, 0.7);
}

.galleryItemText form .processing {
  display: none;
  height: 40px;
  background: url("/app_images/loaderBar.gif") center center no-repeat;
}

/*/ GALLERY ITEM SHOW /*/
.galleryItemElement {
  background: #000;
  background: -o-radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  position: relative;
  overflow: visible;
}

.layoutContainer .galleryItemElement {
  margin-top: 50px;
}

.galleryItemElement .galleryItem.photo img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
}

.galleryLightbox .commentThreadElement {
  padding-top: 20px;
}

#lightbox .galleryLightbox .commentThreadElement-container > h3 {
  padding-left: 10px;
  font-size: 14px;
}

.galleryLightbox .pageElementAdmin {
  margin: 0 15px 15px 0;
}

/*/ ADMIN THUMBS /*/
#galleryList,
.galleryItemList {
  padding: 2%;
}

#mediaGallery-description + #galleryList,
#mediaGallery-description + .galleryItemList {
  padding-top: 0;
}

.galleryThumbAdmin {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2% .9%;
  padding: 0;
  width: 27.5%;
}

.galleryThumbDate {
  font-size: 11px;
  margin: -2% 8% 0;
}

.galleryThumbAdmin .actions {
  text-align: center;
  overflow: hidden;
  padding: 10px 0 6%;
}

.galleryThumbAdmin .actions a:first-child:not(:last-child) {
  float: left;
}

.galleryThumbAdmin .actions a:last-child:not(:first-child) {
  float: right;
}

.galleryThumbAdmin .galleryThumb,
.galleryThumbAdmin .galleryItemThumb {
  display: block;
  margin: 0;
  width: auto;
  margin: 6% 8%;
}

/*/ THUMBS /*/
.galleryThumb,
.galleryItemThumb {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 1.8%;
  width: 29%;
  background: #DDD;
}

.galleryThumb a,
.galleryItemThumb a,
.galleryThumb a:hover,
.galleryItemThumb a:hover {
  display: block;
  text-decoration: none;
  position: relative;
  background: #FFF;
  padding: 7px;
  color: #111;
}

.galleryThumb .image,
.galleryItemThumb .image {
  display: block;
  height: 0;
  padding: 33% 0;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
}

.galleryThumb img,
.galleryItemThumb img {
  display: inline-block;
  vertical-align: middle;
  margin: -40% 0 -38%;
  width: 100%;
}

.galleryItemThumb + div {
  font-size: .875em;
}

/*/ GALLERY THUMBS ONLY /*/
.galleryThumb a {
  margin: -1px -2px 1px;
}

.galleryThumb .name {
  padding: 0 5px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

.galleryThumb .date {
  padding: 0 5px;
  display: block;
  color: #999;
}

.galleryThumb .count {
  position: absolute;
  bottom: 7px;
  right: 7px;
  color: #999;
}

/*/ GALLERY ITEMS THUMBS ONLY /*/
.galleryItemThumb {
  width: 22.5%;
  margin: .9%;
}

.galleryItemList .galleryThumbAdmin {
  width: 19%;
}

/*/ SIDE BAR /*/
#gallerySidebar {
  line-height: 140%;
  background: #EEE;
  border-radius: 5px;
}

#gallerySidebar .summary {
  padding: 15px;
  background: #DDD;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}

#gallerySidebar .summary .button-medium {
  display: block;
}

#gallerySidebar .summary ul {
  display: table;
  width: 100%;
  margin: 15px 0 -14px;
}

#gallerySidebar .summary li {
  display: table-cell;
  list-style: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #CCC;
  padding: 0 10px 10px;
}

#gallerySidebar .summary li:first-child {
  border-left: none;
}

#gallerySidebar .summary li:last-child {
  border-right: none;
}

#gallerySidebar .summary li label {
  display: block;
  color: #999;
  font-size: .75em;
}

#gallerySidebar .summary li span {
  color: #333;
  font-size: 18px;
}

#gallerySidebar h3 {
  margin: 25px 15px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#gallerySidebar .meta {
  border-bottom: 1px solid #FFF;
}

#gallerySidebar .meta li {
  font-weight: bold;
  font-size: 12px;
  list-style: none;
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #DDD;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/metaDataIcons.png");
  background-repeat: no-repeat;
}

#gallerySidebar .meta li.date {
  background-position: 10px 6px;
}

#gallerySidebar .meta li.user {
  background-position: 10px -94px;
}

#gallerySidebar .meta li.location {
  background-position: 10px -194px;
}

#gallerySidebar .meta li.file_size {
  background-position: 10px -294px;
}

#gallerySidebar .meta li.gallery {
  background-position: 10px -394px;
}

#gallerySidebar .share_links {
  list-style: none;
  margin: 10px 15px 15px;
  padding: 0 0 5px;
}

#gallerySidebar .share_links li {
  font-size: 11px;
  margin: 10px 5px;
}

#gallerySidebar .share_links a {
  line-height: 120%;
  display: block;
  text-decoration: none;
  padding: 2px 5px 2px 25px;
}

#lightbox #gallerySidebar .fb_edge_comment_widget.fb_iframe_widget {
  left: auto !important;
  right: 0;
}

body .tn3e-gallery {
  background: none !important;
  width: 100% !important;
}

.tn3e-prev, .tn3e-next {
  bottom: 50%;
}

.tn3e-text {
  display: block !important;
  padding: 0 5%;
  margin: 0 auto !important;
  height: 60px;
  min-height: 60px;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
}

body .tn3e-thumbs {
  display: block;
  background: transparent !important;
}

.tn3e-thumb > div {
  margin: 2px 0 0 2px;
}

.tn3e-thumb img {
  border: 2px solid #ddd;
}

.unlimitedHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLines.gif");
  margin-left: 5px;
  display: block;
  width: 95%;
}

.unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttach.gif") no-repeat 0 12px;
}

.unlimitedHierarchy li li {
  margin-left: 65px;
}

.unlimitedHierarchy li.selected > div h3 a {
  border: 2px solid #FCCD22;
  background: #FEEC8F;
  font-weight: bold;
  padding: 2px;
  text-decoration: none;
}

.unlimitedHierarchy .nodeTitle {
  margin-left: 5px;
  line-height: 15px;
  font-weight: bold;
}

.unlimitedHierarchy .subtle .nodeTitle {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}

.unlimitedHierarchy .subtle .nodeTitle:hover {
  text-decoration: underline;
}

.unlimitedHierarchy .permissions span {
  display: block;
  float: left;
  text-align: center;
  margin-right: 2px;
}

.unlimitedHierarchy .permissions span .enabled {
  cursor: pointer;
  cursor: hand;
}

.unlimitedHierarchy li div {
  background: #CCC;
  padding: 5px;
}

.unlimitedHierarchy li .nodeAsset {
  padding: 0 5px 4px 10px;
  font-weight: bold;
}

.unlimitedHierarchy span {
  vertical-align: top;
}

.unlimitedHierarchy .lastLi {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLast.gif") no-repeat 0 12px;
}

.cmsAccess .private {
  color: #CC0000;
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -116px;
}

.cmsAccess .disabled {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right 0;
}

.cmsAccess .public {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -232px;
}

.unlimitedHierarchy .disabled, .unlimitedHierarchy .disabled a {
  color: #777;
  font-style: italic;
}

.cmsAccess .permissions .disabled {
  padding: 0;
  background: none;
}

.permissionsHeader {
  font-size: 14px;
  line-height: 140%;
  clear: both;
  margin: 10px 0 5px;
  background: none;
}

/* Collector Tree */
.collectorTree img {
  display: none;
}

.collectorTree .item .info {
  font-size: 12px;
  font-weight: normal;
}

.collectorTree h4 {
  font-size: 1em;
}

.collectorTree li h4 a {
  text-decoration: none;
}

.collectorTree a {
  font-weight: 600;
  font-size: 1em;
}

/* on white */
.unlimitedHierarchyWhite {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

.unlimitedHierarchyWhite li div {
  background: #FFF;
}

.unlimitedHierarchyWhite .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

/* CMS tweaks */
.rapidContentGeneral .editPermissions li div {
  background: #fef7d0;
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy li {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox {
  border: solid 1px #FCCD22;
  border-top: none;
  height: 300px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox h3 {
  font-size: 10px;
  font-weight: normal;
}

#lightbox .unlimitedHierarchy li div {
  padding: 5px;
  background: #fef7d0;
}

#lightbox .unlimitedHierarchy {
  background: #fef7d0 url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

#lightbox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy {
  background: #FFF url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

.permissionsHelp {
  display: block;
  clear: both;
  background: no-repeat url("https://app-assets1.sportngin.com/app_images/permissionsHelp.png");
  text-indent: 43px;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

.pageEl .video .jwplayer {
  width: 100% !important;
  height: 100% !important;
}

.pageEl .jwplayer {
  width: 100% !important;
}

.contentTabs:not(.rapidTabsConstruction) {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pageEl.center .contentTabs:not(.rapidTabsConstruction) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pageEl.fill .contentTabs:not(.rapidTabsConstruction) li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

@media screen and (max-width: 767px) {
  .contentTabs:not(.rapidTabsConstruction) li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .contentTabs:not(.rapidTabsConstruction) li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.contentTabs:not(.rapidTabsConstruction) a {
  color: #2F373B;
  background-color: white;
  border: 1px solid #DFE4E6;
  border-bottom: 0;
  margin-top: 0;
  margin-bottom: 0px;
  margin-left: 0;
  margin-right: 0px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .contentTabs:not(.rapidTabsConstruction) a {
    margin-right: 0;
  }
}

.contentTabs:not(.rapidTabsConstruction) a:hover {
  background-color: #E51937;
  color: white;
}

.contentTabs:not(.rapidTabsConstruction) .selected a {
  background-color: #E51937;
  color: white;
}

.rapidTabsConstruction {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: #FDDD40;
}

.rapidTabsConstruction li {
  border-right: 1px solid #DDA301;
}

.rapidTabsConstruction a {
  color: #444;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 10px 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}

.rapidTabsConstruction a:hover {
  background-color: #FDE872;
  color: #333;
}

.rapidTabsConstruction .selected a {
  background-color: #FDE872;
  color: #333;
}

.pageElementAdmin .rosterPlayerStatElement .contentTabs {
  margin: 0;
}

.dataTable .disabled {
  color: #000;
  text-decoration: none;
}

.dataTable .disabled:hover {
  text-decoration: underline;
}

#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

.tabContainer {
  background-color: white;
  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 30px;
  border: 1px solid #DFE4E6;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tabContainer {
    margin-right: 1px;
  }
}

/*  Shared Styles
-------------------------------------------------------------------- */
#monthViewCalendar .vevent .noEntry,
#month_list .vevent .noEntry,
#dayViewCalendar .vevent .noEntry,
#event_show .vevent .noEntry {
  margin-top: initial;
  font-size: .75em;
  line-height: initial;
  border-top: initial;
}

#monthViewCalendar .caption,
#month_navigation h2,
#dayViewCalendar h2 {
  padding-top: 32px;
  padding-bottom: 15px;
  font-size: 36px;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  color: #333;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .caption,
  #month_navigation h2,
  #dayViewCalendar h2 {
    font-size: 28px;
  }
}

#monthViewCalendar .caption a,
#month_navigation h2 a,
#dayViewCalendar h2 a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0;
}

#monthViewCalendar .caption a:after,
#month_navigation h2 a:after,
#dayViewCalendar h2 a:after {
  font: normal normal normal 1.5rem/1 FontAwesome;
  vertical-align: bottom;
  color: #2F373B;
}

#monthViewCalendar .caption a:first-child:after,
#month_navigation h2 a:first-child:after,
#dayViewCalendar h2 a:first-child:after {
  content: "\f060";
  margin-right: 1vw;
}

#monthViewCalendar .caption a:last-child:after,
#month_navigation h2 a:last-child:after,
#dayViewCalendar h2 a:last-child:after {
  content: "\f061";
  margin-left: 1vw;
}

#month_navigation h2,
#dayViewCalendar h2 {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

/*  Month View
-------------------------------------------------------------------- */
#monthViewCalendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}

#monthViewCalendar th,
#monthViewCalendar td {
  border: solid 2px #fff;
  padding: 4px;
  vertical-align: top;
  line-height: 1;
}

#monthViewCalendar th {
  text-align: center;
  background-color: #2F373B;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  #monthViewCalendar th {
    font-size: 0;
  }
  #monthViewCalendar th:first-letter {
    font-size: initial;
  }
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar th {
    display: none;
  }
}

#monthViewCalendar td {
  height: 75px;
  background-color: #eee;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar td {
    display: block;
    height: auto;
  }
}

#monthViewCalendar ul,
#monthViewCalendar li {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.4;
  text-align: left;
  font-weight: 400;
}

#monthViewCalendar .vevent {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  line-height: 1.2;
}

#monthViewCalendar .summary {
  font-size: inherit;
  margin-bottom: .25em;
}

#monthViewCalendar .description,
#monthViewCalendar .type {
  display: none;
}

#monthViewCalendar .tags {
  font-style: italic;
}

#monthViewCalendar .today {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px #2F373B;
          box-shadow: inset 0 0 0 1px #2F373B;
}

#monthViewCalendar .dateLink {
  display: block;
}

#monthViewCalendar .dateLink,
#monthViewCalendar .otherMonth {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#monthViewCalendar .otherMonth {
  color: #ddd;
}

/*  Day View
-------------------------------------------------------------------- */
#dayViewCalendarEvents .eventAggregatorElement .summary,
#dayViewCalendarEvents .eventAggregatorElement .details {
  padding-left: 0;
}

/*  Month List View
-------------------------------------------------------------------- */
#month_list .vevent .location,
#event_show .vevent .location {
  text-transform: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#month_list .showMoreEvents,
#event_show .showMoreEvents {
  background: #eee;
  border-top: 1px solid #ccc;
  padding: 5px 5px 5px 40px;
  text-align: left;
}

/*  Event Show
-------------------------------------------------------------------- */
#event_show + .eventTags {
  margin-top: -25px;
}

#event_show ~ .eventTags {
  font-size: 12px;
  padding-left: 95px;
}

@media only screen and (max-width: 360px) {
  #event_show ~ .eventTags {
    padding-left: 0;
  }
}

#event_show ~ .eventContentNode {
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

/*  Dib Item
-------------------------------------------------------------------- */
.dibItem .location,
.dibItem .tags,
.dibItem .type {
  font-size: 11px;
  color: #666;
}

.dibItem .time {
  font-weight: bold;
}

.dibItem .vevent li {
  display: block;
  list-style-type: none;
  margin: 0;
}

/*  iCal Events
-------------------------------------------------------------------- */
.ical_icon {
  float: right;
  margin: 0.5em 0 0 0.3em;
  position: relative;
  top: -4px;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .ical_icon {
    float: none;
    margin: 0 .3em 0 0;
    position: static;
  }
}

.ics_file_download,
.aggregatorElement a .ics_file_download {
  float: none;
  width: auto;
  border: none;
}

/*  Show More Link
-------------------------------------------------------------------- */
.showMoreEvents small {
  float: right;
}

/* Dib Aggregator */
.aggregatorElement.dibAggregatorElement .vevent .dateImage,
.aggregatorElement.dibAggregatorElement .vevent .dateImage img {
  background: none;
  border: none;
}

.dibAggregatorElement .vevent {
  border-top: 2px solid #ddd;
  padding: 26px 0px;
}

.dibAggregatorElement .vevent:first-of-type {
  border-top: none;
}

.dibAggregatorElement .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
}

.dibAggregatorElement .summary,
.dibAggregatorElement .details {
  padding-left: 85px;
}

.dibAggregatorElement .details li {
  list-style: none;
}

.dibAggregatorElement .date {
  display: inline;
}

.dibAggregatorElement .time {
  font-size: .75em;
  font-weight: 600;
  color: #666;
}

.dibAggregatorElement .credits {
  color: #999;
  float: right;
  font-size: 18px;
  letter-spacing: -1px;
  padding: 10px 0;
  text-align: center;
  width: 40px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 10px;
}

.dibAggregatorElement .credits span {
  font-size: 9px;
}

/* Dib Session */
.dibSession {
  padding: 1em;
  background: #EFEFEF;
  margin: .5em 0 1em 0;
  position: relative;
}

.dibSession:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dibSession h3 {
  display: inline-block;
  font-size: 1.125em;
  margin: 0 0 0 2.5rem;
}

.dibSession > ul {
  margin: 0 0 0 2.5rem;
  line-height: 1.5;
  font-weight: 400;
}

.dibSession .creditStatus {
  font-size: .75em;
  color: #666;
}

.dibSession .creditStatus strong {
  text-decoration: underline;
}

.dibSession .description {
  clear: both;
}

.dibSession li {
  display: block;
  list-style-type: none;
  margin: 0;
}

.dibSession li p {
  margin: 0;
}

#tab_dib_items_user_content {
  padding-top: .75em;
  clear: both;
}

/* Dib Table */
#dib_items_table {
  overflow-x: scroll;
}

#dib_items_table input[type="checkbox"] {
  margin: 0;
}

#dib_items_table .ajax_sort > img {
  display: none;
}

#dib_items_table td {
  white-space: nowrap;
}

.user_mode #dib_items_table .ajax_sort:first-child {
  text-align: left;
}

.user_mode #dib_items_table td:first-child {
  vertical-align: middle;
}

.user_mode #dib_items_table td:first-child strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.edit_mode #dib_items_table .ajax_sort:nth-child(2) {
  text-align: left;
}

.edit_mode #dib_items_table td:nth-child(2) {
  vertical-align: middle;
}

.edit_mode #dib_items_table td:nth-child(2) strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

#dib_items_div .actionLinks {
  height: auto;
  margin: 1em 0;
  font-size: 0.875em;
}

#dib_items_div .actionLinks a {
  color: #333;
}

#dib_items_div .actionLinks span {
  float: none;
}

#dib_items_div .actionLinks .linkSet1 {
  margin-right: 1em;
}

#dib_items_div .actionLinks .linkSet2 .icon {
  display: inline-block;
  margin-left: 0;
  margin-right: 1em;
}

#dib_items_div form#dib_item_form {
  overflow-x: scroll;
  position: relative;
  clear: both;
}

/* Dib Item */
.dibItem .vevent {
  width: 60%;
  float: left;
}

.dibItem .vevent ul {
  margin-bottom: 10px;
}

.dibItem .summary {
  font-size: 1.5em;
  padding: 0;
  margin-left: 1.25em;
  position: relative;
}

.dibItem .summary:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: .75em;
  top: 50%;
  left: -1.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dibItem .details {
  width: 30%;
  float: right;
  border: solid 1px #ccc;
  border-bottom: none;
  background: #EFEFEF;
  list-style-type: none;
}

.dibItem .details li {
  display: block;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}

.dibItem .details label {
  font-weight: bold;
}

/* Dibs Calendar Mods */
#tab_dib_item_month_content #monthViewCalendar .today {
  background: #EEE;
}

#tab_dib_item_month_content #monthViewCalendar .today a {
  color: #2F373B;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(<%= asset_path_for("/app_images/dibs_header.jpg") %>) repeat-x top center;
  padding-top: 100px;
}

#dibsTool #panelOne {
  display: none;
}

#dibsTool #siteContainer2 #panelTwo {
  width: 100%;
}

#dibsTool #siteContainer2 #displayBodyHeader {
  display: none;
}

/* Dib Item Filter */
.dibsFilter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.dibsFilter:before {
  display: block;
}

.dibsFilter label {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
}

.dibsFilter input {
  font-size: 12px;
  font-family: inherit;
}

.dibsFilter input[type="checkbox"] {
  margin: 0 3px 0 0;
  width: auto;
}

.dibsFilter input[type="text"] {
  border: 1px solid #ddd;
  margin-bottom: -4px;
  padding: 3px 5px;
  -webkit-transition: border-color .1s ease;
  -o-transition: border-color .1s ease;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #2F373B;
  outline: 0;
}

.dibsFilter select {
  border: 1px solid #ddd;
  padding-right: 4px;
  max-width: 130px;
  white-space: nowrap;
}

.dibsFilter small {
  font-size: 12px;
}

.dibsFilter .filter-column {
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding: 0 20px 7px 0;
}

.dibsFilter .filter-column:nth-last-child(2) {
  padding-right: 0;
}

.dibsFilter .filter-button {
  width: 100%;
}

.dibsFilter .filter-dates label {
  min-width: 3em;
}

.dibsFilter #credits {
  margin-right: 3px;
  max-width: 4em;
}

@media (max-width: 880px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-positive: 0;
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .dibsFilter .filter-button {
    padding-top: 5px;
  }
}

@media (max-width: 480px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

/* Profile Tokens
-------------------------------------------------------------------- */
/* Tokens and MiniTokens */
.profileToken, .profileMiniToken {
  background: #444;
}

.pageElementAdmin .profileToken {
  margin-top: -1px;
}

.profileToken img, .profileMiniToken img, #profileAvatarDisplay img {
  _margin-bottom: -2px;
}

.profileMiniToken {
  height: auto;
  padding: 8px;
  margin-bottom: 10px;
}

.profileToken .image, .profileMiniToken .image {
  position: relative;
  float: left;
  margin: 0 10px 0 5px;
  width: 30px;
  height: 30px;
  border: 2px solid #DDD;
  overflow: hidden;
  border-radius: 50%;
}

.profileToken .image img, .profileMiniToken .image img {
  display: block;
  top: -1%;
  left: -1%;
  width: 103%;
}

.profileToken .info {
  height: 70px;
  float: left;
  list-style-type: none;
}

.subPanelA .profileToken .info .profileName {
  width: 200px;
}

.profileMiniToken .info {
  list-style-type: none;
  text-align: right;
}

.profileToken .info li {
  display: block;
}

.info .profileName, .info .profileName a {
  line-height: 120%;
  font-weight: bold;
  margin-top: 2px;
}

.profileToken .info .profileName {
  font-size: 20px;
  color: #FFF;
}

.profileMiniToken .info .profileName {
  font-size: 1em;
  line-height: 30px;
  float: left;
  margin-top: 0;
  color: #FFF;
}

.profileMiniToken .info .profileName a {
  color: #FFF;
}

.profileToken .info .profileName .type, .miniPersona .type {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

.info .profileName a:hover {
  text-decoration: underline;
}

.profileToken .info .networkLabel, .profileMiniToken .info .networkLabel {
  color: #CCC;
  font-size: 10px;
  line-height: 120%;
  font-weight: bold;
}

.profileToken .info .networkLabel a {
  color: #FFF;
}

.profileMiniToken .info .networkBadges {
  float: right;
  margin: 5px 5px 0 0;
}

.info .networkBadges img {
  padding: 1px;
  background: #666;
}

.profileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions.jpg") no-repeat top right;
  width: 100%;
  height: 100%;
}

.profileMiniToken .info .tokenActions {
  display: inline-block;
  padding: 1px 5px;
}

.profileMiniToken .tokenActions a {
  color: #fff;
  font-size: 0.8em;
  padding-left: 22px;
}

.profileToken .tokenHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_hierarchy.jpg") no-repeat 400px 0;
  width: 100%;
  height: 100%;
}

.profileToken .actions {
  float: right;
  text-align: right;
  list-style-type: none;
  padding: 3px 3px 0 0;
  color: #CCC;
}

.profileToken .actions a {
  color: #CCC;
}

.profileToken .actions a:hover {
  color: #FFF;
}

#survey_steps .profileToken .actions {
  color: #666;
}

.profileTokenAction {
  text-align: center;
}

.profileTokenAction a {
  display: block;
  font-size: 14px;
  margin-top: 25px;
}

#new_full_name {
  display: block;
  text-align: left;
  margin-left: 66px;
}

@media only screen and (max-width: 900px) {
  .profileMiniToken .info {
    text-align: left;
  }
  .profileMiniToken .info .tokenActions {
    width: 100%;
    padding: 10px 5px;
  }
}

/* Owner */
.profileMiniToken .owner .profileName {
  padding-right: 17px;
  margin-right: 7px;
  background: url("https://app-assets1.sportngin.com/app_images/mini_token_hierarchy.jpg") no-repeat top right;
}

.profileMiniToken .owner .image {
  margin: 0;
}

.profileMiniToken .owner img {
  width: 20px;
  height: 20px;
  margin: 5px 7px 5px 5px;
}

.profileMiniToken .owner .profileName {
  line-height: 25px;
  height: 30px;
}

.profileMiniToken .owner .profileName a {
  color: #CCC;
  font-size: 12px;
}

/* Master Token */
.masterProfile .masterProfileToken {
  border: none;
}

/* Sub Tokens */
.subProfileToken {
  background: #b2b2b2 url("https://app-assets1.sportngin.com/app_images/profile_token_back_sub.jpg") repeat-x;
  border: solid 2px #BABABA;
  overflow: hidden;
}

.subProfileToken .image img, .profileToken .image img {
  display: inline-block;
  width: 70px;
  height: 70px;
}

.subProfileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions_sub.jpg") no-repeat top right;
}

.subProfileToken .info .profileName, .subProfileToken .info .profileName a {
  font-size: 14px;
}

.subProfileToken .info .profileName {
  color: #000;
}

.subProfileToken .actions {
  font-size: 11px;
}

.subProfileToken .actions a {
  color: #666;
}

.subProfileToken .actions a:hover {
  color: #333;
}

.subProfileToken .info .networkLabel {
  color: #666;
}

.subProfileToken .info {
  width: 50%;
}

.subProfileToken .info .networkBadges {
  margin: 3px 0 0;
}

.subProfileToken .info .networkBadges img {
  border-color: #666;
}

.transferOptions {
  margin: -2px 0 2px;
  padding: 2px 0 5px;
  text-align: center;
  background: #CCC;
}

/* miniPersona
-------------------------------------------------------------------- */
.miniPersona {
  border: solid 1px #CCC;
  margin-bottom: 2px;
  background: #DDD url("https://app-assets1.sportngin.com/app_images/user/subtle_gradient_1.png") repeat-x top left;
  border-radius: 2px;
}

.miniPersona.selected {
  border-color: #999;
  background-color: #666;
}

.miniPersonaForm {
  clear: both;
  background: #f2f2f2;
  border: 1px solid #CCC;
  padding: 10px 20px;
  position: relative;
  top: -4px;
  border-radius: 0 0 4px 4px;
}

.miniPersonaForm .formElement {
  background-color: transparent !important;
}

.miniPersona.selected + .miniPersonaForm {
  border-color: #999;
}

.miniPersona input {
  margin: 8px 10px 0 8px;
  _margin: 5px 10px 0 8px;
  float: left;
}

.miniPersona .toggle_membership {
  margin: 5px 5px 0 0;
  float: right;
}

.miniPersona label {
  display: block;
  line-height: 13px;
}

.miniPersona .profilePic {
  float: left;
}

.miniPersona img {
  width: 30px;
  height: 30px;
}

.miniPersona .name {
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  margin-left: 5px;
}

.miniPersona .name a {
  color: #900;
  float: right;
  padding-right: 10px;
}

.miniPersona .name a:hover {
  color: #f00;
}

.miniPersona.pending {
  background: #EFEFEF;
  border-color: #CCC;
}

.miniPersona.owner .name {
  line-height: 110%;
}

.miniPersona.pending .name {
  font-size: 11px;
  line-height: 150%;
  padding-top: 2px;
}

.miniPersona em {
  margin-left: 5px;
  color: #666;
  font-style: italic;
  line-height: 120%;
}

.miniPersona .required em {
  font-style: normal;
  font-weight: bold;
  color: #ff0000;
}

.miniPersona ul {
  list-style-type: none;
}

.miniPersona .name input {
  margin: 0;
  float: none;
}

.resultsTable .miniPersona {
  margin-bottom: 0;
}

.dataTable .miniPersona {
  border: none;
  border-bottom: solid 2px #FFF;
}

.dataTable .miniPersona td {
  padding: 2px;
  border: none;
  vertical-align: top;
}

.dataTable .miniPersona .moreInfo {
  width: 50%;
  text-align: right;
  vertical-align: middle;
  padding: 3px 5px 3px 2px;
}

/* New Communication Email
-------------------------------------------------------------------- */
.newCommunicationEmail {
  font-size: 13px;
  padding-bottom: 5px;
}

/* Member Directory View
--------------------------------------------------------------------- */
.profileToken .adminOptions {
  float: right;
  text-align: right;
  padding: 8px;
}

.profileToken .adminOptions a {
  position: relative;
  top: -2px;
}

.profileToken .adminOptions .assume_user {
  margin-left: 8px;
}

/* Member Status */
.profilePicker .status a {
  position: relative;
  top: -2px;
}

.profilePicker .status a.help img {
  float: right;
}

.profilePicker .status {
  text-align: center;
  background: #999 url("https://app-assets1.sportngin.com/app_images/user/button_bg.png") left center;
  border: 1px solid #999;
  padding: 7px 6px 2px;
  color: #FFF;
  font-size: 16px;
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
          box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
}

.profilePicker .help img {
  vertical-align: middle;
  background: #333;
  background: rgba(0, 0, 0, 0.3);
  padding: 7px 7px 6px 5px;
  margin: -7px -6px -7px 1px;
  border-radius: 0 9px 9px 0;
}

.profilePicker .status.active {
  background-color: #090;
}

.profilePicker .status.blacklisted {
  background-color: #900;
}

.profilePicker .status.active-incomplete {
  background-color: #696;
}

.profilePicker .status.approval-needed {
  background-color: #970;
}

.profilePicker .status.processing {
  background-image: url("https://app-assets1.sportngin.com/app_images/processing_bg.gif");
}

/* Pagination
-------------------------------------------------------------------- */
.paginationElement, .directorySearchElement, .filterElement {
  background: #CCC url("https://app-assets1.sportngin.com/app_images/pageOptionsBody.jpg") repeat-x;
  padding: 5px 0;
  border-bottom: solid 1px #CCCCCC;
}

.paginationElement, .filterElement {
  background-position: 0 -80px;
}

.filterElement {
  padding: 5px 15px;
}

.paginationElement h4 {
  float: left;
  padding-left: 10px;
}

.paginationNav {
  float: right;
  padding-right: 10px;
}

.paginationNav .current, .paginationNav em {
  padding: 0 3px 1px 3px;
}

.paginationNav .disabled {
  display: none;
}

.paginationElement .results {
  clear: both;
  margin-left: 10px;
  padding-top: 2px;
}

/* Tool Pagination
--------------------------------------------*/
.tool_pagination {
  cursor: default;
  padding: 10px;
  border-top: 1px solid #DDD;
  line-height: 11px;
  font-size: 11px;
  color: #999;
  text-align: right;
  white-space: nowrap;
}

.tool_pagination a,
.tool_pagination span,
.tool_pagination em {
  text-decoration: none;
  font-weight: bold;
  color: #999;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
  width: 21px;
  text-align: center;
  border-radius: 4px;
}

.tool_pagination a:hover {
  color: #333;
  background: #EEE;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(51%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0) 100%);
  border-color: #999;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  border-color: #BBB;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination .previous_page,
.tool_pagination .next_page {
  padding: 5px 10px;
  width: auto;
}

/* Pulldown Menu
-------------------------------------------------------------------- */
.pulldownSelectMenu {
  padding: 15px 10px 10px;
  font-size: 0.875em;
  text-align: right;
}

.rapidContentConstruction .pulldownSelectMenu {
  padding: 5px 0px;
  background: none;
}

.pulldownSelectMenu span {
  float: left;
  text-align: left;
}

.pulldownSelectMenu span strong {
  font-weight: 500;
}

/* Node Picker
-------------------------------------------------------------------- */
.nodePickerSlideBox {
  clear: both;
  height: 480px;
  font-size: .875em;
  line-height: 1.5em;
  overflow: auto;
  background: #EEE;
  padding: 1em;
  white-space: nowrap;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  position: relative;
}

#lightbox .nodePickerSlideBox {
  border: none;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  background: #EEE;
}

.nodePickerSiteBox {
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy,
.nodePickerSlideBox .unlimitedHierarchy {
  background: none;
  margin: 0;
  width: auto;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy ul,
.nodePickerSlideBox .unlimitedHierarchy ul {
  margin-left: .75em;
  border-left: 1px solid #AAA;
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li,
.nodePickerSlideBox .unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li li,
.nodePickerSlideBox .unlimitedHierarchy li li {
  margin-left: 2em;
  padding: 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div,
.nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox],
.nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox] {
  margin: 0 .5em 0 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi,
.nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi > ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi > ul {
  padding-bottom: 0;
  margin-bottom: 1em;
}

.nodePicker {
  padding: 10px 10px 0 25px;
}

.nodePicker ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.nodePicker li {
  display: block;
  list-style-type: none;
  border-top: 1px solid #FFF;
  line-height: 18px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  clear: both;
  _height: 18px;
  /* IE 6 hack */
}

.accessTree li {
  color: #333;
  border-top: 1px solid #FCCD22;
  padding: 2px 0;
}

.nodePicker a:link, .nodePicker a:visited {
  font-size: 10px;
  text-decoration: none;
}

.nodePicker a:hover {
  text-decoration: underline;
}

.nodePicker label {
  font-weight: bold;
  margin: 0 3px;
}

.nodePicker .selectLink {
  float: left;
}

.nodePickerContainer .tab,
#nodePickerContainer_news_aggregator_lb .tab {
  position: relative;
  width: auto;
  margin: 0px 1em -1em 1em;
  float: right;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  line-height: 1;
}

.nodePickerContainer .tab a,
#nodePickerContainer_news_aggregator_lb .tab a {
  color: #FFF;
  background: #2F373B;
  font-size: .625em;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  padding: .5em .8em;
  margin: 0;
  border-radius: 4px;
  display: inline-block;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  transition: .2s 0s ease-in-out;
}

.nodePickerContainer .tab a.upArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.upArrow:after {
  content: "\f077";
}

.nodePickerContainer .tab a.downArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.downArrow:after {
  content: "\f078";
}

.nodePickerContainer .tab a:after,
#nodePickerContainer_news_aggregator_lb .tab a:after {
  font-family: 'Fontawesome';
  display: inline-block;
  position: relative;
  margin-left: .5em;
}

.nodePickerContainer .tab a:hover,
#nodePickerContainer_news_aggregator_lb .tab a:hover {
  color: #DDD;
}

#main_calendar_form #tabShow_main {
  margin: 0 1em;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  padding: 0;
  width: auto;
  background: transparent;
}

#main_calendar_form .nodePickerContainer {
  margin: 15px 0;
  float: none;
}

.nodePickerContainer:after {
  content: " ";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .col-md-3 .nodePickerContainer .tab,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab, .col-md-4 .nodePickerContainer .tab,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab, .pe25 .nodePickerContainer .tab,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab, .pe33 .nodePickerContainer .tab,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .col-md-3 .nodePickerContainer .tab#tabHide_main,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .col-md-4 .nodePickerContainer .tab#tabHide_main,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe25 .nodePickerContainer .tab#tabHide_main,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe33 .nodePickerContainer .tab#tabHide_main,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
}

@media only screen and (max-width: 380px) {
  .nodePickerContainer .tab,
  #nodePickerContainer_news_aggregator_lb .tab {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .nodePickerContainer .tab#tabHide_main,
  #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
  #main_calendar_form .tab#tabHide_main {
    text-align: right;
  }
}

/* Node Picker Form Controls
-------------------------------------------------------------------- */
.loading {
  float: right;
  margin: 0 4px 0 0;
  text-align: right;
  width: 16px;
}

.nodePicker-formControls {
  margin: -1.85em 0 0 0;
}

.nodePicker-button {
  background: #444;
  font-size: 0.625em;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .45em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  color: #FFF;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  transition: .2s 0s ease-in-out;
}

.nodePicker-button:hover {
  text-decoration: none;
  color: #DDD;
}

#form_values_match_option {
  float: right;
  margin: -4px 0 0 0;
}

/* Single Select Picker
-------------------------------------------------------------------- */
.singleSelectBodyHeader {
  text-align: center;
  padding: 1px 10px;
}

.singleSelectBodyHeader a {
  font-size: 16px;
  font-weight: bold;
  line-height: 120%;
}

.singleSelectBodyHeader span {
  text-indent: -2000px;
}

.singleSelectBodyHeader .disabled {
  color: #666;
}

.previousSingleSelect {
  float: left;
  width: 5%;
}

.singleSelectBodyHeader #displayBodyHeader {
  float: left;
  margin: 0;
  padding: 0;
  width: 89.5%;
  display: block;
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  background-position: -10px -2px;
}

.singleSelectBodyHeader #displayBodyHeader a {
  padding: 5px 0;
  display: block;
  text-decoration: none;
}

.nextSingleSelect {
  float: right;
  width: 5%;
}

.npSingleSelect {
  z-index: 200;
  position: absolute;
  left: 168px;
}

.pagePush {
  position: relative;
  z-index: 0;
  left: 0;
}

#siteContainer3 .npSingleSelect {
  width: 592px;
}

#siteContainer2 .npSingleSelect {
  width: 762px;
}

#siteContainer3 .pageElementAdmin .npSingleSelect, #siteContainer2 .pageElementAdmin .npSingleSelect {
  width: auto;
}

.npSingleSelect .nodePickerSlideBox {
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

/* Selected Nodes
-------------------------------------------------------------------- */
.selectedNodes {
  min-height: 6em;
  padding: 1em;
  background-color: #EDF0F1;
}

.selectedNodes h3 {
  font-size: .75em;
  padding: 0;
  margin: 0;
  color: #333;
  line-height: 1.3;
  padding: .5em 0;
}

.selectedNodeChoices_main, .selectedNodeChoices_lb {
  margin: 1em 0 3em 0;
}

.pageElementAdmin .selectedNodes {
  border-top: none;
}

#focusContainer #selectedNodeChoices {
  padding-left: 25px;
  margin-top: 0;
}

body .selectedNodes p,
#lightboxBody .selectedNodes p {
  color: #666;
  line-height: 20px;
  margin: 0;
  font-style: italic;
}

.nodePicker-preselectedTags {
  display: none;
}

.tag {
  background: #DFE4E6;
  color: #2F373B;
  font-size: 12px;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 .5em .5em 0;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #2F373B;
}

/* Tags & Tag Groups
-------------------------------------------------------------------- */
dl.tagGroup {
  border-bottom: 1px dotted #f2f2f2;
  line-height: 1.75em;
  margin: 0;
  padding: 5px;
}

dl.tagGroup dt {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  text-align: center;
  width: 15px;
}

dl.tagGroup dd {
  margin: 0 0 0 20px;
}

#lightboxBody dl.tagGroup {
  border-bottom: 1px dotted #fde686;
}

#lightboxBody dl.tagGroup .tag {
  background: #fcf0ab;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf0ab), to(#fde686));
  background-image: -o-linear-gradient(#fcf0ab, #fde686);
  background-image: linear-gradient(#fcf0ab, #fde686);
  border: 1px solid #fde686;
  border-radius: 3px;
}

#lightboxBody .listItem {
  margin: 30px;
  padding: 20px;
  background: #FFF;
  border: 1px solid #999;
}

#lightboxBody .listItem h2 {
  margin: 0 0 0.5em;
}

/* Cross-Site Node Picker
-------------------------------------------------------------------- */
.nodePicker-site {
  border-bottom: 1px dotted #999;
  margin: 10px 0 0;
  padding: 0 0 10px;
}

.nodePicker-site:last-child {
  border: none;
}

.selectedNodes .nodePicker-site-name {
  line-height: 16px;
  margin: 0 0 5px;
}

.selectedNodes .nodePicker-site-name a {
  color: #333;
  float: none;
  font-weight: bold;
  font-size: 12px;
}

.selectedNodes .nodePicker-site-name img {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  height: 16px;
  width: 16px;
}

.nodePicker-crossSite {
  background: #e5e5e5;
  padding: 5px 10px;
}

/* Lobar styles */
.lobar-container {
  position: fixed;
  z-index: 498;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #13759b;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
  transition: opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
  -o-transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
}

.lobar-container.lobar-exit {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  opacity: 0;
  visibility: hidden;
}

.page-manager-visible .lobar-container {
  left: 60px;
}

.lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat center left;
  background-size: 20px;
  background-position-x: 10px;
  max-width: 1000px;
  padding: .5em;
  margin: 0 auto;
  position: relative;
}

.lobar-content p {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 2.15rem;
  text-align: center;
  font: 400 14px/100% 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.6;
}

.lobar-content p a,
.lobar-content p a:link,
.lobar-content p a:hover {
  display: inline-block;
  position: relative;
  top: -1px;
  height: 23px;
  line-height: 24px;
  margin: 0 0 0 15px;
  padding: 0 7px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  -webkit-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}

.lobar-link,
.lobar-link:link,
.lobar-link:visited {
  background: #13aa37;
  color: #fff;
}

.lobar-link:hover {
  color: #ccc;
  background: #0e852b;
}

.lobar-close,
.payment-lobar-close {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 36px;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("https://app-assets1.sportngin.com/app_images/marketing/icon-close.png") no-repeat center center;
}

/* Payment Status Lobar styles */
.payment-lobar .lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat 16px center;
  background-size: 20px;
}

.payment-invoices-button {
  color: #fff;
  font-size: 9px;
  line-height: 24px;
  height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
  border-radius: 4px;
  margin-top: -5px;
}

.payment-invoices-button:hover {
  color: #ccc;
}

.lobar-green {
  color: #fff;
  background-color: #13aa37;
}

.lobar-yellow {
  color: #22272b;
  background-color: #fccd41;
  border-color: #8f7834;
}

.lobar-red {
  color: #fff;
  background-color: #ca1c1b;
  border-color: #761b25;
}

.lobar-green .payment-invoices-button {
  background-color: #0a601f;
}

.lobar-yellow .payment-invoices-button {
  background-color: #86702b;
}

.lobar-red .payment-invoices-button {
  background-color: #6d1718;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/
Created : January 13, 2006
Modified : January 18, 2008 (TST Version)

- - - - - - - - - - - - - - - - - - - - - */
/*
#lightbox{
  display:none;
  position: absolute;
  top:50%;
  left:50%;
  z-index:9999;
  width:700px;
  margin:-220px 0 0 -350px;
  text-align:left;
}
*/
#lightbox {
  z-index: 9999;
  display: none;
}

#lbLoadMessage {
  text-align: center;
}

#lightbox[id] {
  position: fixed;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: #000;
}

#overlay[id] {
  position: fixed;
}

#overlay.loading {
  background: #000 url("https://app-assets1.sportngin.com/app_images/loader2.gif") 50% 50% no-repeat;
  color: #fff;
}

#overlay.loading p {
  padding: 45% 0;
  text-align: center;
}

#lightbox.done #lbLoadMessage {
  display: none;
}

#lightbox.done #lbContent {
  display: block;
}

#lightbox.loading #lbContent {
  display: none;
}

#lightbox.loading #lbLoadMessage {
  display: block;
}

/*  NGIN Lightbox CSS
-------------------------------------------------------------------- */
#lightboxHeader {
  height: 20px;
  border-bottom: solid 1px #DDA301;
}

#lightboxHeader h1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeft.gif");
  background-repeat: no-repeat;
}

#lightboxHeader a {
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  font-size: 11px;
  line-height: 20px;
  border-left: solid 1px #DDA301;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRight.gif");
  background-position: top right;
  background-repeat: no-repeat;
}

#lightboxHeader a:hover {
  color: #000;
}

#lightboxPreview {
  max-height: 125px;
  background: #FFFFD7;
  border-bottom: solid 1px #DDA301;
  padding: 10px;
  overflow: auto;
}

.elementMenuOption {
  text-align: left;
}

#lightboxBody {
  padding: 0 10px 10px;
  background: #fef7d0;
  color: #333;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.submitLightbox {
  border: solid 1px #fccd22;
  background-color: #feec8f;
  clear: both;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 140%;
}

.submitLightbox .embedded_link {
  font-size: 80%;
  margin-top: .3em;
}

.lbHighlight {
  border: solid 1px #feec8f;
  background-color: #fdf4bc;
  border-radius: 4px;
}

#lightboxBody .elementMenuOption {
  border-bottom: solid 1px #fccd22;
}

#lightbox #waiting_text, #lightbox .waiting_text {
  color: #DDA301;
}

#lightbox .helperLightbox #waiting_text {
  color: #666;
}

#lightboxSubmit .previous {
  float: left;
}

#lightboxSubmit .next {
  float: right;
}

#lightboxFooter {
  position: absolute;
  height: 14px;
  border-top: solid 1px #DDA301;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRight.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
}

#lightboxFooter #lightboxFeedback {
  position: relative;
  width: 95%;
  font-size: 10px;
  height: 13px;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeft.gif");
  background-position: bottom left;
  background-repeat: no-repeat;
}

.helperLightbox #lightboxBody .formElement {
  background: #e0e0e0;
}

/*  Recurring Events Display
-------------------------------------------------------------------- */
#human_readable_recur_string {
  background: #feec8f;
  padding: 5px;
  font-style: italic;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #fccd22;
  color: #333;
  display: block;
  width: 84%;
  line-height: 120%;
}

/*  Feed Links
-------------------------------------------------------------------- */
.feedLink {
  width: 99%;
  height: 50px;
  margin: 20px 0;
  text-align: center;
}

/*  User Mode Modifications
-------------------------------------------------------------------- */
.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxHeader h1 {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeftUserMode.gif");
}

.helperLightbox #lightboxHeader a {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRightUserMode.gif");
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody .elementMenuOption {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxFooter {
  border-top: solid 1px #999;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRightUserMode.gif");
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeftUserMode.gif");
}

.helperLightbox #lightboxBody {
  background: #EFEFEF;
}

.helperLightbox .submitLightbox {
  border: solid 1px #999;
  background: #CCC;
}

.lightboxHelp {
  color: #777;
  font-size: 11px;
  font-style: italic;
  padding-top: 3px;
}

.siteLightboxBanner {
  display: block;
  margin: 0 auto 5px;
}

/*  Edit Survey Entry
-------------------------------------------------------------------- */
#lightboxBody .formElement {
  margin: 5px 0;
  background-color: #FEEC8F;
  border-top: none;
}

#lightboxBody #profiles_table {
  background-color: #FEEC8F;
}

#lightboxBody #profiles_table td, #lightboxBody #profiles_table th {
  border: solid 1px #FEF7D0;
}

/* User Search
-------------------------------------------------------------------- */
#profiles_table {
  clear: none;
}

#lightboxBody .user_search, #lightboxBody .spinner {
  float: left;
  margin-right: 5px;
}

#lightboxBody #profiles_table {
  border: none;
}

#lightboxBody .personaSelect {
  margin: 20px 20px 0;
}

/* Buttons
-------------------------------------------------------------------- */
/* basics */
.button-add, .button-add:hover {
  color: #393;
}

.button-remove, .button-remove:hover {
  color: #900;
}

.button-add, .button-remove {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
}

.button-add img, .button-remove img {
  background: url("https://app-assets1.sportngin.com/app_images/uiAddRemove.png") 9px 0;
  cursor: pointer;
  height: 9px;
  width: 9px;
}

.button-add span, .button-remove span {
  font-size: 10px;
}

/* specifics */
.button-add img {
  background-position: 0 0;
}

.button-remove {
  margin: 0 0 0 5px;
}

/* link states */
.button-add:hover, .button-remove:hover {
  background: #fff;
}

.button-add:hover img {
  background-position: 0 -9px;
}

.button-add:active img {
  background-position: 0 -18px;
}

.button-remove:hover img {
  background-position: 9px -9px;
}

.button-remove:active img {
  background-position: 9px -18px;
}

/* Lists
-------------------------------------------------------------------- */
#scroll_content ul.pad {
  margin: 1em 1.5em;
}

/* Checkboxes
-------------------------------------------------------------------- */
.fcForm .checkboxes {
  margin: 0 auto;
}

.fcForm .checkboxes tr {
  border-bottom: 1px dotted #feec8f;
}

.fcForm .checkboxes th {
  color: #7f7b68;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding: 5px 10px 5px 0;
  width: auto;
  text-align: left;
}

.fcForm .checkboxes td {
  padding: 5px;
}

.fcForm .checkboxes b {
  color: #000;
  font-size: 12px;
}

/* Sliders
-------------------------------------------------------------------- */
.lbSlider-input {
  float: left;
  text-align: right;
  width: 35px;
}

.lbSlider-track {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png");
  float: left;
  height: 5px;
  margin: 5px 10px 0;
  position: relative;
  width: 350px;
}

.lbSlider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png") 0 -5px;
  cursor: move;
  height: 20px;
  position: absolute;
  top: -8px;
  width: 20px;
}

.lbSlider-handle:hover {
  background-position: -20px -5px;
  cursor: move;
}

.lbSlider-handle:active {
  background-position: -40px -5px;
  cursor: move;
}

/* Sliders
-------------------------------------------------------------------- */
#pageNode-columns {
  /*line-height:18px;*/
  margin: 4px 0 0;
}

#pageNode-columns img,
#pageNode-columns input {
  float: left;
  margin: 0 4px 0 0;
}

#lightboxBody #pageNode-columns p {
  margin: 0 0 8px;
}

/* Tabbed Element Form
-------------------------------------------------------------------- */
.tabElementForm .layout_tab:first-child .button-move-up {
  display: none;
}

.tabElementForm .layout_tab:last-child .button-move-down {
  display: none;
}

.tabElementForm .layout_tab .button-move-up, .tabElementForm .layout_tab .button-move-down {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
  font-size: 10px;
  color: #5F6566;
}

.tabElementForm .layout_tab .button-move-up:hover, .tabElementForm .layout_tab .button-move-down:hover {
  background: #fff;
}

.tabElementForm .layout_tab .button-move-up:active, .tabElementForm .layout_tab .button-move-down:active {
  background: #ffe98c;
}

.tabElementForm .layout_tab .button-move-up img, .tabElementForm .layout_tab .button-move-down img {
  position: relative;
  height: 14px;
  width: 14px;
  top: 2px;
}

.tabElementForm .layout_tab .button-move-up span, .tabElementForm .layout_tab .button-move-down span {
  position: relative;
  top: -2px;
  line-height: 0;
}

.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
  display: block;
  width: 100%;
  height: auto;
  background: #DDD;
  padding: 4px 0;
}

.helperLightbox #lightboxHeader h1 {
  position: relative;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 85%;
  color: #333;
  background: none;
}

.helperLightbox #lightboxHeader a {
  background: transparent;
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody h4 {
  border-top-color: #999;
}

.helperLightbox #lightboxFooter {
  background: #DDD;
  position: relative;
  height: auto;
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background: #DDD;
}

.helperLightbox .feedLink {
  max-width: 100%;
}

#lightbox {
  width: 800px;
  min-width: initial !important;
  max-width: 100%;
}

#lightbox .galleryLightbox .galleryItemWrapper {
  width: 100% !important;
}

#lightbox .galleryLightbox #lightboxBody {
  margin: 0 auto;
  max-width: 800px;
}

#lightbox .galleryLightbox .commentStreamContainer {
  margin: 10px 0 15px;
}

#lightbox .galleryLightbox .commentStreamContainer.noComments p {
  margin: 0;
}

.pageElement.streamingVideo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.pageElement.streamingVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#survey_steps .vevent {
  margin-top: 20px;
  margin-bottom: 30px;
}

#survey_steps .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
  text-align: center;
}

#survey_steps .dateImage .month {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #2F373B;
  color: #fff;
}

#survey_steps .dateImage .date {
  font-size: 48px;
  line-height: 1;
  background-color: #eee;
  font-weight: 700;
}

#survey_steps .summary {
  font-size: 18px;
}

#survey_steps .status {
  font-weight: bold;
}

#survey_steps .details {
  list-style: none;
}

#survey_steps .description {
  font-size: 12px;
}

#survey_steps .surveyButtonWrap {
  margin: 0;
}

.secureCheckoutMessage {
  margin-bottom: 1.5rem;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 100%;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
}

.theme-network-bar .theme-network-bar-site-title {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-weight: 700;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-sites {
  display: inline-table;
  vertical-align: top;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site {
  padding: 5px 3px;
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  text-decoration: none !important;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site:hover {
  background: rgba(255, 255, 255, 0.3);
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo {
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo + .theme-network-bar-site-name {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-name {
  padding: 0 4px;
}

.theme-network-bar.compact-style .theme-network-bar-title {
  cursor: pointer;
  line-height: normal;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #181d1f;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: #020202;
}

.theme-network-bar.compact-style .theme-network-bar-title:after {
  margin-left: 5px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
}

.NGIN_tip.theme-network-bar-dropdown {
  margin-top: -1px;
  background: #181d1f;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-width: none !important;
}

.NGIN_tip.theme-network-bar-dropdown .container {
  padding: 0;
}

.NGIN_tip.theme-network-bar-dropdown .close_tip {
  display: none;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites {
  display: block;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site {
  font-size: 14px;
  padding: 4px 8px;
  display: block;
  color: white;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:hover {
  text-decoration: none;
  background: #2F373B;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site-logo {
  display: none;
}

#networkNavMenuTitle {
  width: 100%;
  border-bottom: none;
}

#networkNavMenuTitle, #networkNavMenuTitle .theme-nav-back {
  background: #181d1f;
}

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 50px;
}

#networkNavMenuSites {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  z-index: 101;
  -webkit-transition: left 200ms ease-in-out;
  -o-transition: left 200ms ease-in-out;
  transition: left 200ms ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: #181d1f;
}

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.leftTextImage {
  float: left;
  margin: 5px 15px 10px 0;
}

.rightTextImage {
  float: right;
  margin: 5px 0 10px 10px;
}

.textImageSmall {
  width: 150px;
}

.textImageMedium {
  width: 200px;
}

.textImageLarge {
  width: 250px;
}

body .cutline {
  margin: auto;
  padding: 10px 20px;
  background-color: #eee;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* Mirror Button
-------------------------------------------------------------------- */
.mirrorButton {
  float: left;
}

.mirrorButton a {
  background: url("http://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 22px;
  letter-spacing: .1em;
  line-height: 22px;
  padding-left: 25px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

/* Page Element Margins
-------------------------------------------------------------------- */
#panelTwo .mirrorOriginLink,
#panelTwo .mirrorButton {
  margin-top: 3px;
}

.layoutContainer .pageElementAdmin {
  margin: 0 10px;
}

.layoutContainer .column1 .pageElementAdmin .pageElement,
.layoutContainer .column1 .pageElementAdmin .hrElement {
  margin-left: 0;
}

/* Page Element Typography
-------------------------------------------------------------------- */
.boardMemberElement h3,
.photoGalleryElement h3,
.directorySearchElement h3,
.documentElement h3 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 14px;
}

.markdownElement h1 {
  margin-bottom: .5em;
}

.paginationElement h4,
.paginationNav,
.searchResultsElement h3 {
  font-size: 12px;
  font-weight: bold;
}

.rosterElement h4 {
  margin: 6px 0;
}

.boardMemberElement .position,
.paginationElement .results,
.searchBlock label,
.calPreviewEvent .time {
  font-size: 10px;
  line-height: 11px;
  color: #666;
}

.boardMemberElement .position {
  text-transform: uppercase;
}

.galleryElement p {
  font-size: 11px;
  line-height: 120%;
}

.linkElement .text,
.contactFormElement .contactEmail,
.sideGraphicLink {
  font-size: 11px;
  font-style: italic;
  color: #666;
}

.helpText {
  color: #666;
  font-style: italic;
}

.markdownElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.markdownElement pre {
  margin-bottom: 1.5em;
}

/* Page Element Mirrors
-------------------------------------------------------------------- */
.elementPreview {
  background: #3C4046 url("https://app-assets1.sportngin.com/app_images/mirror_background.jpg") no-repeat;
  _height: 100px;
  border: solid 1px #333;
  padding: 5px;
  color: #fff;
}

#lightbox .elementPreview {
  margin-top: 10px;
}

.elementPreviewTitle {
  background-repeat: no-repeat;
  padding: 2px 0 3px 25px;
  font-size: 14px;
  line-height: 16px;
}

.elementPreviewImg {
  margin: 0 0 5px 25px;
}

.mirrorSiteHeader {
  margin-bottom: 3px;
}

.mirrorOriginLink {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

#lightbox .elementPreview .mirrorOriginLink,
#panelTwo .elementPreview .mirrorOriginLink,
.elementPreview .mirrorOriginLink:hover {
  margin-top: 3px;
  display: block;
  color: #fff;
  border-top: solid 1px #666;
  background-position: 4px 5px;
  padding: 7px 0 3px 25px;
}

.mirrorOrigin {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  color: #999;
  padding: 3px 0 3px 25px;
  background-position: 3px 0px;
}

.mirrorOption {
  padding-left: 5px;
}

/* Mirrored Pages
-------------------------------------------------------------------- */
.elementPreviewTitle a,
.elementPreviewTitle a:hover {
  color: #fff;
}

.rapidContentMirror p {
  margin: 1em 0;
}

/* Display Body Header
-------------------------------------------------------------------- */
.displayBodyHeader-image {
  padding: 0;
}

/* Document Page Element */
.documentElement h3 a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 400;
}

.documentElement h3 a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.documentElement h3 a:focus, .documentElement h3 a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .documentElement h3 a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .documentElement h3 a {
    font-size: 14px;
  }
}

.documentElement h3 a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.documentElement h3 a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.documentElement h3 a:hover:after {
  color: #E51937;
}

/* Link Page Element */
.linkElement h4 a {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.linkElement h4 a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.linkElement h4 a:focus, .linkElement h4 a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .linkElement h4 a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .linkElement h4 a {
    font-size: 14px;
  }
}

.linkElement h4 a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.linkElement h4 a:hover:after {
  color: #E51937;
}

.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.linkElement .goToLink:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.linkElement .goToLink:focus, .linkElement .goToLink:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .linkElement .goToLink {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .linkElement .goToLink {
    font-size: 14px;
  }
}

.linkElement .goToLink:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.linkElement .goToLink:hover:after {
  color: #E51937;
}

.linkElement .goToLink:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.linkElement .emailLink:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  padding: 10px 0 5px 0;
}

.admin .linkElement h4:hover {
  background: transparent;
}

.admin .linkElement h4 a {
  display: inline;
  color: #2F373B;
  padding: 0;
  margin-bottom: 0px;
  background: transparent;
  text-decoration: none;
  opacity: 1;
}

.admin .linkElement h4 a:hover {
  text-decoration: underline;
}

.admin .linkElement .text {
  font-size: 13px;
  padding: 0 0 10px 0;
  background-color: #fff;
}

.custom-link .linkElement h4 a {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #68767F;
}

.custom-link .linkElement h4 a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.custom-link .linkElement h4 a:focus, .custom-link .linkElement h4 a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .custom-link .linkElement h4 a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .custom-link .linkElement h4 a {
    font-size: 14px;
  }
}

.custom-link .linkElement h4 a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.custom-link .linkElement h4 a:hover:after {
  color: #E51937;
}

.custom-link .linkElement h4 a:after {
  color: #E51937;
}

.custom-link .linkElement h4 a:hover {
  background-color: #E51937;
}

.custom-link .linkElement h4 a:hover:after {
  color: #ffffff;
}

.custom-link-light .linkElement h4 a {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EDF0F1;
  color: #68767F;
}

.custom-link-light .linkElement h4 a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.custom-link-light .linkElement h4 a:focus, .custom-link-light .linkElement h4 a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .custom-link-light .linkElement h4 a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .custom-link-light .linkElement h4 a {
    font-size: 14px;
  }
}

.custom-link-light .linkElement h4 a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.custom-link-light .linkElement h4 a:hover:after {
  color: #E51937;
}

.custom-link-light .linkElement h4 a:after {
  color: #E51937;
}

.custom-link-light .linkElement h4 a:hover {
  background-color: #E51937;
  color: #ffffff;
}

.custom-link-light .linkElement h4 a:hover:after {
  color: #ffffff;
}

/* Aggregator Elements */
.aggregatorElement h6 {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  margin: 4px 0;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.aggregatorElement .newsImage img {
  position: relative;
}

.aggregatorElement .boxscore {
  margin: 3px 0;
}

.aggregatorElement .gameArea .details, .aggregatorElement .gameArea .vevent .summary {
  padding-left: 0;
}

.aggregatorElement .vevent .statTable {
  background: #FFF;
}

.aggregatorElement .newsImageCaption {
  display: none;
}

.aggregatorElement .paid {
  background: url("https://app-assets1.sportngin.com/app_images/paidStamp.gif") no-repeat center right;
}

.newsPreviewThumb {
  margin: 0 10px 10px 0;
  float: left;
  clear: left;
}

.newsPreviewText {
  display: none;
}

#gameNewsAggregator {
  border: none;
}

#gameNewsAggregator .teaser, #gameNewsAggregator .commentsAndMore {
  display: none;
}

.threeColumn502525 .column2 .newsImage,
.threeColumn502525 .column3 .newsImage,
.threeColumn255025 .column1 .newsImage,
.threeColumn255025 .column3 .newsImage,
.threeColumn252550 .column1 .newsImage,
.threeColumn252550 .column2 .newsImage,
.threeColumn333333 .column3 .newsImage,
.twoColumn6633 .column2 .newsImage,
.twoColumn3366 .column1 .newsImage,
.threeColumn333333 .column1 .newsImage,
.threeColumn333333 .column2 .newsImage {
  width: 100%;
  float: none;
  margin: 0 0 10px 0;
}

.twoColumn5050 .newsImage {
  width: 50%;
}

.threeColumn502525 .column2 .newsImage img,
.threeColumn502525 .column3 .newsImage img,
.threeColumn255025 .column1 .newsImage img,
.threeColumn255025 .column3 .newsImage img,
.threeColumn252550 .column1 .newsImage img,
.threeColumn252550 .column2 .newsImage img,
.threeColumn333333 .column3 .newsImage img,
.twoColumn6633 .column2 .newsImage img,
.twoColumn3366 .column1 .newsImage img,
.threeColumn333333 .column1 .newsImage img,
.threeColumn333333 .column2 .newsImage img,
.twoColumn5050 .newsImage img {
  width: 100%;
}

.threeColumn502525 .column2 .eventPreview .notToday,
.threeColumn502525 .column3 .eventPreview .notToday,
.threeColumn255025 .column1 .eventPreview .notToday,
.threeColumn255025 .column3 .eventPreview .notToday,
.threeColumn252550 .column1 .eventPreview .notToday,
.threeColumn252550 .column2 .eventPreview .notToday,
.threeColumn333333 .column3 .eventPreview .notToday,
.twoColumn6633 .column2 .eventPreview .notToday,
.twoColumn3366 .column1 .eventPreview .notToday,
.threeColumn333333 .column1 .eventPreview .notToday,
.threeColumn333333 .column2 .eventPreview .notToday {
  display: none;
}

.gameArea .item strong {
  margin-right: 4px;
  font-size: 10px;
  padding: 0 2px;
  color: #FFF;
}

.more {
  font-size: 10px;
  display: block;
  text-align: right;
  font-style: italic;
  font-weight: bold;
}

.regulations {
  margin-top: 5px;
  font-size: 10px;
  color: #666;
}

.regulations li {
  margin-left: 30px;
}

.ineligible {
  color: #cc0000;
  font-weight: bold;
}

.eligible {
  color: #009933;
  font-weight: bold;
}

.standingsAgg {
  text-align: left;
}

.standingsAgg h4 {
  margin: 5px 5px 0;
}

.standingsAgg .statTable {
  font-size: 10px;
  width: auto;
  margin: 5px;
}

.standingsAgg .statTable td, .standingsAgg .statTable th {
  border: none;
  width: 7%;
}

.standingsAgg .statTable .standingsTeamName {
  text-align: left;
  width: 40%;
}

.standingsAgg .vevent {
  padding: 5px;
}

.standingsAgg .vevent .statTable {
  margin: 0;
}

.standingsResultsLinks a {
  display: block;
  margin-left: 5px;
}

.failed {
  background: pink;
}

.failed a {
  color: red;
}

.eventAggregatorElement ul {
  list-style: none;
}

.eventAggregatorElement ul li:empty {
  display: none;
}

.eventAggregatorElement abbr {
  text-decoration: none;
}

.eventAggregatorElement .vevent {
  border-bottom: 1px solid #EDF0F1;
  padding: 20px 0px;
}

.eventAggregatorElement .aggHeader + .vevent {
  margin-top: 15px;
  border-top: 1px solid #EDF0F1;
}

.eventAggregatorElement .vevent > h5 a {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  color: #333;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .vevent > h5 a:hover {
  color: #E51937;
}

.eventAggregatorElement .vevent .time,
.eventAggregatorElement .vevent .location {
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  color: #3E474D;
  padding: 5px 0px 0px 0px;
}

.eventAggregatorElement .vevent .description {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  color: #3E474D;
  padding: 5px 0px 0px 0px;
}

.eventAggregatorElement .vevent .description:empty {
  display: none;
}

.eventAggregatorElement .vevent .tags {
  padding: 10px 0px 0px 0px;
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.eventAggregatorElement .vevent .tags a {
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #E51937;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .vevent .tags a:hover {
  color: #E51937;
}

.eventAggregatorElement .vevent .dateImage {
  background-color: #2F373B;
  margin: 0 10px 10px 0;
  width: 100%;
  max-width: 80px;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
}

.eventAggregatorElement .vevent .dateImage .month {
  font-size: 18px;
  line-height: 1;
  color: white;
  font-family: "Titillium Web", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}

.eventAggregatorElement .vevent .dateImage .date {
  font-size: 36px;
  line-height: 1;
  color: white;
  font-family: "Titillium Web", sans-serif;
  font-weight: 900;
  text-align: center;
}

.eventAggregatorElement .vevent {
  position: relative;
}

.eventAggregatorElement .formElement {
  padding: 10px 0;
}

.eventAggregatorElement .formElement [id$="_start_date_day"],
.eventAggregatorElement .formElement [id$="_end_date_day"] {
  width: 8em;
}

@media only screen and (max-width: 360px) {
  .eventAggregatorElement .dateImage {
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage {
    float: left;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    float: left;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 50px;
  padding: 3px 12px;
  background-color: #E51937;
  white-space: nowrap;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
  word-break: break-word;
}

.eventPreview th a {
  color: #FFF;
  font-weight: 600;
}

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background: #eee;
  vertical-align: top;
  word-break: break-word;
}

.eventPreview td:before {
  content: attr(data-week-view-date) "";
  display: none;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #2F373B;
  color: #fff;
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
  font-size: 1em;
  line-height: 1.1;
  font-weight: 600;
}

.eventPreview td,
.eventPreview th {
  border: 2px solid #FFF;
}

.eventPreview td:first-child,
.eventPreview th:first-child {
  border-left: 0;
}

.eventPreview td:last-child,
.eventPreview th:last-child {
  border-right: 0;
}

.eventPreview .event + .event {
  padding-top: 10px;
}

.eventPreview .noentry {
  word-break: normal;
}

@media only screen and (max-width: 460px) {
  .eventPreview {
    border-top: 2px solid #FFF;
  }
  .eventPreview,
  .eventPreview tbody,
  .eventPreview tr,
  .eventPreview td {
    display: block;
  }
  .eventPreview thead {
    display: none;
  }
  .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .eventPreview td:before {
    display: block;
  }
  .eventPreview .event {
    padding: 10px;
  }
  .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
  .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-6 .eventPreview,
  .col-md-6 .eventPreview tbody,
  .col-md-6 .eventPreview tr,
  .col-md-6 .eventPreview td {
    display: block;
  }
  .col-md-6 .eventPreview thead {
    display: none;
  }
  .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-6 .eventPreview td:before {
    display: block;
  }
  .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-4 .eventPreview,
  .col-md-4 .eventPreview tbody,
  .col-md-4 .eventPreview tr,
  .col-md-4 .eventPreview td {
    display: block;
  }
  .col-md-4 .eventPreview thead {
    display: none;
  }
  .col-md-4 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-4 .eventPreview td:before {
    display: block;
  }
  .col-md-4 .eventPreview .event {
    padding: 10px;
  }
  .col-md-4 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-3 .eventPreview,
  .col-md-3 .eventPreview tbody,
  .col-md-3 .eventPreview tr,
  .col-md-3 .eventPreview td {
    display: block;
  }
  .col-md-3 .eventPreview thead {
    display: none;
  }
  .col-md-3 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-3 .eventPreview td:before {
    display: block;
  }
  .col-md-3 .eventPreview .event {
    padding: 10px;
  }
  .col-md-3 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventPreview,
  .layout-50-25-25 .col-md-6 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-6 .eventPreview thead,
  .layout-50-25-25 .col-md-6 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tbody,
  .layout-50-25-25 .col-md-6 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tr,
  .layout-50-25-25 .col-md-6 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-25-25-50 .col-md-6 .eventPreview th,
  .layout-50-25-25 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td:before,
  .layout-50-25-25 .col-md-6 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-6 .eventPreview .event,
  .layout-50-25-25 .col-md-6 .eventPreview .event {
    padding: 0;
  }
  .layout-25-50-25 .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .layout-25-50-25 .col-md-6 .eventPreview,
  .layout-25-50-25 .col-md-6 .eventPreview tbody,
  .layout-25-50-25 .col-md-6 .eventPreview tr,
  .layout-25-50-25 .col-md-6 .eventPreview td {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview thead {
    display: none;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td:before {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 891px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .eventPreview,
  .layout-50-25-25 .col-md-3 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview thead,
  .layout-50-25-25 .col-md-3 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tbody,
  .layout-50-25-25 .col-md-3 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tr,
  .layout-50-25-25 .col-md-3 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-25-25-50 .col-md-3 .eventPreview th,
  .layout-50-25-25 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
    border: 2px solid #FFF;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:first-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:first-child {
    border-left: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:last-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:last-child {
    border-right: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:before,
  .layout-50-25-25 .col-md-3 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-3 .eventPreview .event,
  .layout-50-25-25 .col-md-3 .eventPreview .event {
    padding: 0;
  }
}

.newsAggregatorElement .details {
  padding-top: 20px;
  padding-bottom: 20px;
}

.newsAggregatorElement .condensed ul {
  list-style: none;
  background: #ffffff;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .condensed ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.newsAggregatorElement .condensed ul li:empty {
  display: none;
}

.newsAggregatorElement .condensed {
  border-bottom: none;
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 5px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .newsAggregatorElement .condensed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .condensed {
    padding: 0;
  }
}

.newsAggregatorElement .expanded {
  border-bottom: none;
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 5px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded {
    padding: 0;
  }
}

.newsAggregatorElement .aggHeader {
  margin-bottom: 20px;
}

.newsAggregatorElement .aggHeader + .condensed,
.newsAggregatorElement .aggHeader + .expanded {
  border-top: none;
}

.newsAggregatorElement .condensed > a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 125px;
  margin: 30px 20px 30px 20px;
  float: left;
}

.newsAggregatorElement .condensed > a:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .condensed > a {
    max-width: 100px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .condensed > a {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.newsAggregatorElement .condensed > a:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.newsAggregatorElement .condensed > a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .condensed > a img {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.newsAggregatorElement .condensed .details h4 a {
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #2F373B;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .newsAggregatorElement .condensed .details h4 a {
    font-size: 18px;
  }
}

.newsAggregatorElement .condensed .details h4 a:hover {
  color: #E51937;
}

.newsAggregatorElement .condensed .dateAuthor {
  line-height: 1.2;
  padding: 5px 0px 0px 0px;
}

.newsAggregatorElement .condensed .newsAuthor {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
  color: #68767F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsAggregatorElement .condensed .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 14px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

.newsAggregatorElement .condensed .newsDate {
  display: none;
}

.newsAggregatorElement .condensed .teaser {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #3E474D;
  padding: 5px 0px 0px 0px;
  display: none;
}

.newsAggregatorElement .condensed .commentsAndMore {
  padding: 10px 0px 0px 0px;
}

.newsAggregatorElement .condensed .commentsAndMore .button-content {
  display: inline-block;
}

.newsAggregatorElement .condensed .commentsAndMore .button-commentCount {
  display: inline-block;
  padding: 0;
}

.newsAggregatorElement .condensed .commentsAndMore .button-image-right {
  display: none;
}

.newsAggregatorElement .condensed .readMore .button-small {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: none;
}

.newsAggregatorElement .condensed .readMore .button-small:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.newsAggregatorElement .condensed .readMore .button-small:focus, .newsAggregatorElement .condensed .readMore .button-small:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .newsAggregatorElement .condensed .readMore .button-small {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .newsAggregatorElement .condensed .readMore .button-small {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .newsItemElement {
    padding-bottom: 20px;
  }
}

.newsAggregatorElement .expanded .newsItemHeader > a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 125px;
  margin: 30px 20px 30px 20px;
  float: left;
}

.newsAggregatorElement .expanded .newsItemHeader > a:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .expanded .newsItemHeader > a {
    max-width: 100px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .newsItemHeader > a {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.newsAggregatorElement .expanded .newsItemHeader > a:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.newsAggregatorElement .expanded .newsItemHeader > a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .newsItemHeader > a img {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.newsAggregatorElement .expanded .newsItemHeader h2 a {
  display: block;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #2F373B;
}

.newsAggregatorElement .expanded .newsItemHeader h2 a:hover {
  color: #E51937;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .newsItemHeader h2 a {
    margin-left: 15px;
  }
}

.newsAggregatorElement .expanded .dateAuthor {
  line-height: 1.2;
  padding: 5px 0px 0px 0px;
}

.newsAggregatorElement .expanded .newsAuthor {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
  color: #68767F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsAggregatorElement .expanded .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 14px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .newsAuthor {
    margin-left: 15px;
  }
}

.newsAggregatorElement .expanded .newsDate {
  display: none;
}

.newsAggregatorElement .expanded .newsItemElement > h4 {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #3E474D;
  padding: 5px 0px 20px 20px;
  padding-left: 165px;
}

@media screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .newsItemElement > h4 {
    margin-left: 15px;
  }
}

.newsAggregatorElement .expanded .commentsAndMore {
  margin: 0;
}

.newsAggregatorElement .expanded .commentsAndMore .commentCount {
  padding: 10px 0px 0px 0px;
  display: inline-block;
}

.newsAggregatorElement .expanded .commentsAndMore .button-content {
  display: inline-block;
}

.newsAggregatorElement .expanded .commentsAndMore .button-commentCount {
  display: inline-block;
  padding: 0;
}

.newsAggregatorElement .expanded .commentsAndMore .button-image-right {
  display: none;
}

.newsAggregatorElement .expanded .readMore .button-small {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: inline-block;
}

.newsAggregatorElement .expanded .readMore .button-small:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.newsAggregatorElement .expanded .readMore .button-small:focus, .newsAggregatorElement .expanded .readMore .button-small:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .newsAggregatorElement .expanded .readMore .button-small {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .newsAggregatorElement .expanded .readMore .button-small {
    font-size: 14px;
  }
}

.custom-card-agg .pageElement {
  margin-top: 0;
}

.custom-card-agg .newsAggregatorElement .condensed,
.custom-card-agg .newsAggregatorElement .expanded {
  border-bottom: none;
  padding-right: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.custom-card-agg .newsAggregatorElement .aggHeader + .condensed,
.custom-card-agg .newsAggregatorElement .aggHeader + .expanded {
  border-top: none;
}

.custom-card-agg .newsAggregatorElement .aggHeader {
  color: #2F373B;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 30px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .aggHeader {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .aggHeader {
    font-size: 22px;
    padding-top: 50px;
  }
}

.custom-card-agg .newsAggregatorElement .item {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  -o-transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.custom-card-agg .newsAggregatorElement .item:hover {
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
}

.custom-card-agg .newsAggregatorElement .item > a {
  max-width: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.custom-card-agg .newsAggregatorElement .item > a:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

@media screen and (max-width: 767px) {
  .custom-card-agg .newsAggregatorElement .item > a img {
    padding: 0;
  }
}

.custom-card-agg .newsAggregatorElement .item .details {
  background: #ffffff;
  padding-left: 0;
  padding-right: 20px;
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .details {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.custom-card-agg .newsAggregatorElement .item .details h4 {
  padding-left: 30px;
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .details h4 {
    padding-left: 0;
  }
}

.custom-card-agg .newsAggregatorElement .item .details h4 a {
  font-size: 24px;
  color: #2F373B;
  font-weight: 600;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.custom-card-agg .newsAggregatorElement .item .details h4 a:hover {
  color: #E51937;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .details h4 a {
    font-size: 18px;
  }
}

.custom-card-agg .newsAggregatorElement .item .newsAuthor {
  color: #68767F;
  font-family: "Lato", sans-serif;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .newsAuthor {
    padding-left: 0;
  }
}

.custom-card-agg .newsAggregatorElement .item .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 14px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

.custom-card-agg .newsAggregatorElement .item .newsDate {
  display: none;
}

.custom-card-agg .newsAggregatorElement .item .teaser {
  display: block;
  font-family: "Lato", sans-serif;
  color: #68767F;
  line-height: 2;
  padding-left: 30px;
  max-width: 560px;
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .teaser {
    padding-left: 0;
  }
}

.custom-card-agg .newsAggregatorElement .item .readMore {
  padding-left: 30px;
}

@media screen and (max-width: 1024px) {
  .custom-card-agg .newsAggregatorElement .item .readMore {
    padding-left: 0;
  }
}

.custom-card-agg .newsAggregatorElement .item .readMore:hover .button-small:after {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

.custom-card-agg .newsAggregatorElement .item .readMore .button-small {
  display: inline-block;
  background: none;
  color: #E51937;
  font-size: 14px;
  padding: 0;
  font-weight: 400;
  padding-bottom: 30px;
}

.custom-card-agg .newsAggregatorElement .item .readMore .button-small:before {
  display: none;
}

.custom-card-agg .newsAggregatorElement .item .readMore .button-small:after {
  content: '\f0da';
  font-family: 'FontAwesome';
  font-size: 14px;
  display: inline-block;
  color: #E51937;
  margin-left: 1.5ch;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.custom-card-agg .newsAggregatorElement .extendedOptions {
  display: none;
}

.custom-list-agg {
  margin-top: 55px;
}

@media screen and (max-width: 1024px) {
  .custom-list-agg {
    margin-top: 110px;
  }
}

@media screen and (max-width: 767px) {
  .custom-list-agg {
    margin-top: 0;
  }
}

.custom-list-agg .newsAggregatorElement .condensed,
.custom-list-agg .newsAggregatorElement .expanded {
  border-bottom: none;
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-list-agg .newsAggregatorElement .condensed,
  .custom-list-agg .newsAggregatorElement .expanded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .custom-list-agg .newsAggregatorElement .condensed,
  .custom-list-agg .newsAggregatorElement .expanded {
    padding: 0;
  }
}

.custom-list-agg .newsAggregatorElement .aggHeader + .condensed,
.custom-list-agg .newsAggregatorElement .aggHeader + .expanded {
  border-top: none;
}

.custom-list-agg .newsAggregatorElement .item {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  -o-transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.custom-list-agg .newsAggregatorElement .item:hover {
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
}

.custom-list-agg .newsAggregatorElement .item > a {
  max-width: 210px;
  margin-right: 30px;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-list-agg .newsAggregatorElement .item > a {
    margin-right: 20px;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 100px;
  }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-list-agg .newsAggregatorElement .item > a {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.custom-list-agg .newsAggregatorElement .item > a:before {
  content: '';
  float: left;
  padding-bottom: 50%;
}

@media screen and (max-width: 767px) {
  .custom-list-agg .newsAggregatorElement .item > a img {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .custom-list-agg .newsAggregatorElement .item .details {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
  }
}

.custom-list-agg .newsAggregatorElement .item h4 a {
  font-size: 20px;
  color: #2F373B;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .custom-list-agg .newsAggregatorElement .item h4 a {
    font-size: 18px;
  }
}

.custom-list-agg .newsAggregatorElement .item .newsAuthor {
  color: #68767F;
  font-family: "Lato", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-list-agg .newsAggregatorElement .item .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 14px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

.custom-list-agg .newsAggregatorElement .item .newsDate,
.custom-list-agg .newsAggregatorElement .item .teaser,
.custom-list-agg .newsAggregatorElement .item .commentsAndMore {
  display: none;
}

.custom-list-agg .newsAggregatorElement .extendedOptions {
  display: none;
}

.custom-view-button .linkElement h4 a {
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  background-color: transparent;
  border: 1px solid #E51937;
  font-size: 16px;
  font-weight: 400;
  color: #E51937;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .custom-view-button .linkElement h4 a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .custom-view-button .linkElement h4 a {
    font-size: 14px;
  }
}

.custom-view-button .linkElement h4 a:hover {
  background-color: #E51937;
  color: #ffffff;
}

.custom-view-button .linkElement h4 a:before {
  display: none;
}

.custom-view-button .linkElement h4 a:after {
  display: none;
}

.custom-news-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-top: 0px;
  padding-bottom: 25px;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .custom-news-container .column {
    padding-left: 0;
    padding-right: 0;
  }
}

.custom-news-container .column-1,
.custom-news-container .column-2 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media screen and (max-width: 767px) {
  .custom-news-container .column-1,
  .custom-news-container .column-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.custom-news-container .column-3 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.mediaSlider p {
  margin-bottom: 0;
}

.mediaSlider .sn-media-slider .slider {
  margin: 0;
}

.mediaSlider .sn-media-slider .slider .slider-pagination {
  padding-bottom: 15px;
  height: auto;
}

.mediaSlider .sn-media-slider .slider .slider-pagination .paging-item {
  height: 10px;
  width: 10px;
  background: #fff;
  margin: 0 5px;
}

.mediaSlider .sn-media-slider .slider .slider-pagination .paging-item.flex-active {
  background: #E51937;
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .media-wrapper {
  position: relative;
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .media-wrapper:after {
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent));
  background: -o-linear-gradient(bottom, black, transparent);
  background: linear-gradient(to top, black, transparent);
  opacity: 0.75;
  bottom: 0;
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay {
  padding: 60px 0px 60px 0px;
}

@media screen and (max-width: 767px) {
  .mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay {
    padding: 60px 0px;
  }
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-title {
  text-shadow: none;
  text-transform: none;
  font-size: 42px;
  line-height: 1;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-title {
    font-size: 24px;
  }
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-title:before {
  display: none;
}

.mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-description {
  text-shadow: none;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-description {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .mediaSlider .sn-media-slider .slider .flex-viewport .slides .slide .slide-overlay .slide-text .slide-description {
    display: none;
  }
}

.mediaSlider .sn-media-slider .slider .flex-direction-nav a {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #E51937;
  z-index: 3;
  -webkit-transition: height 0.2s linear, width 0.2s linear;
  -o-transition: height 0.2s linear, width 0.2s linear;
  transition: height 0.2s linear, width 0.2s linear;
  color: #ffffff;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

.mediaSlider .sn-media-slider .slider .flex-direction-nav a:hover {
  height: 50px;
  width: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a {
    height: 30px;
    width: 30px;
  }
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a:before {
    font-size: 16px;
  }
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a:hover {
    height: 40px;
    width: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a {
    height: 20px;
    width: 20px;
  }
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a:before {
    font-size: 10px;
  }
  .mediaSlider .sn-media-slider .slider .flex-direction-nav a:hover {
    height: 30px;
    width: 30px;
  }
}

.mediaSlider .sn-media-slider .slider .flex-direction-nav a:before {
  text-shadow: none;
  font-size: 18px;
  text-shadow: none;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mediaSlider .sn-media-slider .slider .flex-direction-nav .flex-prev {
  left: 20px;
}

@media screen and (max-width: 1024px) {
  .mediaSlider .sn-media-slider .slider .flex-direction-nav .flex-prev {
    left: 10px;
  }
}

.mediaSlider .sn-media-slider .slider .flex-direction-nav .flex-next {
  right: 20px;
}

@media screen and (max-width: 1024px) {
  .mediaSlider .sn-media-slider .slider .flex-direction-nav .flex-next {
    right: 10px;
  }
}

.pageEl .audioElement h3 {
  margin-bottom: .5em;
}

/* Collectors */
.collectorElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.collectorElement .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorElement .bottomOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.collectorNews .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: calc(100% / 3 - 30px);
  width: 100%;
  padding-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .collectorNews .item {
    max-width: none;
    display: block;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

.collectorNews .item > a {
  display: block;
  float: left;
  display: block;
  position: relative;
  width: 100%;
  max-width: 420px;
  margin-bottom: 20px;
}

.collectorNews .item > a img {
  width: 100%;
  display: block;
}

.collectorNews .item > a:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.collectorNews .item > a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.collectorNews .item > h4 {
  margin-left: 20px;
  margin-top: 10px;
}

.collectorNews .item > h4 a {
  font-size: 24px;
  color: #2F373B;
  font-weight: 600;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.collectorNews .item > h4 a:hover {
  color: #E51937;
}

@media screen and (max-width: 1024px) {
  .collectorNews .item > h4 a {
    padding-left: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .collectorNews .item > h4 a {
    font-size: 18px;
  }
}

.collectorNews .dateAuthor {
  line-height: 1;
  margin: 0;
}

.collectorNews .newsAuthor {
  color: #A7B3BA;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.collectorNews .newsAuthor:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/icons/user-circle-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  font-size: 12px;
  margin-right: 1ch;
  display: inline-block;
}

.collectorNews .newsDate {
  display: none;
}

.collectorNews .teaser {
  font-family: "Lato", sans-serif;
  color: #68767F;
  line-height: 2;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}

@media screen and (max-width: 1024px) {
  .collectorNews .teaser {
    font-size: 12px;
  }
}

.collectorNews .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  padding-left: 20px;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.collectorNews .tags a {
  background: #DFE4E6;
  color: #2F373B;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 0.5em;
  margin-bottom: 5px;
}

.collectorNews .clearAll {
  display: none;
}

.collectorDocuments .item,
.collectorPhotos .item {
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

.collectorDocuments .item:nth-of-type(1),
.collectorPhotos .item:nth-of-type(1) {
  border: none;
}

.collectorDocuments .item .info,
.collectorPhotos .item .info {
  font-size: 1em;
  font-weight: normal;
  float: left;
  margin-left: 25px;
}

.collectorDocuments .item > a img,
.collectorPhotos .item > a img {
  display: none;
}

.collectorDocuments img,
.collectorPhotos img {
  margin: 0 10px 10px 0;
  float: left;
}

.collectorDocuments h4,
.collectorPhotos h4 {
  font-size: 1.125em;
}

.collectorDocuments li h4 a,
.collectorPhotos li h4 a {
  font-size: .75em;
  text-decoration: none;
}

.collectorDocuments .dateAuthor,
.collectorPhotos .dateAuthor {
  color: #666;
  font-size: .75em;
  margin-bottom: .25em;
}

.paginationElement {
  background: transparent;
  border-bottom: none;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .paginationElement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.paginationElement .paginationNav {
  font-family: "Titillium Web", sans-serif;
}

@media screen and (max-width: 767px) {
  .paginationElement .paginationNav {
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.paginationElement .paginationNav a {
  color: #68767F;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 8.5px;
  padding-left: 8.5px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.paginationElement .paginationNav a:hover {
  background-color: #E51937;
  color: #ffffff;
  font-style: normal;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 8.5px;
  padding-left: 8.5px;
}

.paginationElement .paginationNav .current {
  background-color: #E51937;
  color: #ffffff;
  font-style: normal;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 8.5px;
  padding-left: 8.5px;
}

.paginationElement .results {
  font-size: 12px;
  font-family: "Titillium Web", sans-serif;
  color: #68767F;
}

/* Feed Reader */
.feeder > h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

@media only screen and (max-width: 767px) {
  .feeder > h3 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: #EDF0F1;
  border-top-width: 1px !important;
}

.feeder > div:nth-of-type(1) > div:nth-of-type(1) {
  border: none;
}

.feeder > div:nth-of-type(1) > div > ul li:last-child > p:last-child {
  margin-bottom: 0;
}

.feeder .even > ul, .feeder .odd > ul {
  list-style-type: none;
}

.feeder .even > ul ul, .feeder .odd > ul ul {
  list-style-type: disc;
  padding-left: .5em;
  margin-bottom: 1em;
}

.feeder .even > ul ol, .feeder .odd > ul ol {
  margin-bottom: 1em;
}

.feeder .even > ul ul li, .feeder .even > ul ol li, .feeder .odd > ul ul li, .feeder .odd > ul ol li {
  margin-left: 1em;
}

.feeder blockquote {
  float: none;
  color: #666;
  font-size: initial;
  width: initial;
  padding: 0 1em;
  border-left: 2px solid #EEE;
  margin: 1em;
}

.feeder blockquote:before, .feeder blockquote:after {
  display: none;
}

.feeder img {
  max-width: 100%;
}

.feeder table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}

.contactElement img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  max-height: 100px;
}

.contactElement img + div {
  max-width: calc(100% - 70px);
}

.contactElement img + div h3 {
  margin-top: -3px;
}

.contactElement h3 {
  color: #2F373B;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: none;
}

.contactElement p {
  color: #666;
  font-size: .75em;
  font-weight: inherit;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
}

.contactElement p:last-child {
  margin-bottom: 0;
}

.contactElement .title {
  border: none;
  padding: 0;
}

.contact-element-first-name {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

.contact-element-last-name {
  display: block;
  font-size: 24px;
  margin-top: 2px;
}

.pageElementAdmin .sponsorElement {
  padding-bottom: 10px;
}

.sponsorElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border-top: none;
  background-color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.sponsorElement .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.sponsorElement .description > h3 {
  text-transform: none;
  text-align: center;
  color: #2F373B;
  line-height: calc(32 / 24);
  margin-top: 30px;
  margin-bottom: 15px;
}

.sponsorElement .description .goToLink {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 400;
  min-width: 200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.sponsorElement .description .goToLink:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.sponsorElement .description .goToLink:focus, .sponsorElement .description .goToLink:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .sponsorElement .description .goToLink {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .sponsorElement .description .goToLink {
    font-size: 14px;
  }
}

.sponsorElement .description .goToLink:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.sponsorElement .description .goToLink:hover:after {
  color: #E51937;
}

.sponsorElement .description .goToLink:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .sponsorElement .description .goToLink {
    min-width: 0;
    width: 100%;
    max-width: 200px;
  }
}

.sponsorElement .description .goToLink:before {
  padding: 0;
}

.sponsorElement .imageLink {
  float: left;
  text-align: center;
  display: block;
}

.sponsorElement .imageLink img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sponsorElement.hasImage .description {
  padding-left: 110px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .sponsorElement.hasImage .description {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-3 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .col-md-4 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-4 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (max-width: 350px) {
  .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .sponsorElement.hasImage .description {
    padding: 0;
  }
}

.contentTabs + .collectorTree.siteMapElement {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #fff;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title:before {
  top: -.2em;
  left: -20px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"]:before {
  top: -.2em;
  left: -20px;
}

.siteMapElement {
  background: #eee;
}

.siteMapElement h3, .siteMapElement h4 {
  color: #666;
  font-size: .875em;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
  text-transform: none;
}

.siteMapElement .unlimitedHierarchy {
  margin-left: 0;
  padding: 15px;
  background: none;
}

.siteMapElement .unlimitedHierarchy li {
  display: block;
  position: relative;
  list-style-type: none;
  background: none;
  margin-left: 0;
  padding: 0;
}

.siteMapElement .unlimitedHierarchy li div {
  background: none;
}

.siteMapElement .unlimitedHierarchy li li {
  position: relative;
  padding-left: 30px;
}

.siteMapElement .unlimitedHierarchy li li:before, .siteMapElement .unlimitedHierarchy li li:not(.lastLi):after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 25px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy li li:before {
  height: 1em;
  border-bottom: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy .lastLi {
  background: none;
}

/* News Slideshow Styles */
.drag .newsSlideShow {
  cursor: pointer;
}

.newsSlideShow-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 2.5rem;
}

.newsSlideShow-article {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.5rem);
  border: 2px solid #ddd;
  background-color: #fff;
}

.newsSlideShow-article.current {
  z-index: 1;
}

.newsSlideShow-article img {
  position: absolute;
}

.newsSlideShow-headline {
  position: absolute;
  bottom: .25rem;
  z-index: 1;
  width: 100%;
  margin: 0;
}

.newsSlideShow-headline h1 {
  position: relative;
  display: block;
  width: calc(96% - 7px);
  margin: 0 0 2px 7px;
  padding: 20px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.75);
  text-transform: none;
}

.newsSlideShow-headline h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
  height: 100%;
  width: 5px;
  background-color: #E51937;
}

.newsSlideShow-headline h1:after {
  content: "";
  clear: both;
}

.newsSlideShow-headline h1 a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .newsSlideShow-headline h1 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
  .col-md-3 .newsSlideShow-headline h1 a {
    -webkit-line-clamp: 1;
  }
}

.newsSlideShow-headline p {
  display: block;
  width: 96%;
  padding-left: 7px;
  margin: 0 0 2px 0;
  line-height: 1.5em;
  font-size: 12px;
  font-style: italic;
}

.newsSlideShow-headline p span {
  display: block;
  float: left;
  width: auto;
  max-width: calc(100% - 142px);
  height: 2.25rem;
  padding-right: 10px;
  line-height: 2.25rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  text-indent: 10px;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.newsSlideShow-headline p span:empty {
  display: none;
}

.newsSlideShow-headline p a {
  float: left;
  width: 140px;
  margin: 0;
  height: 2.25rem;
  line-height: 2.25rem;
}

.newsSlideShow-thumbnails {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 0;
  width: calc(100% - 5rem);
  height: 2.5rem;
  -webkit-box-shadow: 0 -2px #ddd;
          box-shadow: 0 -2px #ddd;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  cursor: default;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-md-3 .newsSlideShow-thumbnails {
  font-size: .5em;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails {
    font-size: .5em;
  }
}

.newsSlideShow-thumbnails li {
  display: inline-block;
}

.newsSlideShow-thumbnails a {
  display: block;
  padding: 4px;
}

.col-md-3 .newsSlideShow-thumbnails a {
  padding: 6px;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails a {
    padding: 6px;
  }
}

.newsSlideShow-thumbnails a:before {
  content: '';
  display: block;
  width: .75em;
  height: .75em;
  border-radius: 100%;
  background-color: #2F373B;
  -webkit-transition: background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out, background-color .1s ease-in-out;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #E51937;
  -webkit-transform: scale(1.375, 1.375);
          transform: scale(1.375, 1.375);
}

.newsSlideShow-thumbnails img {
  display: none;
  width: 100%;
}

.newsSlideShow-prev.pill-small-left,
.newsSlideShow-next.pill-small-right {
  position: absolute;
  z-index: 10;
  bottom: 0;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 -2px #ddd;
          box-shadow: 0 -2px #ddd;
  font-size: 1em;
  text-align: center;
  color: #2F373B;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #E51937;
  background-color: #fff;
}

.newsSlideShow-prev.pill-small-left:hover:before,
.newsSlideShow-next.pill-small-right:hover:before {
  -webkit-transform: scale(1.375);
          transform: scale(1.375);
}

.newsSlideShow-prev.pill-small-left:before,
.newsSlideShow-next.pill-small-right:before {
  line-height: 2.5;
  content: '\f060';
  display: block;
  color: inherit;
  font-family: 'fontawesome';
  -webkit-transition: color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out, color .1s ease-in-out;
  transition: transform .1s ease-in-out, color .1s ease-in-out;
  transition: transform .1s ease-in-out, color .1s ease-in-out, -webkit-transform .1s ease-in-out;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f061';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsSlideShow-more.button-small:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.newsSlideShow-more.button-small:focus, .newsSlideShow-more.button-small:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .newsSlideShow-more.button-small {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .newsSlideShow-more.button-small {
    font-size: 14px;
  }
}

.newsSlideShow-more.button-small:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.newsSlideShow-more.button-small:hover:after {
  color: #E51937;
}

.newsSlideShow-more.button-small:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.newsSlideShow-stop,
.newsSlideShow-play {
  display: none !important;
}

.aspect_ratio_original,
.aspect_ratio_1_1,
.aspect_ratio_4_3,
.aspect_ratio_16_9,
.aspect_ratio_2_1,
.aspect_ratio_3_1,
.aspect_ratio_4_1,
.aspect_ratio_8_5 {
  height: initial !important;
}

.aspect_ratio_original:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_original:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_1_1:before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

.aspect_ratio_1_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_3:before {
  content: '';
  float: left;
  padding-bottom: 75%;
}

.aspect_ratio_4_3:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_16_9:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

.aspect_ratio_16_9:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_2_1:before {
  content: '';
  float: left;
  padding-bottom: 50%;
}

.aspect_ratio_2_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_3_1:before {
  content: '';
  float: left;
  padding-bottom: 33.33333%;
}

.aspect_ratio_3_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_4_1:before {
  content: '';
  float: left;
  padding-bottom: 25%;
}

.aspect_ratio_4_1:after {
  content: '';
  display: table;
  clear: both;
}

.aspect_ratio_8_5:before {
  content: '';
  float: left;
  padding-bottom: 62.5%;
}

.aspect_ratio_8_5:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (min-width: 767px) {
  .col-md-3 .newsSlideShow-headline h1 a,
  .col-md-4 .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .col-md-3 .newsSlideShow-headline p,
  .col-md-4 .newsSlideShow-headline p {
    display: none;
  }
  .col-md-3 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 450px) {
  .aspect_ratio_4_1 .newsSlideShow-headline,
  .aspect_ratio_3_1 .newsSlideShow-headline,
  .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
  .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .newsSlideShow-headline p {
    display: none;
  }
}

@media only screen and (max-width: 350px) {
  .newsSlideShow-headline p {
    display: none;
  }
}

/* Weather Element Styles */
.weatherElement {
  padding: 20px 0;
  font-family: "Lato", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  -o-border-image: -o-repeating-linear-gradient(162deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
     border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.weatherElement.weather-noForecast .weather-currentConditions {
  width: 100%;
  border: none;
}

.weatherElement.weather-noForecast .weather-currentConditions .weather-range {
  display: block;
}

.weatherElement .weather-5dayForecast li {
  width: 100%;
  padding: 0;
  font-size: 18px;
  height: 34px;
}

.weatherElement .weather-5dayForecast li .clearfix {
  width: initial;
  float: right;
  clear: none;
}

.weatherElement .weather-5dayForecast li b {
  float: left;
  display: inline;
  clear: none;
  width: 42px;
  font-size: 16px;
  float: left;
  font-weight: 700;
  line-height: 32px;
}

.weatherElement .weather-5dayForecast li img {
  float: left;
  display: inline;
  clear: none;
  width: 30px;
  float: left;
  margin-left: 0;
  margin-top: 5px;
}

.weatherElement .weather-5dayForecast .weather-high, .weatherElement .weather-5dayForecast .weather-low {
  display: inline;
}

.weatherElement .weather-currentConditions {
  text-align: right;
  background: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-shadow: none;
  padding: 15px;
  border: none;
  width: 55%;
  float: left;
}

.weatherElement .weather-currentConditions .weather-icon {
  float: left;
  margin: 0 0 0 -5px;
  width: 33%;
  max-width: 180px;
}

.weatherElement .weather-currentConditions .weather-icon img {
  display: block;
  margin: 0 auto;
  width: 100%;
  opacity: .7;
}

.weatherElement .weather-currentConditions .weather-temperature {
  font-family: "Titillium Web", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  color: #666;
}

.weatherElement .weather-currentConditions .weather-range {
  font-size: 32px;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-location {
  font-size: 12px;
  line-height: 1em;
}

.weatherElement .weather-currentConditions p.weather-range {
  display: none;
}

.weatherElement .weather-currentConditions p.weather-location {
  margin: 0;
  line-height: 1.4;
}

.weather-5dayForecast {
  border: 0;
  clear: none;
  width: 45%;
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
  float: right;
  border-left: 2px solid #ddd;
}

.weather-5dayForecast ul {
  border-radius: 0;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weather-5dayForecast .weather-high {
  line-height: 32px;
  margin-right: 10px;
}

.weather-5dayForecast .weather-low {
  line-height: 32px;
}

@media only screen and (min-width: 768px) {
  .col-md-3 .weather-currentConditions,
  .col-md-4 .weather-currentConditions,
  .col-md-6 .weather-currentConditions {
    text-align: left;
    width: 100%;
    border: 0;
  }
  .col-md-3 .weather-currentConditions .weather-temperature,
  .col-md-4 .weather-currentConditions .weather-temperature,
  .col-md-6 .weather-currentConditions .weather-temperature {
    font-size: 42px;
    padding-left: 35%;
  }
  .col-md-3 .weather-currentConditions .weather-description,
  .col-md-3 .weather-currentConditions .weather-range,
  .col-md-3 .weather-currentConditions .weather-location,
  .col-md-4 .weather-currentConditions .weather-description,
  .col-md-4 .weather-currentConditions .weather-range,
  .col-md-4 .weather-currentConditions .weather-location,
  .col-md-6 .weather-currentConditions .weather-description,
  .col-md-6 .weather-currentConditions .weather-range,
  .col-md-6 .weather-currentConditions .weather-location {
    padding-left: 35%;
  }
  .col-md-3 .weather-5dayForecast,
  .col-md-4 .weather-5dayForecast,
  .col-md-6 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
  .col-md-3 .weather-currentConditions .weather-icon {
    width: 100%;
  }
  .col-md-3 .weather-currentConditions .weather-temperature {
    font-size: 36px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-description {
    font-size: 16px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-location {
    font-size: 10px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-range {
    padding-left: 0;
  }
  .col-md-3 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

@media (max-width: 1024px) {
  .col-md-4 .weatherElement .weather-5dayForecast li,
  .col-md-3 .weatherElement .weather-5dayForecast li {
    font-size: 14px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li b,
  .col-md-3 .weatherElement .weather-5dayForecast li b {
    width: 36px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li img,
  .col-md-3 .weatherElement .weather-5dayForecast li img {
    display: block;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  .layout-25-50-25 .col-md-3 .weather-currentConditions .weather-icon {
    float: none;
  }
}

@media only screen and (max-width: 540px) {
  .weatherElement .weather-currentConditions {
    width: 100%;
    border: 0;
  }
  .weatherElement .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

/* pe_survey_report.css **************************************************************************************************************************************** */
#defaultReport {
  clear: both;
}

.report-container {
  clear: both;
  overflow: auto;
  position: relative;
  border: 1px solid #ccc;
}

.report-scroll {
  border: 1px solid #CCC;
}

.itemVariations .columnName {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
}

.reportTableElement .filtered_survey_actions {
  float: right;
  list-style: none;
  margin-left: 10px;
}

.reportTableElement .filtered_survey_actions .icon {
  color: #666;
  font-size: 14px;
  float: left;
  text-indent2: -999em;
  padding: 0 0 0 20px;
  margin: 3px 6px 0 0;
}

.reportTableElement .report_results_count {
  background: url("https://app-assets1.sportngin.com/app_images/registration/gloss_shadow_light.png") repeat-x 0 center #EEE;
  border: 1px solid #DDD;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #666;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 5px 4px 4px;
}

.reportTableElementHeader, .reportTableElementHeader h3, .reportTableElement .filtered_survey_actions li {
  display: inline;
}

.reportTable {
  margin-bottom: 0;
}

.reportTable tbody tr:last-child td {
  border-bottom: none;
}

.reportTable tbody tr td:first-child {
  border-left: none;
}

.reportTable tbody tr td:last-child {
  border-right: none;
}

/* fullscreen report popup */
.fullscreen-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99999;
}

.fullscreen-popup {
  background: #FFF;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 20px;
}

.fullscreen-popup .fullscreen-close {
  line-height: 20px;
  position: fixed;
  z-index: 99999;
  top: 20px;
  font-weight: bold;
  right: 20px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  color: #999;
  text-align: center;
}

.fullscreen-popup .fullscreen-close:hover {
  color: #c00;
}

/* Venue Status Page Element */
.venueElement .dataTable .heading .title {
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
  white-space: normal;
}

.venueElement .dataTable .venue_heading {
  margin-right: 5px;
}

.venueElement .dataTable td {
  text-align: left;
}

.venueElement .dataTable .venue_name {
  font-weight: bold;
}

.venueElement .dataTable .txt_open,
.venueElement .dataTable .txt_closed,
.venueElement .dataTable .txt_pending {
  text-align: center;
}

.venueElement .dataTable .txt_open {
  color: #02A218;
}

.venueElement .dataTable .txt_closed {
  color: #E50000;
}

.venueElement .dataTable .txt_pending {
  color: #929292;
}

.venueElement .dataTable .img_open,
.venueElement .dataTable .img_closed,
.venueElement .dataTable .img_pending {
  display: inline-block;
  height: .6em;
  width: .6em;
  margin-right: .5em;
  border-radius: 100%;
  display: none;
}

.venueElement .dataTable .img_open {
  background-color: #02A218;
}

.venueElement .dataTable .img_closed {
  background-color: #E50000;
}

.venueElement .dataTable .img_pending {
  background-color: #929292;
}

@media (max-width: 480px) {
  .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .venueElement .dataTable .txt_open,
  .venueElement .dataTable .txt_closed,
  .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .col-md-3 .venueElement .dataTable td,
  .col-md-4 .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .col-md-3 .venueElement .dataTable .venue_name,
  .col-md-4 .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .col-md-3 .venueElement .dataTable .txt_open,
  .col-md-3 .venueElement .dataTable .txt_closed,
  .col-md-3 .venueElement .dataTable .txt_pending,
  .col-md-4 .venueElement .dataTable .txt_open,
  .col-md-4 .venueElement .dataTable .txt_closed,
  .col-md-4 .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-25-50-25 .column .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .layout-25-50-25 .column .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .layout-25-50-25 .column .venueElement .dataTable .txt_open,
  .layout-25-50-25 .column .venueElement .dataTable .txt_closed,
  .layout-25-50-25 .column .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

/* Power Rankings Element */
.rankingsElement {
  overflow-x: auto;
  overflow-y: hidden;
}

.rankingsElement > h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  margin-left: 2px;
}

@media only screen and (max-width: 767px) {
  .rankingsElement > h3 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.rankingsElement .statTable .expandedView {
  display: table-cell;
}

.rankingsElement .statTable td.name, .rankingsElement .statTable th.name {
  text-align: left;
}

.rankingsElement .statTable th:nth-child(1) {
  width: 5%;
}

.rankingsElement .statTable th.logoLink {
  width: 0%;
}

.rankingsElement .statTable th.name {
  width: 65%;
}

.rankingsElement .statTable th:nth-child(4) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(5) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(6) {
  width: 10%;
}

.rankingsElement .statTable td:nth-child(1) {
  font-weight: bold;
}

.rankingsElement .statTable td.name a {
  min-width: 180px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.rankingsElement .statTable td.logoLink {
  padding: 0;
}

.rankingsElement .statTable td.logoLink .teamLogo-large_square {
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
}

.rankingsElement .logoLink .teamLogo-medium {
  float: none;
  margin: 0 auto;
}

.rankingsElement .up,
.rankingsElement .down,
.rankingsElement .noChange {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  text-align: center;
}

.rankingsElement .up:after,
.rankingsElement .down:after,
.rankingsElement .noChange:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-family: FontAwesome;
  font-size: 14px;
}

.rankingsElement .up:after {
  content: "\f062";
  color: #2ac258;
}

.rankingsElement .down:after {
  content: "\f063";
  color: #c22a2a;
}

.rankingsElement .noChange:after {
  content: "\f07e";
  color: #666;
}

/* Single Image Element */
.heroPhotoElement img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.heroPhotoElement .cutline {
  margin: 0;
  width: 100%;
}

/* Survey Link Element */
.pageElement.surveyLinkElement {
  background: transparent;
  background-image: none;
  text-align: center;
}

.pageElement.surveyLinkElement a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  background: #2F373B;
  border-bottom: 3px solid #020202;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.pageElement.surveyLinkElement a:hover {
  background: #020202;
}

.pageElement.surveyLinkElement a span {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.pageElement.surveyLinkElement a span:after {
  content: "\f061";
  display: inline-block;
  margin-left: 6px;
  height: 1rem;
  line-height: 1rem;
  font-size: 13px;
  font-family: FontAwesome;
  color: #E51937;
  cursor: pointer;
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.pageElement.surveyLinkElement a small {
  font-size: 16px;
  font-weight: 300;
}

.pageElement.surveyLinkElement a:hover > span:after {
  color: #fff;
}

.sn-call-to-action,
.sn-call-to-action * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.sn-call-to-action {
  height: 420px !important;
}

@media only screen and (max-width: 767px) {
  .sn-call-to-action {
    height: 315px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .sn-call-to-action {
    height: 200px !important;
  }
}

@media only screen and (min-width: 999px) and (max-width: 1024px) {
  .sn-call-to-action {
    height: 280px !important;
  }
}

.sn-call-to-action .sn-call-to-action-title {
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.17;
  font-weight: 600;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 24px;
  }
}

.sn-call-to-action .sn-call-to-action-subtitle {
  color: white;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 0;
}

.sn-call-to-action .sn-call-to-action-subtitle a,
.sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: white;
  display: inline-block;
}

.sn-call-to-action .sn-call-to-action-subtitle a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: intrinsic;
  /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;
  /* Firefox/Gecko */
  width: -webkit-max-content;
  margin: 0 auto;
}

.sn-call-to-action .sn-call-to-action-subtitle a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.sn-call-to-action .sn-call-to-action-subtitle a:focus, .sn-call-to-action .sn-call-to-action-subtitle a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .sn-call-to-action .sn-call-to-action-subtitle a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .sn-call-to-action .sn-call-to-action-subtitle a {
    font-size: 14px;
  }
}

.sn-call-to-action .sn-call-to-action-subtitle a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.sn-call-to-action .sn-call-to-action-subtitle a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.sn-call-to-action .sn-call-to-action-subtitle a:hover:after {
  color: #E51937;
}

.sn-call-to-action .sn-call-to-action-overlay-text {
  text-align: center;
}

.sn-call-to-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sn-variation-border {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.sn-variation-test-zoom {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.sn-variation-zoom {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.sn-call-to-action-overlay {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  padding: 20px 15px;
}

.sn-call-to-action-overlay-inner {
  width: 100%;
}

.sn-call-to-action-subtitle {
  padding-top: 5px;
}

.sn-call-to-action {
  position: relative;
}

.sn-call-to-action img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  height: 420px !important;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .sn-call-to-action img {
    height: 315px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .sn-call-to-action img {
    height: 200px !important;
  }
}

@media only screen and (min-width: 999px) and (max-width: 1024px) {
  .sn-call-to-action img {
    height: 280px !important;
  }
}

.sn-call-to-action .sn-call-to-action-overlay {
  position: relative;
}

.sn-call-to-action .aspect-element {
  display: block;
  float: left;
  width: 1px;
  margin-left: -1px;
  height: 0;
}

.sn-variation-zoom img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.sn-variation-zoom:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sn-variation-border .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 0 0 0 transparent;
          box-shadow: inset 0 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  -o-transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.sn-variation-border:hover .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 0 0 20px rgba(47, 55, 59, 0.9);
          box-shadow: inset 0 0 0 20px rgba(47, 55, 59, 0.9);
}

.sn-variation-slide-up {
  position: relative;
  display: block;
}

.sn-variation-slide-up:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(62, 71, 77, 0)), color-stop(70%, rgba(62, 71, 77, 0)), to(black));
  background-image: -o-linear-gradient(top, rgba(62, 71, 77, 0) 0%, rgba(62, 71, 77, 0) 70%, black 100%);
  background-image: linear-gradient(180deg, rgba(62, 71, 77, 0) 0%, rgba(62, 71, 77, 0) 70%, black 100%);
  display: block;
}

.sn-variation-slide-up .sn-call-to-action-overlay {
  display: block;
  background-color: transparent;
  position: absolute;
  top: auto;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 0;
  -webkit-transition: height 0.2s linear, background-color 0.2s linear, -webkit-box-shadow 0.2s linear;
  transition: height 0.2s linear, background-color 0.2s linear, -webkit-box-shadow 0.2s linear;
  -o-transition: height 0.2s linear, box-shadow 0.2s linear, background-color 0.2s linear;
  transition: height 0.2s linear, box-shadow 0.2s linear, background-color 0.2s linear;
  transition: height 0.2s linear, box-shadow 0.2s linear, background-color 0.2s linear, -webkit-box-shadow 0.2s linear;
  width: calc(100% - 30px);
  text-align: center;
  margin: 15px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .sn-variation-slide-up .sn-call-to-action-overlay {
    background-color: rgba(47, 55, 59, 0.9);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .sn-variation-slide-up .sn-call-to-action-overlay {
    background-color: rgba(47, 55, 59, 0.9);
  }
}

.sn-variation-slide-up .sn-call-to-action-overlay-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.sn-variation-slide-up .sn-call-to-action-overlay-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  line-height: 1;
}

.sn-variation-slide-up .sn-call-to-action-title {
  margin-bottom: 30px;
}

.sn-variation-slide-up .sn-call-to-action-subtitle {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: calc(100% - 30px);
  background-color: rgba(47, 55, 59, 0.9);
  margin-bottom: 15px;
  bottom: 0;
}

.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
}

.sn-variation-default .sn-call-to-action-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sn-variation-default .sn-call-to-action-title:after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100px;
  height: 2px;
  background-color: currentColor;
  margin-top: 10px;
  -webkit-transition: max-width 0.2s linear;
  -o-transition: max-width 0.2s linear;
  transition: max-width 0.2s linear;
}

.sn-variation-default:hover .sn-call-to-action-title:after {
  max-width: 300px;
}

.touch-screen .sn-variation-slide-up .sn-call-to-action-overlay, .touch-screen .sn-variation-slide-up:focus .sn-call-to-action-overlay, .touch-screen .sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: calc(100% - 30px);
  margin-top: 15px;
  margin-bottom: 15px;
  bottom: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.touch-screen .sn-variation-slide-up .sn-call-to-action-subtitle, .touch-screen .sn-variation-slide-up:focus .sn-call-to-action-subtitle, .touch-screen .sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.touch-screen .sn-variation-border .sn-call-to-action-overlay, .touch-screen .sn-variation-border:focus .sn-call-to-action-overlay, .touch-screen .sn-variation-border:hover .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 0 0 20px rgba(47, 55, 59, 0.9);
          box-shadow: inset 0 0 0 20px rgba(47, 55, 59, 0.9);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.touch-screen .sn-variation-text-zoom .sn-call-to-action-overlay-text, .touch-screen .sn-variation-text-zoom:focus .sn-call-to-action-overlay-text, .touch-screen .sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pageEl .textBlockElement table {
  border-style: solid;
  border-color: #999;
}

.pageEl .textBlockElement table caption {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  font-weight: bold;
}

.pageEl .textBlockElement table td,
.pageEl .textBlockElement table th {
  padding: 2px 12px;
}

.pageEl .textBlockElement table:not([border]) {
  border-style: none;
  border-spacing: 2px;
  border-collapse: separate;
}

.pageEl .textBlockElement table:not([border]) th {
  height: 50px;
  padding: 3px 12px;
  background-color: #E51937;
  white-space: nowrap;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
}

.pageEl .textBlockElement table:not([border]) td {
  height: 40px;
  padding: 2px 12px;
  font-size: 12px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

.pageEl .textBlockElement img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: auto;
}

.pageEl .textBlockElement .leftTextImage br,
.pageEl .textBlockElement .originalTextImage br,
.pageEl .textBlockElement .rightTextImage br {
  display: none;
}

.pageEl .textBlockElement .leftTextImage .cutline,
.pageEl .textBlockElement .originalTextImage .cutline,
.pageEl .textBlockElement .rightTextImage .cutline {
  width: 100%;
  margin: 0 auto;
}

.pageEl .textBlockElement p img {
  height: auto !important;
  max-width: 100%;
}

.text-photo-card .textBlockElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background: white;
  padding: 30px;
}

.text-photo-card .textBlockElement .leftTextImage, .text-photo-card .textBlockElement .rightTextImage {
  height: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.text-photo-card .textBlockElement .leftTextImage img, .text-photo-card .textBlockElement .rightTextImage img {
  height: auto;
  width: 100%;
}

.text-photo-card .textBlockElement .text {
  text-align: center;
}

.text-photo-card .textBlockElement .text > h3 {
  text-align: center !important;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-photo-card .textBlockElement .text a:last-of-type {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.text-photo-card .textBlockElement .text a:last-of-type:after {
  content: '\f0da';
  font-family: "FontAwesome";
  margin-left: 10px;
  display: inline-block;
}

.text-photo-card .textBlockElement .text a:last-of-type:hover {
  color: #C9122D;
  text-decoration: none;
}

@media only screen and (min-width: 1100px) {
  .text-photo-card .textBlockElement {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .text-photo-card .textBlockElement .leftTextImage, .text-photo-card .textBlockElement .rightTextImage {
    min-width: 300px;
    max-width: 300px;
    padding-bottom: 300px;
  }
  .text-photo-card .textBlockElement .leftTextImage {
    margin-right: 35px;
  }
  .text-photo-card .textBlockElement .rightTextImage {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 35px;
  }
  .text-photo-card .textBlockElement .text {
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
  }
  .text-photo-card .textBlockElement .text > h3 {
    font-size: 28px;
    text-align: left !important;
  }
}

@media only screen and (max-width: 767px) {
  .codeElement object,
  .codeElement embed,
  .codeElement iframe {
    width: 100%;
  }
}

/* Code Element */
.codeElement object,
.codeElement embed,
.codeElement iframe {
  max-width: 100%;
}

.codeElement code {
  color: inherit;
  background-color: inherit;
}

.displayCodeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement .codeErrorMessage {
  margin: 5px 0 0;
  padding: 5px 10px;
  background-color: #c51515;
  font-weight: 600;
  font-size: 0.875em;
  color: #fff;
}

.pageElementAdmin .codeElement.codeError {
  background-color: #fdd9d9;
  border: 1px solid #c51515;
  padding: 10px;
  color: #333;
}

@media only screen and (max-width: 480px) {
  /* filter styles */
  .tag-filterForm .tag-filterWrap {
    width: 100%;
    padding: 16px 0;
  }
  .tag-filterForm .tag-filterWrap.button {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .tag-filterForm .inputChoice {
    float: right;
  }
  .tag-filterWrap.dropdown label {
    width: 100%;
  }
  .tag-filterWrap.dropdown label select {
    float: right;
    width: 70%;
  }
}

#FOP {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a {
  color: #2F373B;
  border-bottom: 3px solid #2F373B;
  background-color: transparent;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a {
  background-color: transparent;
  border: 0;
}

/* serious displaiy issues in chrome 15 Windows when combined with 3d transforms */
#GameShowScoreboard,
#FOP,
.fopPopUp {
  text-rendering: optimizespeed;
}

.sportTableLabel .teamLogo {
  float: left;
  margin-right: 5px;
}

.sportTableLabel .teamName,
.sportTableLabel h4.teamName {
  padding: 0;
}

.widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.widgetHierarchy > ul li li .seasonDisplay {
  display: none;
}

.widgetHierarchy ul {
  list-style-type: none;
}

.widgetHierarchy .lastLi {
  margin-bottom: 0;
}

.gameXtras {
  display: block;
  list-style-type: none;
  font-size: 10px;
}

.gameXtras li {
  border-top: 1px solid #D5D5D5;
  padding: 2px 0;
}

.gameXtras label {
  font-weight: bold;
  margin-right: 5px;
}

.status_in_progress {
  font-style: italic;
  color: #5e8d0f;
}

.boxscore .status_in_progress {
  color: #a1e32f;
}

#TeamStatsDiv .stat-category-header,
#PlayerStatsDiv .stat-category-header,
#TeamInstanceStatsDiv .stat-category-header {
  margin: 20px 0;
  color: #2F373B;
  font: bold 38px/1.25 "Titillium Web", sans-serif;
  text-transform: initial;
}

#TeamStatsDiv *[id^="team-sm"],
#PlayerStatsDiv *[id^="player-sm"],
#TeamInstanceStatsDiv *[id^="team-sm"],
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] {
  margin-bottom: 15px;
}

#TeamStatsDiv *[id^="team-sm"]:last-child,
#PlayerStatsDiv *[id^="player-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="team-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"]:last-child {
  margin-bottom: 0;
}

#TeamStatsDiv *[id^="team-sm"] h3,
#PlayerStatsDiv *[id^="player-sm"] h3,
#TeamInstanceStatsDiv *[id^="team-sm"] h3,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  #TeamStatsDiv *[id^="team-sm"] h3,
  #PlayerStatsDiv *[id^="player-sm"] h3,
  #TeamInstanceStatsDiv *[id^="team-sm"] h3,
  #TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] h3 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
  background: -o-linear-gradient(top, #666 0%, #333 100%);
  background: linear-gradient(to bottom, #666 0%, #333 100%);
  border-radius: 4px 4px 0px 0px;
  color: #fff;
  height: 2em;
  line-height: 2em;
  margin-bottom: .5em;
  text-indent: 10px;
}

h3.stat-category-header .stat-category-nav {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #2F373B;
}

#tab_completegamelist_content .pageElement {
  overflow: auto;
}

/* filter styles */
.tag-filterForm {
  display: block;
  width: 100%;
  padding: 20px 8px;
}

.tag-filterForm label {
  float: left;
  margin-right: 8px;
}

.tag-filterForm label select {
  margin-right: 4px;
}

.tag-filterForm .inputChoice {
  float: left;
  margin: 0 5px 0 0;
  padding: 6px 0 0 0;
}

.tag-filterForm .inputChoice label {
  margin-right: 4px;
  padding: 2px 2px 0 0;
  font-size: .75em;
}

.tag-filterForm .tag-filterWrap {
  display: inline-block;
  padding: 2px 12px 8px 0;
  height: 30px;
}

.tag-filterForm .tag-filterWrap.button {
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
}

.col-md-3 .tag-filterForm .tag-filterWrap.button,
.col-md-4 .tag-filterForm .tag-filterWrap.button {
  margin-top: 10px;
}

#PreviewStatsDiv .next_game {
  background-color: #333;
  color: #FFF;
  overflow: hidden;
  padding: 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), color-stop(50%, rgba(255, 255, 255, 0.05)), color-stop(51%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 10px 10px 0 0 / 100% 100% 0 0;
  border-bottom: 1px solid #444;
}

#RosterPlayerStats {
  position: relative;
}

#RosterPlayerStats .next_game_splits {
  border-bottom: 10px solid #333;
  margin-top: 0;
  padding: 0;
}

#RosterPlayerStats .next_game_splits .NginTableControls {
  background-color: #333;
  color: #FFF;
}

#RosterPlayerStats .next_game .info {
  padding-top: 6px;
  text-align: center;
  line-height: 16px;
  width: 20%;
  float: left;
}

#RosterPlayerStats .next_game .header {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}

#RosterPlayerStats .next_game .vs_or_at {
  font-size: 30px;
  display: block;
  margin-bottom: 20px;
}

#RosterPlayerStats .next_game .time {
  display: block;
  font-size: 10px;
  color: #999;
}

#RosterPlayerStats .next_game .team {
  float: left;
  width: 32%;
  background: #555;
  padding: 2%;
}

#RosterPlayerStats .next_game .away_team {
  padding-right: 6%;
  text-align: left;
  border-radius: 7px 30% 30% 0 / 100% 100% 0 0;
  -webkit-box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .next_game .home_team {
  float: right;
  padding-left: 6%;
  text-align: right;
  border-radius: 30% 7px 0 30% / 100% 100% 0 0;
  -webkit-box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .team_logo {
  display: inline-block;
}

#RosterPlayerStats .team_name {
  font-size: 18px;
  line-height: 20px;
  height: 20px;
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  #RosterPlayerStats .stat-category-header {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

#RosterPlayerStats .statTable {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #E51937;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #2F373B;
}

#RosterPlayerStats .goToLink:after {
  color: #2F373B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#RosterPlayerStats .goToLink:before {
  display: none;
}

#RosterPlayerStats td.date,
#RosterPlayerStats td.name,
#RosterPlayerStats td.score,
#RosterPlayerStats td.split {
  white-space: nowrap;
}

#RosterPlayerStats td:first-child,
#RosterPlayerStats th:first-child {
  text-align: left;
  padding-left: 10px;
}

#RosterPlayerStats tr[data-toggles] td:first-child {
  padding-left: 1.8em;
}

#RosterPlayerStats tr.totals td {
  background-color: #555;
  color: #FFF;
}

#RosterPlayerStats tr.season td {
  background-color: #DDD;
  border-top: 1px solid #BBB;
}

#RosterPlayerStats tr.subseason td {
  background-color: #F7F7F7;
}

#RosterPlayerStats tr.game_log + tr.subseason td {
  border-top: 1px solid #CCC;
}

#RosterPlayerStats tr.subseason_totals {
  background: #C1C1C1;
}

#RosterPlayerStats tr.subseason td {
  color: #676767;
  font-weight: bold;
}

#GameLogDiv .result {
  width: 7%;
  min-width: 50px;
}

#GameLogDiv .opponent {
  width: 20%;
}

#CareerStatsDiv .statTable td.description {
  text-align: left;
}

#CareerStatsDiv .statTable tr.season td.date {
  padding-left: 20px;
}

#RosterPlayerStats .inactive_notice {
  color: white;
  background-color: #9f171d;
  padding: 10px 0 10px 10px;
  margin-bottom: 15px;
  width: 99%;
}

#RosterPlayerStats .inactive_notice strong {
  text-transform: uppercase;
}

i.designation {
  background-image: url(/app_images/roster_player_designations.gif);
  display: inline-block;
}

i.designation.uncommitted {
  background-position: 0px 0px;
  width: 10px;
  height: 10px;
}

i.designation.suspended {
  background-position: -15px 0px;
  width: 10px;
  height: 10px;
}

i.designation.rookie {
  background-position: -30px 0px;
  width: 10px;
  height: 10px;
}

i.designation.pmj {
  background-position: -45px 0px;
  width: 26px;
  height: 10px;
}

i.designation.injured {
  background-position: -76px 0px;
  width: 10px;
  height: 10px;
}

i.designation.import {
  background-position: -91px 0px;
  width: 18px;
  height: 10px;
}

i.designation.committed {
  background-position: -114px 0px;
  width: 10px;
  height: 10px;
}

i.designation.affiliate {
  background-position: -129px 0px;
  width: 10px;
  height: 10px;
}

.rosterTableOverflow {
  overflow-x: auto;
  overflow-y: visible;
}

.rosterListingTable .photo {
  width: 3%;
}

.rosterListingTable .photo img {
  border-radius: 100%;
  border: 3px solid #ddd;
  display: block;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

.rosterListingTable tbody td.name {
  text-align: center;
  width: 20%;
}

.rosterListingTable tbody td {
  width: 10%;
}

/* Game Center */
.logo-gradient {
  position: absolute;
  height: 90px;
  width: 100px;
}

.winners-notch {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch.png");
  bottom: 0;
  height: 8px;
  left: 50%;
  margin: 0 0 0 -8px;
  position: absolute;
  width: 16px;
}

/* Game List */
.gameListTeam {
  height: 20px;
  line-height: 21px;
  clear: both;
  margin-bottom: 5px;
  overflow: hidden;
}

.gameListTeam .score {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-left: 10px;
  text-align: right;
  min-width: 6%;
}

GameLiveVideo {
  width: 100%;
  text-align: center;
}

/* In Progress Highlights */
tr.in_progress .game_status {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_center/inprogressBG.png");
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(65, 138, 0, 0)), to(rgba(65, 138, 0, 0.5)));
  background-image: -o-linear-gradient(left, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  /* W3C */
  background-position: right 50%;
  background-repeat: repeat-y;
}

tr.in_progress .game_status img,
.boxscore-extras.in_progress p.details a img {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
          box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
}

/* SPORT NGIN LIVE LINKS */
p.watchLive-live, p.watchLive-recap {
  display: block;
  height: 38px;
  margin: 15px 20px 15px 15px;
  text-decoration: none;
}

p.watchLive-live a, p.watchLive-recap a {
  display: block;
  float: right;
  height: 38px;
  margin: 0 -5px 0 0;
  text-indent: -999999px;
  width: 100%;
}

p.watchLive-live {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 0 0;
}

p.watchLive-live a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 100% -38px;
}

p.watchLive-recap {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 0 0;
}

p.watchLive-recap a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 100% -38px;
}

p.watchLive-live:hover, p.watchLive-recap:hover {
  background-position: 0   -76px;
}

p.watchLive-live:hover a, p.watchLive-recap:hover a {
  background-position: 100% -114px;
}

p.watchLive-live:active, p.watchLive-recap:active {
  background-position: 0  -152px;
}

p.watchLive-live:active a, p.watchLive-recap:active a {
  background-position: 100% -190px;
}

.boxscore-extras p.watchLive-link {
  float: right;
  margin-top: -2px;
}

.boxscore-extras p.watchLive-link a {
  padding: 8px 5px 2px;
}

.theme-game-list-widget .statTable.sn-table-game-list th, .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-score):not(.home-team-score) {
  text-align: left;
}

.theme-game-list-widget .statTable.sn-table-game-list .date-time,
.theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
  font-size: 11px;
  text-transform: uppercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .time {
  text-transform: lowercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .team-logo {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a {
  color: #E51937;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  display: block;
  padding-right: 1em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #2F373B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1320px) {
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list {
    table-layout: fixed;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list td {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .date-time-header {
    width: 14.5em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number-header {
    width: 6em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .status-header {
    width: 10em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
    white-space: normal;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > * {
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: normal;
    overflow: hidden;
    text-align: right;
    -o-text-overflow: clip;
       text-overflow: clip;
    direction: rtl;
    max-width: 100%;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:after {
    content: "…";
    position: relative;
    top: -1.75em;
    display: inline-block;
    background: #EEE;
    width: 1em;
    height: 1.7em;
    line-height: 2;
    left: -100%;
    margin-right: -.99em;
    margin-top: -.5em;
    margin-bottom: -.5em;
    vertical-align: middle;
  }
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list thead {
  display: none;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tbody {
  display: block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td {
  display: inline-block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr {
  font-size: 11px;
  position: relative;
  overflow: hidden;
  display: block;
  padding-top: 72px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
  margin-bottom: 10px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
  padding: 0;
  background: none;
  height: auto;
  font-size: 11px;
  text-transform: uppercase;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
  margin-right: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  width: calc(100% - 4em - 2px);
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  top: 34px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  width: 4em;
  left: auto;
  right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
  content: "Game ID: ";
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status {
  float: right;
  margin-top: 1px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status a {
  font-size: 11px;
}

@media only screen and (max-width: 1319px) {
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list thead {
    display: none;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tbody {
    display: block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td {
    display: inline-block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr {
    font-size: 11px;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
    border-style: solid;
    border-width: 0;
    border-bottom-color: #EDF0F1;
    border-bottom-width: 1px !important;
    margin-bottom: 10px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
    padding: 0;
    background: none;
    height: auto;
    font-size: 11px;
    text-transform: uppercase;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
    margin-right: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    position: absolute;
    top: 2px;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    width: calc(100% - 4em - 2px);
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    top: 34px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
    left: auto;
    right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
    content: "Game ID: ";
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status {
    float: right;
    margin-top: 1px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status a {
    font-size: 11px;
  }
}

.gameListElement .sn-table-game-list {
  white-space: nowrap;
}

.gameListElement .sn-table-game-list .status a {
  padding-right: 0;
}

.gameListElement .sn-table-game-list .status a:after {
  content: '';
}

.gameListElement .sn-table-game-list .away-team-score > div,
.gameListElement .sn-table-game-list .home-team-score > div {
  min-width: 3em;
}

.gameListElement .sn-table-game-list .away-team-name > div,
.gameListElement .sn-table-game-list .home-team-name > div {
  min-width: 14em;
}

.gameListElement .sn-table-game-list .venue-subvenue > div {
  min-width: 12em;
}

.gameListElement .sn-table-game-list .game-id-game-number > div {
  min-width: 4em;
}

.gameListElement .sn-table-game-list .status > div {
  min-width: 6em;
}

#GameShowScoreboardSimple {
  margin-bottom: 15px;
}

#GameShowScoreboardSimple .game-header {
  margin-bottom: 15px;
}

/* Sport Header
-------------------------------------------------------------------- */
#sport-header {
  display: block;
  width: 100%;
}

#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}

#sport-header #snm_advert {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  background: transparent;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "Titillium Web", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets1.sportngin.com/app_images/marketing/mobilePhone.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#sport-header #snm_advert:hover {
  opacity: 1;
}

#sport-header #snm_advert span,
#sport-header #snm_advert strong {
  color: #444;
  font-size: 9px;
  text-align: left;
  display: block;
  line-height: 13px;
  display: block;
  padding-left: 33px;
}

/* Leagues and Levels Breadcrumbs
-------------------------------------------------------------------- */
#sport-crumbs {
  background: #fff;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

#sport-crumbs.no-crumbs {
  -o-border-image: none;
     border-image: none;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  min-height: 46px;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar {
  display: none;
}

#sport-crumbs ul {
  display: inline-block;
  float: left;
}

#sport-crumbs ul li {
  float: left;
  list-style: none;
}

#sport-crumbs ul li a {
  padding: 0px;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #ccc;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  padding: 2px;
  position: relative;
  margin: 0 0 0 10px;
}

#sport-crumbs ul li:first-child a:before {
  display: none;
}

#sport-crumbs ul li.crumbSelected {
  background: #fff;
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f0d8";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: #666666;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border-radius: 20px;
  font: 16px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
  color: #2F373B;
}

#sport-crumbs a .arrow-down {
  padding-left: 0px;
  padding-right: 15px;
}

#sport-crumbs a:hover {
  color: #000;
}

#sport-crumbs .arrow-down:after {
  content: "\f0d7";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 49px;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  left: 0px;
  border-bottom: 4px solid #E51937;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  -webkit-animation: dropdown-season 0.3s ease-in-out;
  animation: dropdown-season 0.3s ease-in-out;
}

#sport-crumbs .sport-crumbs-list ul {
  list-style: none;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list ul li {
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 5px 10px;
  text-decoration: none;
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a:before {
  display: none;
}

#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #fff;
  background-color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a img {
  margin: 0 3px -3px 0;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: rgba(0, 0, 0, 0.85);
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a {
  display: block;
  float: right;
  text-align: right;
  width: 50px;
  border-bottom: 0px;
  background: transparent;
  padding: 10px 10px 0px 10px;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after {
  content: "\f00d";
  position: relative;
  font: normal normal normal 12px/1em FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.7;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after:hover {
  color: #000;
  border-color: #000;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:hover {
  background: transparent;
  color: #fff;
}

#sport-crumbs a.last_child, #sport-crumbs a.last_child:hover {
  background: none;
}

.dropdown-wrapper:before {
  display: none;
}

.prototip .sport-crumbs-list {
  display: block;
}

/* Sport Tools
-------------------------------------------------------------------- */
#sport-header .sport-tools {
  margin: 10px 0px;
  border-bottom: 3px solid #ececec;
}

#sport-header .sport-tools ul li a:before {
  font: normal normal normal 14px/1em FontAwesome;
  padding: 0px;
  display: none;
}

#sport-header .sport-tools ul li:hover {
  border-bottom: 5px solid #2F373B;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #2F373B;
  border-right: 0px;
}

#sport-header .sport-tools ul #tool-home a:before {
  content: "\f015";
}

#sport-header .sport-tools ul #tool-roster a:before {
  content: "\f007";
}

#sport-header .sport-tools ul #tool-game-schedule a:before {
  content: "\f133";
}

#sport-header .sport-tools ul #tool-player-stats a:before {
  content: "\f080";
}

#sport-header .sport-tools ul #tool-team-stats a:before {
  content: "\f1fe";
}

#sport-header .sport-tools ul #tool-standings a:before {
  content: "\f1b3";
}

#sport-header .sport-tools ul #tool-bracket a:before {
  content: "\f0e8";
}

#sport-header .sport-tools ul #tool-photo a:before {
  content: "\f03e";
}

#sport-header .sport-tools ul #tool-video a:before {
  content: "\f1c8";
}

#sport-header .sport-tools ul #tool-posts a:before {
  content: "\f086";
}

#sport-header .sport-tools ul .tool-yellow-admin a:before {
  content: "\f013";
}

#sport-header .sport-tools ul .tool-yellow-manage-team a:before {
  content: "\f024";
}

#sport-header .sport-tools ul.tools {
  width: 100%;
}

#sport-header .sport-tools .button-tool {
  float: left;
}

#sport-header .sport-tools li,
#sport-header .sport-tools #autoRefreshBar li {
  display: inline;
  float: left;
}

#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
  color: #807540;
}

#sport-header .sport-tools li.tool-yellow:hover {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:hover a {
  background-color: #fddd40;
  background-position: 0 -80px;
  border-color: #ffc;
  color: #1a1a1a;
}

#sport-header .sport-tools li.tool-yellow:active {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:active a {
  background-color: #fddd40;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools li a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #2F373B;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "Titillium Web", sans-serif;
  text-transform: uppercase;
  outline: medium none;
  padding: 10px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
}

.sport-tools li:hover,
#autoRefreshBar li:hover,
#sport-slider li:hover,
.sport-tools li.selected {
  border-bottom: 5px solid #2F373B;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #2F373B;
}

.sport-tools li:active,
#autoRefreshBar li:hover {
  color: #333;
}

.sport-tools li:hover a,
#autoRefreshBar li:hover a,
#autoRefreshBar li:hover label {
  background-color: transparent;
  background-position: 0 -80px;
  color: #181d1f;
}

.sport-tools li:active a,
#autoRefreshBar li:active a,
#autoRefreshBar li:active label {
  background-color: #f9f9f9;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools .selected a,
#autoRefreshBar .selected a,
#autoRefreshBar .selected label,
.sport-tools li.selected:hover a,
#autoRefreshBar li.selected:hover a,
#autoRefreshBar li.selected:hover label {
  color: #2F373B;
  font-weight: bold;
  background-position: 0 -240px;
}

body #autoRefreshBar {
  margin: 10px 0 20px;
  padding: 5px 10px 0;
}

body #autoRefreshBar li {
  display: inline-block;
  list-style: none;
}

body #autoRefreshBar p {
  margin-bottom: 0;
  line-height: 34px;
}

/* Admin Menu
-------------------------------------------------------------------- */
.sport-admin-buttons {
  float: right;
  margin: 14px 4px 0 0;
  list-style: none;
}

.sport-admin-buttons ul {
  list-style: none;
}

.sport-admin-buttons ul li {
  display: inline;
}

/* Yes, double ID's because I only want to target this when it's a child of the sport-header. It will be moved elsewhere when the Tip js fires. */
#sport-header #tool-pages-menu,
#sport-header #sport-admin-menu {
  display: none;
}

/* Specific Pills
-------------------------------------------------------------------- */
#tool-home a:hover span {
  background-position: 0 -80px;
}

#tool-home a:active span {
  background-position: 0 -160px;
}

#tool-home.selected span {
  background-position: 0 -240px;
}

#tool-createWidget {
  float: right;
}

#tool-createWidget a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
}

/* Team Mini Header
-------------------------------------------------------------------- */
.teamMiniHeader {
  padding-bottom: 5px;
}

.teamMiniHeader .teamLogo-small {
  float: left;
}

.teamMiniHeader h4 {
  font-size: 16px;
  margin-left: 5px;
  line-height: 20px;
  float: left;
}

/* Overlay
-------------------------------------------------------------------- */
#sport-tools-overlay {
  background: #fff url(/app_images/loader4.gif) 50% 50% no-repeat;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  #sport-header .sport-tools ul li a {
    font-size: .8em;
  }
}

@media only screen and (max-width: 769px) {
  #sport-header #sport-crumbs ul li.crumbSelected {
    position: static;
  }
  #sport-header #sport-crumbs .sport-crumbs-list {
    max-width: 100%;
  }
  #sport-header #sport-crumbs a span {
    font-size: 0.70em;
  }
  #sport-header #sport-crumbs a span:after {
    font: 10px/1em FontAwesome;
  }
  #sport-header #sport-crumbs a .arrow-down {
    margin-left: 0px;
  }
  #sport-header .sport-tools ul li a {
    padding: 10px 2px;
    font-size: 0em;
  }
  #sport-header .sport-tools ul li a:before {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .teamLogo-medium, .teamLogor-medium {
    width: 70px !important;
    height: 23px !important;
  }
}

/* Sport/League/Level/Team Name
-------------------------------------------------------------------- */
#sport-header {
  /* Team Colors
  -------------------------------------------------------------------- */
  /* .color[0,1,2][r][-sm,-m,-l,-xl] (defaults to left, large) */
  /* Borders -> */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#sport-header .sport-colors .team-logo-wrapper {
  display: block;
  height: 75px;
  width: 75px;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 769px) {
  #sport-header .sport-colors .team-logo-wrapper {
    width: 44px;
    height: 44px;
  }
}

#sport-header .sport-colors .team-logo-wrapper, #sport-header .sport-colors .team-logo-wrapper:hover {
  color: #ccc;
}

#sport-header .sport-colors .team-logo-wrapper.nologo:after {
  content: '';
  display: block;
  width: 7px;
  height: 100%;
  margin: auto;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors .team-logo-wrapper.nologo:after {
    width: 3px;
    border-right-width: 4px;
    border-left-width: 4px;
  }
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: bold 38px/1.25 "Titillium Web", sans-serif;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "Titillium Web", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #2F373B;
  background-color: #2F373B;
  left: 10px;
  top: 10px;
  height: 70px;
  width: 70px;
}

#sport-header .sport-colors .teamLogo-small {
  font-size: 18px;
}

#sport-header .abs0,
#sport-header .abs0r {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

#sport-header .abs0 {
  left: 0;
}

#sport-header .abs0r {
  right: 0;
}

#sport-header .color0-sm, #sport-header .color0-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid transparent !important;
  border-left: 36px  solid #fff;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0, #sport-header .color0-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid transparent !important;
  border-left: 66px  solid #fff;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid transparent !important;
  border-left: 96px  solid #fff;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color0r-sm, #sport-header .color0r-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid #fff;
  border-left: 36px  solid transparent !important;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0r, #sport-header .color0r-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid #fff;
  border-left: 66px  solid transparent !important;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0r-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid #fff;
  border-left: 96px  solid transparent !important;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color1-sm, #sport-header .color1-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid transparent !important;
  border-left: 30px  solid #fff;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1, #sport-header .color1-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid transparent !important;
  border-left: 60px  solid #fff;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid transparent !important;
  border-left: 90px  solid #fff;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color1r-sm, #sport-header .color1r-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid #fff;
  border-left: 30px  solid transparent !important;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1r, #sport-header .color1r-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid #fff;
  border-left: 60px  solid transparent !important;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1r-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid #fff;
  border-left: 90px  solid transparent !important;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color2-sm, #sport-header .color2-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid transparent !important;
  border-left: 45px  solid #fff;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2, #sport-header .color2-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid transparent !important;
  border-left: 75px  solid #fff;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid transparent !important;
  border-left: 105px solid #fff;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .color2r-sm, #sport-header .color2r-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid #fff;
  border-left: 45px  solid transparent !important;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2r, #sport-header .color2r-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid #fff;
  border-left: 75px  solid transparent !important;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2r-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid #fff;
  border-left: 105px solid transparent !important;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .edge {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

#sport-header .edge-tools {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/tools-edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

/* Team Logo
-------------------------------------------------------------------- */
/*
  Logo sizes are...
  20 x 20 - tiny
  60 x 20 - small
  90 x 30 - medium
  120 x 40 - large
  150 x 50 - extra large
  300 x 100 - print
*/
/*Shape*/
.teamLogo,
.teamLogo-tiny,
.teamLogo-small,
.teamLogo-medium,
.teamLogo-large,
.teamLogo-extra_large,
.teamLogo-print,
.teamLogor,
.teamLogor-tiny,
.teamLogor-small,
.teamLogor-medium,
.teamLogor-large,
.teamLogor-extra_large,
.teamLogor-print {
  display: block;
  text-decoration: none;
}

/*Size*/
.teamLogo-tiny,
.teamLogor-tiny {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-tiny.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-small,
.teamLogor-small {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-small.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-medium, .teamLogor-medium {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-medium.png") 50% 50% no-repeat;
  height: 30px !important;
  width: 90px !important;
  border: 1px solid #ddd;
  background-color: #fafafa;
}

.teamLogo,
.teamLogo-large,
.teamLogor,
.teamLogor-large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-large.png") 50% 50% no-repeat;
  height: 40px !important;
  width: 120px !important;
}

.teamLogo-extra_large,
.teamLogor-extra_large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-extra_large.png") 50% 50% no-repeat;
  height: 50px !important;
  width: 150px !important;
}

.teamLogo-print,
.teamLogor-print {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-print.png") 50% 50% no-repeat;
  height: 100px !important;
  width: 300px !important;
}

/*Orientation*/
.sport-colors .teamLogo,
.sport-colors .teamLogo-medium,
.sport-colors .teamLogo-large,
.sport-colors .teamLogo-extra_large,
.sport-colors .teamLogo-print {
  left: 15px;
  top: 10px;
}

.sport-colors .teamLogor,
.sport-colors .teamLogor-medium,
.sport-colors .teamLogor-large,
.sport-colors .teamLogor-extra_large,
.sport-colors .teamLogor-print {
  left: auto;
  right: 15px;
  top: 10px;
}

.sport-colors .teamLogo-small {
  left: 5px;
  top: 5px;
}

.sport-colors .teamLogor-small {
  left: auto;
  right: 5px;
  top: 5px;
}

/* In Tables */
table .teamLogo,
table .teamLogo-tiny,
table .teamLogo-small,
table .teamLogo-medium,
table .teamLogo-large,
table .teamLogo-extra_large,
table .teamLogo-print,
.sportTableLabel .teamLogo,
.sportTableLabel .teamLogo-tiny,
.sportTableLabel .teamLogo-small,
.sportTableLabel .teamLogo-medium,
.sportTableLabel .teamLogo-large,
.sportTableLabel .teamLogo-extra_large,
.sportTableLabel .teamLogo-print {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}

table .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]) {
  background-size: 100% auto;
}

table .teamLogor,
table .teamLogor-tiny,
table .teamLogor-small,
table .teamLogor-medium,
table .teamLogor-large,
table .teamLogor-extra_large,
table .teamLogor-print,
.sportTableLabel .teamLogor,
.sportTableLabel .teamLogor-tiny,
.sportTableLabel .teamLogor-small,
.sportTableLabel .teamLogor-medium,
.sportTableLabel .teamLogor-large,
.sportTableLabel .teamLogor-extra_large,
.sportTableLabel .teamLogor-print {
  float: right;
  margin-left: 5px;
}

.pageEl .widgetElement .widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

@media only screen and (max-width: 767px) {
  .widgetElement .widget-roster-player table.statTable thead {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr th {
    display: block;
    float: left;
    height: 30px;
    overflow: hidden;
    padding-top: 8px;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr td {
    display: inline-block;
    float: left;
    height: 30px;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .widgetElement .widget-gameTable .showMoreGames {
    display: none;
  }
}

/* Widgets - Universal
---------------------------------------------------------------------------------------------------- */
.widgetFooter .teamLogo-tiny {
  float: right;
  margin: 0 5px 0 0;
}

.widgetFooter .linkText {
  float: right;
  line-height: 20px;
}

.widgetFooter .linkArrow {
  float: right;
}

.widgetHierarchy h4 {
  margin: 5px 0;
}

/* Widgets - in Lightbox
---------------------------------------------------------------------------------------------------- */
.widget-source {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
}

.widget-data {
  display: block;
  color: #000;
}

.widget-filters {
  display: block;
  color: #666;
  font-size: 0.9em;
}

/* Widget Footer
---------------------------------------------------------------------------------------------------- */
.widgetFooter {
  background: #fefefe;
  border: 1px solid #e6e6e6;
  font-size: 10px;
  margin: 5px 0 0;
  padding: 5px;
}

/* Widget - Roster Player Stats Widget
---------------------------------------------------------------------------------------------------- */
.widget-roster-player ul li {
  padding: 0px;
}

.widget-roster-player ul li.lastLi {
  background: #e6e6e6;
}

.widget-roster-player ul li.lastLi h4 {
  font-size: 1em;
  padding: 15px;
  margin-bottom: 0px;
}

.widget-roster-player ul li.lastLi h4 a {
  text-transform: uppercase;
}

.widget-roster-player ul li.lastLi h4 span {
  color: #333;
}

.widget-roster-player ul li.lastLi .leader-highlight {
  padding-bottom: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors {
  margin: auto;
  border: 0px;
  width: auto;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .edge {
  display: none;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo {
  overflow: hidden;
  margin: 0px 15px 10px 15px;
  position: relative;
  top: auto;
  left: auto;
  max-height: 70px;
  max-width: 70px;
  width: 100%;
  height: 100%;
  border: 3px solid #2F373B;
  background-color: #C7C7C7;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo a img {
  width: 100%;
  height: 100%;
  display: block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats {
  margin: auto;
  position: relative;
  float: left;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-minor {
  padding: 0px;
  font-size: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major {
  font-size: 2em;
  padding: 0px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major:after {
  border: 0px;
  display: none;
}

.widget-roster-player ul li.lastLi .noEntry {
  padding: 15px;
}

.widget-roster-player table {
  background: #fafafa;
  padding: 0;
  width: 100%;
}

.widget-roster-player table .rank {
  width: 1%;
}

.widget-roster-player table .stat {
  font-weight: bold;
  text-align: right;
}

.widget-roster-player .leader-highlight {
  background: #e6e6e6;
  position: relative;
  text-align: center;
  width: 100%;
}

.widget-roster-player .leader-highlight p {
  margin: 0px;
}

.widget-roster-player .leader-highlight p.playerName {
  font-size: 14px;
  text-align: left;
  padding: 5px 10px 10px;
}

[id^="widget_roster_widget"] .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  position: relative;
}

@media only screen and (max-width: 767px) {
  [id^="widget_roster_widget"] .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

[id^="widget_roster_widget"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_roster_widget"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_roster_widget"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_roster_widget"] .sportTableLabel .seasonDisplay,
[id^="widget_roster_widget"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_roster_widget"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_roster_widget"] .sportTableLabel .season-separator {
  display: none;
}

.activePlayers > h4 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .activePlayers > h4 {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

/* Widget - Game List
---------------------------------------------------------------------------------------------------- */
.widget-gameTable th {
  text-align: left;
}

.widget-gameTable a {
  outline: none;
}

.game-location-small-list {
  display: block;
  text-align: right;
  padding: 2px;
  margin-top: 3px;
  border-top: dotted 1px #CCC;
  font-size: 9px;
}

.showMoreGames {
  margin-top: 2px;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.widget-teamButtons .sport-colors {
  position: relative;
  line-height: 1.3;
  padding: 0;
}

.widget-teamButtons a {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.widget-teamButtons a:focus, .widget-teamButtons a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .widget-teamButtons a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .widget-teamButtons a {
    font-size: 14px;
  }
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #2F373B;
}

.widget-teamButtons .teamLogo-small {
  background-color: #020202;
  background-size: cover;
  border-radius: 0;
  display: block;
  float: left;
  left: -53px;
  margin-top: -10px;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 40px !important;
}

.widget-teamButtons .teamLogo-small:after {
  background: #E51937;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.widget-teamButtons .teamname {
  font-weight: 600;
}

.widget-teamButtons .teamname-separator {
  padding-left: 2px;
  padding-right: 2px;
}

@media (min-width: 1025px) {
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-6 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-3 {
    font-size: 11px;
  }
  .col-md-4 .widget-teamButtons.columns-3 a {
    padding: 8px 4px 4px;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
  .col-md-6 .widget-teamButtons.columns-2 {
    font-size: 15px;
  }
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a {
    padding: 10px 8px 6px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .col-md-12 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-4 .widget-teamButtons.columns-1,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-12 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-3 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-4 .widget-teamButtons.columns-1 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-1 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

@media (min-width: 500px) and (max-width: 768px) {
  .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .widget-teamButtons.columns-3 {
    text-align: center;
  }
  .widget-teamButtons.columns-3 a {
    padding-left: 12px;
  }
  .widget-teamButtons.columns-3 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .widget-teamButtons.columns-3 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .widget-teamButtons.columns-3 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

/* -- Filterable, Sortable Table Variant */
.widget-teamButtons table {
  width: 100%;
}

.widget-teamButtons thead {
  background: #ccc;
  border: 1px solid #bbb;
}

.widget-teamButtons th:first-child {
  padding: 5px;
}

.widget-teamButtons td:first-child {
  min-width: 45px;
}

.widget-teamButtons td .sport-colors {
  border: none;
  min-width: 45px;
}

.widget-teamButtons td .teamname {
  padding: 5px 0;
}

.widget-teamButtons tbody a,
.widget-teamButtons tbody a:hover,
.widget-teamButtons tbody a:active {
  background: none;
  border: none;
  color: #808080;
  display: block;
  margin: 0;
  text-decoration: none;
}

.widget-teamButtons tbody tr {
  background: #f4f4f4 url(<%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %>) 0 0 repeat-x;
  border: 1px solid #bbb;
  color: #808080;
}

.widget-teamButtons tbody tr:hover {
  background-color: #e5e5e5;
  background-position: 0 -140px;
  border: 1px solid #666;
  color: #1a1a1a;
  text-decoration: none;
}

.widget-teamButtons tbody tr:active {
  background-color: #f6f6f6;
  background-position: 0 -280px;
  border: 1px solid #999;
  color: #333;
  text-decoration: none;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.singleSurveyResultWidget {
  line-height: 1.5em;
}

.column .singleSurveyResultWidget b {
  opacity: 0.8;
}

.column .singleSurveyResultWidget b,
.column .singleSurveyResultWidget span {
  display: block;
  float: left;
}

.pe100 .singleSurveyResultWidget b,
.pe66 .singleSurveyResultWidget b,
.pe50 .singleSurveyResultWidget b {
  margin: 0 1% 0 0;
  text-align: right;
  width: 25%;
}

.pe100 .singleSurveyResultWidget span,
.pe66 .singleSurveyResultWidget span,
.pe50 .singleSurveyResultWidget span {
  width: 70%;
}

.pe33 .singleSurveyResultWidget b,
.pe33 .singleSurveyResultWidget span,
.pe25 .singleSurveyResultWidget b,
.pe25 .singleSurveyResultWidget span {
  float: none;
}

#lightboxBody .singleSurveyResultWidget {
  margin: 15px 15px -15px;
}

#lightboxBody .singleSurveyResultWidget .odd,
#lightboxBody .singleSurveyResultWidget .even {
  background: none;
}

/* Widget - Gallery
---------------------------------------------------------------------------------------------------- */
.galleryWidget {
  background: #DDD url("https://app-assets1.sportngin.com/app_images/widgets/galleryBG.png") 0 26px repeat-x;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.galleryWidget .scrollable {
  position: relative;
  width: 100%;
  height: auto;
}

.galleryWidget .scrollable .items {
  position: relative;
  width: auto;
  padding: 10px 0px 10px 10px;
}

.galleryWidget .header {
  color: #FFF;
  font-size: 11px;
  background: #333;
  text-align: right;
  width: 100%;
  display: block;
  position: relative;
}

.galleryWidget .header h3 {
  display: inline;
  float: left;
  margin: 0;
  font-size: 11px;
  padding: 5px 10px;
  width: 65%;
}

.galleryWidget .header a {
  color: #999;
  display: inline-block;
  padding: 5px 10px;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  background: #444;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.galleryWidget .header a:hover {
  color: #FFF;
}

.galleryWidget .next,
.galleryWidget .prev {
  position: absolute;
  height: 0;
  width: 29px;
  height: 100px;
  bottom: 0;
  cursor: pointer;
  display: none;
}

.galleryWidget .next {
  right: 0;
}

.galleryWidget .prev {
  left: 0;
}

.galleryWidget .next span,
.galleryWidget .prev span {
  position: absolute;
  height: 0;
  width: 9px;
  padding-top: 14px;
  overflow: hidden;
  top: 43px;
  left: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/widgets/galleryNav.png") 0 0 no-repeat;
}

.galleryWidget .prev:hover span {
  background-position: -9px 0;
}

.galleryWidget .next span {
  background-position: -27px 0;
}

.galleryWidget .next:hover span {
  background-position: -36px 0;
}

.galleryWidget .prev.disabled span {
  background-position: -18px 0;
}

.galleryWidget .next.disabled span {
  background-position: -45px 0;
}

.galleryWidget .item {
  background: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px 8px 8px 0px;
  opacity: 0.93;
}

.galleryWidget .item:hover {
  background: #333;
  opacity: 1;
}

.galleryWidget .item .thumb {
  display: block;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
  text-align: center;
}

.galleryWidget .item img.vert {
  width: 100%;
}

.galleryWidget .item img.horiz {
  height: 100%;
}

.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
  background: #efefef;
}

.dropdown-wrapper:before {
  content: "";
  height: 100%;
  display: none;
  width: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.12)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
}

.dropdown-wrapper #megaDropDown-season {
  background: #404040;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: left;
  text-decoration: none;
  height: 100%;
  position: relative;
  padding: 0px 50px 10px 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  float: right;
  min-width: 150px;
}

.dropdown-wrapper #megaDropDown-season .season {
  color: #fff;
  display: block;
  font: normal 10px/1em "Titillium Web", sans-serif;
  margin: auto;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season .subseason {
  color: #fff;
  font: bold 12px/1em "Titillium Web", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season:after {
  content: "\f0d7";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 100px;
  color: #fff;
  font: normal 20px/1em FontAwesome;
  padding: 0px 4px 4px 4px;
}

.dropdown-wrapper #megaDropDown-season-callout {
  background: rgba(0, 0, 0, 0.75);
  color: #ddd;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  top: 100%;
  border-bottom: 4px solid #E51937;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "Titillium Web", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title span {
  float: left;
}

.dropdown-wrapper #megaDropDown-season-callout select {
  width: 100%;
  border: 0px;
  background: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 10px;
  color: #fff;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background: #333;
  text-align: center;
  color: #ddd;
  margin-bottom: 3px;
}

.dropdown-wrapper #megaDropDown-season-callout a:hover {
  background: #222;
}

.dropdown-wrapper #megaDropDown-season-callout a.close {
  background: transparent;
  border-radius: 100%;
  color: #fff;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 6px 2px 6px;
}

.dropdown-wrapper #megaDropDown-season-callout a.close:hover {
  background: transparent;
}

.dropdown-wrapper #megaDropDown-season-callout a.current {
  background: #000;
  border-radius: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #aaa;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: .3px;
}

.dropdown-wrapper #megaDropDown-season-callout a.current:hover {
  background: #333;
}

.dropdown-wrapper #megaDropDown-season-callout .footer {
  margin: 10px 0 0;
}

.dropdown-wrapper #megaDropDown-season-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}

.dropdown-wrapper #megaDropDown-season.mdd-active {
  cursor: pointer;
  background-color: #222;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:after {
  display: block;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:hover {
  background-color: #333;
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season:after {
  content: "\f0d8";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season-callout {
  display: block;
  -webkit-animation: dropdown-season 0.3s ease-in-out;
  animation: dropdown-season 0.3s ease-in-out;
}

@media only screen and (max-width: 768px) {
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-season .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-season .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-season-callout {
    max-width: 100%;
  }
}

#GameShowContent.game_show_nextgen .GameShowDataContainer.play_by_play {
  padding: 0;
}

body .GameShowDataContainer.play_by_play .StatWidget,
body .GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin: 0 0 0 0;
}

#PBP {
  padding-bottom: 16px;
  background: #eee;
}

#PBP-loader + #PBP {
  display: none;
}

@media screen and (min-width: 800px) {
  #PBP .pbp-list:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
  }
}

#PBP .pbp-header:not(:first-child) {
  margin-top: 48px;
}

#PBP .pbp-header:not(:first-child) .homeTeam,
#PBP .pbp-header:not(:first-child) .awayTeam {
  display: none;
}

#PBP .pbp-team-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#PBP .pbp-team-header .homeTeam,
#PBP .pbp-team-header .awayTeam {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  width: 50%;
  padding: 10px 6px;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .homeTeam,
  #PBP .pbp-team-header .awayTeam {
    padding-left: 12px;
    padding-right: 12px;
  }
}

#PBP .pbp-team-header .homeTeam {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin-left: 8px;
}

#PBP .pbp-team-header .awayTeam .team_logo {
  margin-right: 8px;
}

#PBP .pbp-team-header .team_logo {
  display: none;
}

@media screen and (min-width: 400px) {
  #PBP .pbp-team-header .team_logo {
    display: block;
  }
}

#PBP .pbp-team-header .interval {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  width: 100%;
  background-color: #eee;
  text-transform: capitalize;
  text-align: center;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .interval {
    font-size: 18px;
  }
}

#PBP .pbp-team-header .interval span {
  display: block;
  margin: 16px 0 8px;
}

#PBP .pbp-team-header .interval br {
  display: none;
}

#PBP .clockTime {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  min-width: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .clockTime {
    min-width: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .clockTime {
    min-width: 22.5%;
    background-color: #eee;
    color: #666;
  }
}

#PBP .play {
  position: relative;
  margin: 6px;
  width: calc(60% - 6px);
  background: #fff;
  font-size: 12px;
}

@media screen and (min-width: 400px) {
  #PBP .play {
    width: calc(55% - 6px);
  }
}

@media screen and (min-width: 550px) {
  #PBP .play {
    width: calc(55% - 12px);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .play {
    width: calc(45% - 12px);
  }
}

#PBP .playAway {
  margin-left: 6px;
}

@media screen and (min-width: 550px) {
  #PBP .playAway {
    margin-left: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway {
    text-align: right;
  }
}

#PBP .playAway .clockTime {
  right: 0;
}

@media screen and (min-width: 800px) {
  #PBP .playAway .clockTime {
    right: -22.5%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway .playerPhoto {
    float: right;
    margin-right: 0;
    margin-left: 8px;
  }
}

#PBP .playHome {
  margin-left: 40%;
  margin-right: 6px;
}

@media screen and (min-width: 400px) {
  #PBP .playHome {
    margin-left: 45%;
  }
}

@media screen and (min-width: 550px) {
  #PBP .playHome {
    margin-right: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome {
    margin-left: 55%;
  }
}

#PBP .playHome .playType {
  text-align: right;
  padding-left: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .playHome .playType {
    padding-left: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .playType {
    padding-left: 8px;
    text-align: left;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .clockTime {
    left: -22.5%;
  }
}

#PBP .playerName {
  margin-bottom: 0;
}

#PBP .playerName br {
  display: none;
}

#PBP .playerName a:after {
  content: ' ';
}

#PBP .playerInfo {
  overflow: hidden;
}

#PBP .playerPhoto {
  float: left;
  margin-right: 8px;
}

#PBP .playType {
  color: #fff;
  background: black;
}

#PBP .playType,
#PBP .playerInfo,
#PBP .extraDetails,
#PBP .clockTime {
  padding: 4px;
}

@media screen and (min-width: 550px) {
  #PBP .playType,
  #PBP .playerInfo,
  #PBP .extraDetails,
  #PBP .clockTime {
    padding: 8px;
  }
}

#PBP .extraDetails {
  padding-top: 0;
}

.pitchTracker > h3 {
  margin-bottom: .5em;
}

.pitchTracker .regulations {
  margin-top: 1em;
}

.pitchTracker .regulations ul {
  margin-top: 1em;
}

.pitchTracker .regulations li {
  margin-left: 2.3em;
}

.siteContainer > #masterScoreboard {
  background: transparent;
  max-width: 940px;
  margin: 18px auto;
}

html.has-mobile-nav .siteContainer > #masterScoreboard {
  margin: 0;
}

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

.scoreboardRibbon {
  background: rgba(7, 7, 7, 0.75);
  z-index: 0;
}

.pageElement .scoreboardRibbon {
  margin: 0 5px;
}

.scoreboardRibbon {
  height: 151px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 13px;
}

.scoreboardRibbon .next_button, .scoreboardRibbon .previous_button {
  width: 30px;
  height: 125px;
  cursor: pointer;
  z-index: 500;
  color: #E51937;
  display: block;
  font: .875em FontAwesome;
  line-height: 125px;
  position: absolute;
  text-align: center;
}

.scoreboardRibbon .next_button:hover, .scoreboardRibbon .previous_button:hover {
  background: rgba(7, 7, 7, 0.75);
}

.scoreboardRibbon .next_button::selection, .scoreboardRibbon .previous_button::selection {
  background: transparent;
}

.scoreboardRibbon .next_button::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.scoreboardRibbon .next_button_disabled, .scoreboardRibbon .previous_button_disabled {
  cursor: default;
}

.scoreboardRibbon .next_button_disabled:before, .scoreboardRibbon .previous_button_disabled:before {
  color: #999;
}

.scoreboardRibbon .next_button_disabled:hover, .scoreboardRibbon .previous_button_disabled:hover {
  background: transparent;
}

.scoreboardRibbon .previous_button {
  left: 8px;
}

.scoreboardRibbon .previous_button:before {
  content: "\f060";
}

.scoreboardRibbon .next_button {
  right: 8px;
}

.scoreboardRibbon .next_button:before {
  content: "\f061";
}

.scoreboardRibbon .container {
  height: 125px;
  overflow: hidden;
  position: absolute;
  left: 45px;
  right: 45px;
  z-index: 490;
  padding: 0px;
  width: auto;
}

.scoreboardRibbon .container ul {
  width: 100000px;
  position: relative;
}

.scoreboardRibbon .game {
  display: block;
  float: left;
  width: 154px;
}

.scoreboardRibbon .gameLink {
  height: 125px;
  width: 100%;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
}

.scoreboardRibbon a > span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

.scoreboardRibbon a > span:last-child {
  padding-bottom: 8px;
}

.scoreboardRibbon .date {
  background: #2F373B;
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  font-size: 11px;
  letter-spacing: .5px;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.scoreboardRibbon .team {
  font-size: 12px;
  display: block;
  clear: both;
}

.scoreboardRibbon .game {
  padding-right: 2px;
}

.scoreboardRibbon .game:last-child {
  padding-right: 0;
}

.scoreboardRibbon .game .name {
  float: left;
  clear: left;
  max-width: 105px;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "Titillium Web", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #2F373B;
}

.scoreboardRibbon .game .boom .score {
  color: #2F373B;
}

.scoreboardRibbon .in_progress .status {
  color: #2F373B;
  font-style: italic;
  font-weight: bold;
}

.scoreboardRibbon .completed .status {
  font-weight: bold;
}

@media (min-width: 1000px) {
  .col-md-3 .scoreboardRibbon .container {
    left: 25px;
    right: 25px;
  }
  .col-md-3 .scoreboardRibbon .previous_button,
  .col-md-3 .scoreboardRibbon .next_button {
    width: 18px;
  }
  .col-md-3 .scoreboardRibbon .previous_button {
    left: 4px;
  }
  .col-md-3 .scoreboardRibbon .next_button {
    right: 4px;
  }
}

/* Old class name, but I'm not sure all the places it's rendered */
.bracket-container {
  margin: 0;
  overflow: auto;
  position: relative;
  text-align: center;
  background: #FFF;
}

.theme-bracket {
  display: inline-table;
  table-layout: fixed;
  text-align: left;
  font: bold 14px "Lato", sans-serif;
}

.theme-bracket-round {
  display: table-cell;
  min-width: 230px;
  max-width: 330px;
}

.theme-bracket-round-title {
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
}

.theme-bracket-nodes {
  list-style: none;
  padding: 1px 0;
}

.theme-bracket-depth-1 .theme-bracket-node,
.theme-bracket-depth-1 .theme-bracket-gap {
  line-height: 132px;
}

.theme-bracket-depth-2 .theme-bracket-node,
.theme-bracket-depth-2 .theme-bracket-gap {
  line-height: 264px;
}

.theme-bracket-depth-3 .theme-bracket-node,
.theme-bracket-depth-3 .theme-bracket-gap {
  line-height: 528px;
}

.theme-bracket-depth-4 .theme-bracket-node,
.theme-bracket-depth-4 .theme-bracket-gap {
  line-height: 1056px;
}

.theme-bracket-depth-5 .theme-bracket-node,
.theme-bracket-depth-5 .theme-bracket-gap {
  line-height: 2112px;
}

.theme-bracket-depth-6 .theme-bracket-node,
.theme-bracket-depth-6 .theme-bracket-gap {
  line-height: 4224px;
}

.theme-bracket-depth-7 .theme-bracket-node,
.theme-bracket-depth-7 .theme-bracket-gap {
  line-height: 8448px;
}

.theme-bracket-depth-8 .theme-bracket-node,
.theme-bracket-depth-8 .theme-bracket-gap {
  line-height: 16896px;
}

.theme-bracket-depth-9 .theme-bracket-node,
.theme-bracket-depth-9 .theme-bracket-gap {
  line-height: 33792px;
}

.theme-bracket-node {
  position: relative;
  padding: 0 10px;
}

.theme-bracket-node:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  top: 50%;
  right: 0;
  border-top: 1px solid #CCC;
}

.theme-bracket-node:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  left: 100%;
  margin-left: -1px;
  border-left: 1px solid #CCC;
}

.theme-bracket-node-upper:after,
.theme-bracket-compressible .theme-bracket-node-lower:after {
  top: 50%;
  border-bottom: 1px solid #CCC;
  bottom: 19px;
}

.theme-bracket-node-lower:after,
.theme-bracket-compressible .theme-bracket-node-upper:after {
  bottom: 50%;
  border-top: 1px solid #CCC;
  top: 21px;
}

.theme-bracket-compressible .theme-bracket-node-lower:after {
  border-top: none;
  bottom: auto;
  height: 20px;
}

.theme-bracket-compressible .theme-bracket-node-upper:after {
  border-bottom: none;
  top: auto;
  height: 20px;
}

.theme-bracket-node-leaf:before,
.theme-bracket-node-leaf:after {
  display: none;
}

.theme-bracket-game {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: -1px 0;
  color: inherit;
  line-height: 1.2;
  font: bold 14px "Lato", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.theme-bracket-game:hover {
  color: inherit;
  background-color: #EEE;
}

.theme-bracket-game:hover .theme-bracket-team-slot,
.theme-bracket-game:hover .theme-bracket-team-slot > * {
  border-color: #EEE;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.theme-bracket-team-slot {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.theme-bracket-team-slot ~ .theme-bracket-team-slot {
  padding-top: 10px;
  border-right: 1px solid #CCC;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.theme-bracket-team-slot > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.theme-bracket-team-slot.winner .theme-bracket-team,
.theme-bracket-team-slot.winner .theme-bracket-score,
.theme-bracket-team-slot.winner .theme-bracket-team-name {
  color: #FFF;
  background: #2F373B;
}

.theme-bracket-team-logo {
  width: 32px;
  border-bottom: none;
}

.theme-bracket-team-logo img {
  display: block;
  height: 30px;
  width: 30px;
  background: #DDD;
}

.theme-bracket-seed {
  display: inline-block;
  width: 1.2em;
  font: normal 12px "Lato", sans-serif;
}

.theme-bracket-team {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #2F373B;
}

.tbd-team .theme-bracket-team-name {
  color: inherit;
  font-weight: normal;
}

.theme-bracket-score {
  width: 2em;
  padding-right: 6px;
  text-align: right;
}

.theme-bracket-game-details {
  font: normal 12px "Lato", sans-serif;
  font-size: 11px;
  display: table;
  table-layout: fixed;
  height: 30px;
  line-height: 1.2;
  width: 100%;
}

.theme-bracket-game-details > * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

.theme-bracket-game-details > *:first-child {
  padding-top: 5px;
}

.theme-bracket-game-details > *:only-child {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 450px) {
  .theme-bracket {
    display: block;
  }
  .theme-bracket-round {
    display: block;
    max-width: initial;
    min-width: initial;
  }
  .theme-bracket-round + .theme-bracket-round .theme-bracket-round-title {
    margin-top: 10px;
  }
  .theme-bracket-node {
    padding: 0;
    line-height: initial !important;
  }
  .theme-bracket-node:last-child .theme-bracket-game {
    border-style: solid;
    border-width: 0;
    border-bottom-color: #EDF0F1;
    border-bottom-width: 1px !important;
  }
  .theme-bracket-game {
    border-style: solid;
    border-width: 0;
    border-top-color: #EDF0F1;
    border-top-width: 1px !important;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot > * {
    border-width: 0 !important;
  }
  .theme-bracket-node:before,
  .theme-bracket-node:after,
  .theme-bracket-gap {
    display: none;
  }
}

/* Bracket Select Tag */
.descendant_bracket {
  margin: 0 15px 15px;
}

/* Tooltip */
.prototip .darkgrey .content p {
  color: #ccc;
}

/* Lightbox */
#bracket-seed-list-container {
  float: right;
  margin: 10px 0;
  text-align: right;
}

#bracket-teams-container {
  float: left;
  margin: 10px 0;
}

#seed-status {
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: normal;
}

#seed-status b {
  color: #333;
  font-size: 11px;
}

#bracket-seed-list,
#bracket-teams {
  background: #fef4c0;
  border: 1px solid #fef1af;
  margin: 10px 0;
  padding: 10px;
  width: 250px;
  text-align: left;
}

#bracket-seed-list {
  background: #fef4c0;
  padding: 10px 10px 10px 35px;
}

#bracket-teams {
  list-style: none;
}

#bracket-seed-list li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png") 0 100% no-repeat;
  cursor: move;
  margin: 0 0 2px;
  padding: 0 0 3px;
}

#bracket-seed-list li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png") 0 0 no-repeat;
  color: #000;
}

#bracket-teams li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-bottom.png") 0 100% no-repeat;
  cursor: move;
  padding: 0 0 3px;
}

#bracket-teams li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-top.png") 0 0 no-repeat;
  color: #a5954c;
}

#bracket-seed-list p, #bracket-teams p {
  padding: 5px 5px 2px 10px;
  line-height: 18px;
  margin: 1px 0 !important;
}

/* Seed Links */
#bracket-teams p a.seed,
#bracket-seed-list a.unseed {
  color: #bfb27b;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 9px;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: underline;
  border-radius: 2px;
}

#bracket-teams p a.seed:hover,
#bracket-seed-list a.unseed:hover {
  background: #fef7d0;
  color: #40391d;
}

#bracket-seed-list a.seed,
#bracket-teams p a.unseed {
  display: none;
}

/* Hover */
#bracket-teams li:hover {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png");
}

#bracket-teams li:hover p {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png");
}

/* Seed States */
.needsMore #seed-status {
  color: #666;
}

.needsMore #bracket-seed-list {
  background: #fef4c0 url("https://app-assets1.sportngin.com/app_images/bracketing/bracket-lightbox-seed-bg.png") 100% 100% no-repeat;
  padding-bottom: 35px;
}

.tooMuch #bracket-seed-list {
  background: #e7b794;
  border: 1px solid #b93d41;
}

.tooMuch #seed-status,
.tooMuch #seed-status b {
  color: #a20012;
}

.ready #bracket-seed-list {
  background: #fef9dc;
  border: 1px solid #339933;
}

.ready #seed-status {
  color: #339933;
}

/* Roster & Game Center Buttons
  -------------------------------------------------------------------- */
#sport-slider {
  background: #f2f2f2;
  overflow: hidden;
  position: relative;
}

#sport-slider .inner-wrap {
  display: block;
  min-height: 70px;
  /* Slider Track */
}

#sport-slider .inner-wrap #track {
  bottom: 0;
  clear: both;
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: 100;
  background-color: #ddd;
  border: 1px solid #ccc;
  display: none;
}

#sport-slider .inner-wrap #track #handle {
  background-color: #888;
  cursor: move;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 100;
  border-radius: 1px;
}

.sportsPage .prototip {
  display: none !important;
}

#scrollbox {
  position: absolute;
  width: 1%;
}

#track-left {
  background-position: 0 -10px;
  float: left;
}

#track-right {
  background-position: -6px -10px;
  float: right;
}

#track-left,
#track-right {
  height: 10px;
  width: 10px;
}

/* Scrollable Container
  -------------------------------------------------------------------- */
#scroll-container {
  padding: 0 0 15px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 70px;
}

#scroll-container::-webkit-scrollbar {
  display: none;
}

/* Player/Roster Buttons
  -------------------------------------------------------------------- */
#sport-slider li {
  margin: 0 0 0 2px;
}

/* Game Buttons
  -------------------------------------------------------------------- */
#sport-slider .month {
  background: url("https://app-assets1.sportngin.com/app_images/months.gif") 0 0;
  display: inline-block;
  float: left;
  height: 45px;
  margin: 2px 2px 0 0;
  width: 10px;
  text-indent: -999999px;
}

/* Months */
#sport-slider .mth-jan {
  background-position: 0 0;
}

#sport-slider .mth-feb {
  background-position: -10px 0;
}

#sport-slider .mth-mar {
  background-position: -20px 0;
}

#sport-slider .mth-apr {
  background-position: -30px 0;
}

#sport-slider .mth-may {
  background-position: -40px 0;
}

#sport-slider .mth-jun {
  background-position: -50px 0;
}

#sport-slider .mth-jul {
  background-position: -60px 0;
}

#sport-slider .mth-aug {
  background-position: -70px 0;
}

#sport-slider .mth-sep {
  background-position: -80px 0;
}

#sport-slider .mth-oct {
  background-position: -90px 0;
}

#sport-slider .mth-nov {
  background-position: -100px 0;
}

#sport-slider .mth-dec {
  background-position: -110px 0;
}

#sport-slider .mth-tbd {
  background-position: -120px 0;
}

#sport-slider .games {
  float: left;
  display: inline-block;
}

#sport-slider .games li {
  position: static;
}

#sport-slider .games a {
  padding: 3px 4px 3px;
}

#sport-slider .games span {
  display: block;
  text-align: center;
}

#sport-slider .games .dayOfTheWeek {
  font: normal 8px "Titillium Web", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "Titillium Web", sans-serif;
}

#sport-slider .games .outcome {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

/* Prototip Tooltips - General
    -------------------------------------------------------------------- */
#tooltips {
  display: none;
}

/* This div is where the tooltips are stored in the markup. Prototip grabs them from here, and clones/displays them in the right place when you hover over the trigger */
.prototip .ngin .tooltip-outer {
  background: #e6e6e6;
  border: 1px solid #333;
  position: relative;
  width: 320px;
}

.prototip .ngin .tooltip-outer h3 {
  background: #363636 url("https://app-assets1.sportngin.com/app_images/tooltips/headerBG.gif") 0 0 repeat-x;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 1.1em;
  line-height: 30px;
  padding: 0 10px;
  text-align: left;
}

.prototip .ngin .tooltip-inner {
  height: 94px;
  position: relative;
  width: 200px;
}

.prototip .ngin .mult_games {
  width: 350px;
}

.prototip .ngin .rosterTooltip {
  width: 200px;
}

.prototip_StemWrapper {
  margin: 8px 0 0 !important;
}

/* Player */
.stats {
  margin: 0 0 10px 85px;
}

.stats .stats-major {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-major:after {
  content: '';
  display: block;
  max-width: 100px;
  margin: auto;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
}

/* Tool tip */
.prototip .ngin .tooltip-inner .stats {
  float: left;
  margin: 0;
  position: absolute;
  left: 94px;
  top: 25px;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/bio-groove.png") 50% 100% no-repeat;
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0 0 15px;
  width: 90px;
}

.prototip .ngin .tooltip-inner .stats .bio {
  display: block;
  padding: 10px 0 5px;
  width: 100px;
}

/* Game Score */
.score-home {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-r.png") 0% 50% no-repeat;
  float: right;
  width: 160px;
}

.score-away {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-l.png") 100% 50% no-repeat;
  float: left;
  width: 160px;
}

.mult_games .score-away, .mult_games .score-home {
  width: 175px;
}

.score-away .score, .score-home .score {
  font: bold 48px "Titillium Web", sans-serif;
}

.prototip .ngin .game .tooltip-inner {
  min-height: 120px;
  width: 320px;
}

.prototip .ngin .game {
  width: 320px;
}

.prototip .score {
  border: none;
  text-align: center;
}

/* Team Name */
.score-home .teamName, .score-away .teamName {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
}

.score-home .teamName {
  padding: 0 10px 0 15px;
}

.score-away .teamName {
  padding: 0 15px 0 10px;
}

.mult_games .teamName {
  background: none;
  border: none;
  font-size: 10px;
  height: 30px;
  line-height: 35px;
}

.mult_games .score-away .teamName {
  color: #666;
  text-align: left;
  padding: 0 0 2px 5px;
}

.mult_games .score-home .teamName {
  color: #666;
  text-align: right;
  padding: 0 5px 2px 0;
}

/* Game Listing */
.game-listing {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/game-listingBG.gif") 0 100% repeat-x;
}

.game-listing .sport-colors {
  min-height: 30px;
  height: 30px;
}

.game-listing .score-home {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-r.gif") 0 5px no-repeat;
}

.game-listing .score-away {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-l.gif") 100% 5px no-repeat;
}

.game-listing .score {
  font: normal 24px "Titillium Web", sans-serif;
}

.game-listing .score-home .score {
  background: none;
  margin: 0 75px 0 0;
  float: right;
  padding: 0;
  text-align: right;
}

.game-listing .score-away .score {
  background: none;
  margin: 0 0 0 75px;
  float: left;
  padding: 0;
  text-align: left;
}

.game-listing p {
  background: #ccc;
  border-top: 1px solid #b3b3b3;
  padding: 10px 0;
  text-align: center;
}

/* Page Title
-------------------------------------------------------------------- */
#sport-header .pageTitle {
  font-size: 32px;
  margin: 0 15px;
  padding: 20px 0 10px;
  text-align: center;
}

.rosterPlayerInfoElement {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement {
    position: relative;
    padding-bottom: 6px;
    text-align: left;
  }
}

.rosterPlayerInfoElement h3 {
  margin-bottom: 20px;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #666 !important;
  text-transform: none;
  font-size: 2rem;
  position: relative;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement h3 {
    width: calc(100% - 200px - 20px);
    float: right;
  }
}

.rosterPlayerInfoElement h3 small {
  display: inline-block;
  padding: .25em .5em;
  font-size: 1.25rem;
  background-color: #2F373B;
  color: #fff;
}

.rosterPlayerInfoElement .RosterPlayerInfoImage img {
  display: block;
  max-height: 250px;
  max-width: 200px;
  margin: auto;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement .RosterPlayerInfoImage img {
    margin: 0;
    float: left;
  }
}

.rosterPlayerInfoElement table {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement table {
    max-width: calc(100% - 200px - 20px);
    margin-left: 20px;
    margin-top: 0;
  }
}

.rosterPlayerInfoElement th,
.rosterPlayerInfoElement td {
  font-size: 1rem;
  text-align: left;
}

.rosterPlayerInfoElement tr:not(:first-child) th,
.rosterPlayerInfoElement tr:not(:first-child) td {
  padding-top: 10px;
}

.rosterPlayerInfoElement th {
  padding-right: 20px;
}

.rosterPlayerInfoElement th:after {
  content: ':';
}

#rosterPlayerConnections-search,
.rosterPlayerToConnect {
  background: #fdf4bc;
  border: 1px solid #fde686;
  margin: 10px 0;
  padding: 10px;
}

.rosterPlayerToConnect img {
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  width: 50px;
}

.rosterPlayerToConnect h2 {
  margin: 0 0 5px 0;
}

.rosterPlayerToConnect h3 {
  margin: 5px 0;
}

#lightboxBody .rosterPlayerConnections p {
  line-height: 140%;
  margin-bottom: 10px;
}

.rosterPlayerConnection-header {
  padding: 5px 0 0;
}

.rosterPlayerConnection-header img {
  margin: -5px 10px 0 0;
  height: 70px;
  width: 70px;
}

.rosterPlayerToConnect .rosterPlayerConnections {
  border-top: 1px dotted #fde686;
  margin: 10px 0 -10px;
  padding: 10px 0 0;
}

.rosterPlayerConnections {
  clear: both;
  line-height: 18px;
}

.rosterPlayerConnections p,
.rosterPlayerConnections h3 {
  clear: both;
}

.rosterPlayerConnections p strong {
  font-size: 13px;
}

.rosterPlayerConnections p img {
  float: left;
  height: 50px;
  margin: 0 10px 0 0;
  width: 50px;
}

#rosterPlayerConnections-search h3,
#rosterPlayerConnections-search-results h3 {
  margin-bottom: 5px;
}

#rosterPlayerConnections-search-results {
  margin: 0 10px;
}

#rosterPlayerConnections-search-results i {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 0 50% no-repeat;
  padding-left: 20px;
}

.rosterPlayerInfoElement-template {
  margin-bottom: 10px;
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
}

.rosterPlayerConnection-checked, .rosterPlayerConnection-unchecked {
  border-radius: 4px;
  margin: 0 5px 0 0;
  padding: 2px 3px;
}

.rosterPlayerConnection-checked {
  background: #fcf0ab;
  border: 1px solid #fde686;
}

.rosterPlayerConnection-unchecked {
  background: #fbe98b;
  border: 1px solid #fccd22;
}

.defaultPlayerInfo h3 {
  padding-top: 31px;
}

#rosterPlayerConnections-button {
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  line-height: normal;
  padding: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
}

#rosterPlayerConnections-button .teamLogo-tiny {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i {
  display: inline-block;
  margin-left: 4px;
  margin-top: -2px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i:after {
  border-radius: 20px;
  border: 1px solid #777;
  content: "\f078";
  display: inline-block;
  font: 12px/1em FontAwesome;
  padding: 4px;
  text-align: center;
}

#rosterPlayerConnections-button.rpc-open i:after {
  content: "\f077";
}

#rosterPlayerConnections-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 12px;
}

#rosterPlayerConnections-dropdown > div {
  background: #fff;
  border: 1px solid #777;
  padding: 8px 10px;
  position: absolute;
  top: 31px;
}

#rosterPlayerConnections-dropdown h3 {
  font: inherit;
  float: none;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

#rosterPlayerConnections-dropdown li {
  list-style: none;
  padding: 5px 0 0;
}

#rosterPlayerConnections-dropdown .teamLogo-tiny {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 499px) {
  .defaultPlayerInfo h3 {
    padding-top: 0;
  }
  #rosterPlayerConnections-button {
    position: static;
    display: block;
    margin-top: 10px;
  }
  #rosterPlayerConnections-dropdown {
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
  }
  #rosterPlayerConnections-dropdown > div {
    display: table;
    left: 50%;
    position: relative;
    top: 100%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%);
  }
}

@media only screen and (max-width: 1024px) {
  /* Game Show */
  #liveGameSimple {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* TEAM PAGES */
  /* Game Show Content */
  #GameShowContent li.tab_menu-tab {
    width: 50%;
  }
  .teamTagFilter label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 480px) {
  /* Stats */
  .StatWidgetContainer {
    padding: 15px 0 0 0;
  }
  .StatWidget {
    margin: 0 0 20px 0;
  }
  .StatWidgetContainer.game_details {
    padding: 20px 10px;
  }
  #GameShowContent ul.player_stats-list-header li h2 {
    font-size: 0.75em;
  }
  #GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
    font-size: 0.8em;
  }
  .GameShowDataContainer .StatWidgetGroup {
    margin: 0 10px 20px 0;
  }
  .player_stat-leader .player_name {
    font-size: 1em;
  }
}

/* GAME/SHOW CONTENT */
/* FIELD OF PLAY & LIVE VIDEO */
#LiveGame {
  position: relative;
  margin-bottom: 25px;
  padding-top: 40px;
  clear: both;
}

#LiveGame .background,
#LiveGame .background .graphics {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#LiveGame .background .graphics {
  min-height: 535px;
}

#LiveGame .background .graphics * {
  height: 100%;
  left: 50%;
  margin-left: -500px;
  position: absolute;
  top: 0;
  width: 1000px;
}

#LiveGame .background .top {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_top.png") center top;
  height: 150px;
}

#LiveGame .background .mid {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_mid.png") center top;
  height: auto;
  top: 150px;
  bottom: 384px;
}

#LiveGame .background .bottom {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_bottom.png") center top;
  height: 384px;
  top: auto;
  bottom: 0;
}

#LiveGame .background .awayTeamFade {
  width: 700px;
}

#LiveGame .background .homeTeamFade {
  width: 700px;
  margin-left: -200px;
}

.gameShow #GS_Video {
  overflow-x: auto;
  overflow-y: visible;
}

.gameShow #GS_Video > iframe {
  max-width: 100%;
}

#GS_Video {
  text-align: center;
  padding: 0 20px;
  position: relative;
  top: -10px;
  margin: 25px 0;
}

#currentPlay + #GS_Video {
  top: -25px;
}

#GS_VideoWrap {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #000;
  border: 13px outset #222;
  -o-border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  -webkit-box-shadow: 0 15px 30px #000;
          box-shadow: 0 15px 30px #000;
}

#GameLiveVideo {
  background: #000;
}

#GameLiveVideo object {
  display: block;
  margin: 0 auto;
}

/* MAIN SPORT ID */
#GameShowContent {
  margin: 30px 15px 15px;
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent a {
  text-decoration: none;
}

#GameShowContent .rapidContentGeneral,
#GameShowContent #contentTabsLoader {
  width: 70%;
  position: relative;
  z-index: 3;
  background: white;
  /* Old browsers */
  overflow: hidden;
  min-height: 400px;
}

#GameShowContent .tab_menu-listLoader {
  padding: 100px 0;
  min-height: 150px;
}

#GameShowContent #tab_gs3_game_stats_content.rapidContentGeneral {
  width: 100%;
}

#GameShowContent.noComments .rapidContentGeneral, #GameShowContent.noComments #contentTabsLoader {
  width: 100%;
}

#GameShowContent span.team_logo img {
  border-radius: 5px 5px 5px 5px;
  vertical-align: middle;
}

#GameShowContent li {
  list-style: none;
}

/* TOP LEVEL SECTIONS */
#GameShowContent .game_info {
  overflow: hidden;
}

/* TABBED NAVIGATION */
#GameShowContent .tab_menu {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  -webkit-box-shadow: inset 0 -1px 0 #efefef;
          box-shadow: inset 0 -1px 0 #efefef;
}

#GameShowContent .tab_menu #iscoreGame {
  float: right;
  text-align: right;
  padding-right: 10px;
}

#liveGameSimple {
  padding-top: 0;
  margin-bottom: 10px;
}

#GameShowContent.game_show_nextgen #scorekeeperGame {
  float: right;
  text-align: right;
  padding-top: 7px;
  padding-right: 8px;
  color: #bbb;
}

#GameShowContent .tab_menu #iscoreTimestamp {
  color: #aaa;
}

/* MAIN GAME DATA COLUMN */
#GameShowContent ul.tab_menu-list {
  padding: 0 10px;
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
}

#GameShowContent li.tab_menu-tab {
  float: left;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
}

#GameShowContent li.tab_menu-tab a {
  display: block;
  padding: 12px 10px 8px;
  color: #666;
  font-weight: bold;
  background: #E7E7E7;
}

#GameShowContent li.tab_menu-tab.selected a {
  background-color: #fff;
  color: #333;
  border-bottom: none;
}

#GameShowContent li.tab_menu-tab a:hover {
  color: #333;
}

/* SIDEBAR */
.GameShowDataColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  background: #DDD;
  position: absolute;
  top: 75px;
  bottom: 25px;
  right: 0;
  width: 30%;
  overflow: auto;
  border-bottom: solid 1px #fff;
  border-radius: 0 5px 5px 0;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-flex: 100;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  -webkit-box-flex: 0;
  box-flex: 0;
  margin: 0;
  padding: 1px;
  background: #ccc;
  /* Old browsers */
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 {
  padding: 10px;
  margin: 0;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 .action {
  float: right !important;
  margin-top: -2px;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -92px -39px;
  background-repeat: no-repeat;
  padding-left: 24px;
}

#GameShowContent .GameShowDataColumn .collapsed .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -142px 11px;
}

.GameShowDataColumn .gameShowColumnContent {
  -webkit-box-flex: 1;
  box-flex: 1;
  overflow: auto;
  padding2: 0 5px;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnSection.news {
  box-flex: 0;
  max-height: 50%;
}

.GameShowDataColumn .gameShowColumnSection:first-child .gameShowColumnHeader {
  border-radius: 0 5px 0 0;
}

.GameShowDataColumn .gameShowColumnSection:last-child .gameShowColumnContent {
  border-radius: 0 0 5px 0;
}

/* MAIN CONTENT CONTAINERS */
.GameShowDataContainer {
  padding: 20px 0 0 20px;
}

.GameShowDataContainer .StatWidgetGroup {
  background: #FFF;
  /* Old browsers */
  margin: 0 10px 10px 10px;
  overflow: hidden;
  position: relative;
  z-index: 25;
}

.GameShowDataContainer.game_stats .StatWidgetGroup {
  border-radius: 5px;
}

.GameShowDataContainer .StatWidgetGroup.inset {
  border: 1px solid #efefef;
}

.GameShowDataContainer.game_summary .StatWidgetGroup.inset,
.GameShowDataContainer.game_preview .StatWidgetGroup.inset {
  background: #FFF;
  /* Old browsers */
}

.StatWidgetTabsGroup {
  margin: -10px 20px 0 0;
  overflow: hidden;
  padding-top: 10px;
}

/*////////// MAIN STAT WIDGET CONTAINERS //////////*/
.StatWidgetContainer {
  display: block;
  float: left;
  overflow: hidden;
  padding: 20px 0 0 20px;
  width: 100%;
}

.StatWidgetContainer-sub {
  overflow: hidden;
}

.StatWidgetColumn {
  display: block;
  float: left;
}

.StatWidget {
  display: block;
  margin: 0 20px 20px 0;
}

.StatWidgetHolder .StatWidgetContainer-sub {
  margin-right: 0;
}

/*////////// INDIVIDUAL STAT WIDGETS (SPORT AGNOSTIC) //////////*/
.z10 {
  z-index: 10;
}

.z9 {
  z-index: 9;
}

.z8 {
  z-index: 8;
}

.z7 {
  z-index: 7;
}

.z6 {
  z-index: 6;
}

.z5 {
  z-index: 5;
}

.z4 {
  z-index: 4;
}

.z3 {
  z-index: 3;
}

.z2 {
  z-index: 2;
}

.z1 {
  z-index: 1;
}

.width25 {
  width: 25%;
}

.width33 {
  width: 33.333333%;
}

.width50 {
  width: 50%;
}

.width66 {
  width: 66.666666%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}

#GameShowContent .StatWidgetHolder p.noEntry,
#GameShowContent .StatWidget span.no_stats {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

#GameShowContent .team_stats-list .noEntry {
  display: block;
  border-top: none;
  font-style: normal;
  font-size: 9px;
  background-color: #cccccc;
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png");
}

#GameShowContent .StatWidgetTabsGroup-inset {
  background: #666666;
  /* Old browsers */
  border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
          box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  margin: 0 20px 0 0;
}

#GameShowContent ul.StatWidgetTabs-inset {
  border-bottom: solid 1px #fff;
  list-style-type: none;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs-inset.tabs-1 li {
  width: 100%;
}

/* Sets tab width for 1-list item */
#GameShowContent ul.StatWidgetTabs-inset.tabs-2 li {
  width: 50%;
}

/* Sets tab width for 2-list items */
#GameShowContent ul.StatWidgetTabs-inset.tabs-3 li {
  width: 33.333333%;
}

/* Sets tab width for 3-list items */
#GameShowContent ul.StatWidgetTabs-inset a:link,
#GameShowContent ul.StatWidgetTabs-inset a:visited {
  color: #ddd;
}

#GameShowContent ul.StatWidgetTabs-inset a:hover,
#GameShowContent ul.StatWidgetTabs-inset a:active {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:before {
  content: none;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background: rgba(255, 255, 255, 0.35);
  color: #ccc;
  display: block;
  float: left;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li {
  color: #ddd;
  cursor: pointer;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li:hover {
  color: #fff;
}

#GameShowContent .GameShowDataContainer.play_by_play .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  width: 20%;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:hover,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:active {
  background: none;
  color: #fff;
  position: relative;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected a {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png"), url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: right, left;
  position: relative;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:first-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png");
  background-repeat: repeat-y;
  background-position: right;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:last-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: left;
}

.StatWidgetTabs-inset .carrot {
  display: none;
}

.StatWidgetTabs-inset li.selected .carrot {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-up.png");
  background-repeat: no-repeat;
  background-position: 50% bottom;
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs {
  list-style-type: none;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 3em;
  line-height: 3em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs li h3 {
  display: block;
  float: left;
}

#GameShowContent ul.StatWidgetTabs li span {
  display: block;
  float: left;
  height: 43px;
  left: 100%;
  width: 69px;
  position: absolute;
  top: -7px;
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  background-color: transparent;
}

x-#GameShowContent ul.StatWidgetTabs li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs li.more_stats {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs li.more_stats:before {
  content: none;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet {
  background: #cccccc;
  background-image: #898989;
  cursor: pointer;
  padding: 0 10px;
  border-radius: 5px;
  border-top: solid 1px #e5e5e5;
  color: black;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
  opacity: 1;
  height: 20px;
  line-height: 20px;
  border: solid 1px #666666;
  border-top: initial;
  border-top: solid 1px #333333;
  border-bottom: solid 1px white;
  float: right;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet:hover {
  background-image: #424242;
  color: #fff;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
}

#GameShowContent ul.StatWidgetTabs-mini {
  list-style-type: none;
  width: 100%;
}

/* COMBINE THESE -mini STYLES WITH REGULAR STYLES WHERE POSSIBLE */
#GameShowContent ul.StatWidgetTabs-mini li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 20px 0 0;
  padding: 0 0 0 1em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 2.5em;
  line-height: 2.5em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs-mini li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats:before {
  content: none;
}

/* PLAYER STAT WIDGET - LEADER */
.StatWidget.player_stat-leader-header {
  background: #fff;
  color: #444;
  margin: 0 30px 0 10px;
  padding: 0;
  text-align: left;
}

.StatWidget.player_stat-leader-header div {
  display: block;
  height: 100%;
  padding: 5px 0;
  width: 100%;
}

span.player_stat-leader-header {
  font-size: 1.125em;
  font-weight: 600;
  color: #2F373B;
  text-align: center;
  width: 100%;
}

#GameShowContent .player_stat-leader {
  background: white;
  /* Old browsers */
  color: #fff;
  font-weight: bold;
  padding: 10px;
  overflow: hidden;
  text-transform: uppercase;
}

.player_stat-leader div {
  overflow: hidden;
  position: relative;
}

.player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 105px;
  height: 105px;
  top: 0;
  left: 0;
}

.player_stat-leader .player_photo span.player_photo_image {
  display: block;
  width: 100px;
  height: 100px;
  border: 3px solid #f0f0f0;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
}

.player_stat-leader .player_photo span.player_photo_image img.portrait {
  display: block;
  width: 105%;
  margin: -2% 0 0 -2%;
}

.player_stat-leader .player_photo span.player_photo_image img.landscape {
  height: 100%;
  vertical-align: middle;
  margin: -9999px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo span.player_photo_image {
  line-height: 58px;
}

.player_stat-leader .player_statbox {
  display: block;
  margin: 0 0 5px 110px;
  height: 100px;
}

.player_stat-leader .player_statbox span.statbox_stat {
  font-size: 2.5em;
  height: 60%;
  color: #333;
  background: #fff;
  line-height: 70px;
}

.player_stat-leader .player_statbox span.statbox_category {
  font-size: .875em;
  height: 40%;
  color: #2F373B;
  background: #fff;
  line-height: 16px;
  text-decoration: none;
}

.player_stat-leader .player_statbox span.statbox_category span {
  display: inline-block;
  line-height: 100%;
  vertical-align: middle;
}

.player_stat-leader .player_statbox span {
  display: block;
  text-align: center;
}

.player_stat-leader ul {
  font-size: 12px;
  height: 30px;
}

.player_stat-leader ul li {
  line-height: 30px;
  text-indent: 10px;
  vertical-align: middle;
}

.player_stat-leader .player_no {
  clear: left;
  display: block;
  float: left;
  text-align: center;
  text-indent: -4px;
  text-transform: none;
  width: 50px;
}

.playerStatLeaderElement .player_stat-leader .player_name {
  display: block;
  font-size: 1.125em;
  font-weight: 600;
  color: #2F373B;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.GameShowDataContainer.game_preview .player_stat-leader ul li.player_name {
  max-width: 185px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li.player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_preview .player_stat-leader .player_name {
  max-width: 180px;
}

.player_stat-leader .player_stats-extra {
  clear: left;
  display: block;
  float: left;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul {
  background-image: none;
  color: #333;
  font-weight: normal;
  margin-top: 10px;
  text-shadow: none;
}

.player_stat-leader .player_stats-extra ul:before {
  display: table;
}

.player_stat-leader .player_stats-extra ul:after {
  clear: both;
}

.player_stat-leader .player_stats-extra ul li {
  display: block;
  float: left;
  font-size: .875em;
  background-color: #666;
  color: #fff;
  font-weight: 600;
  height: 56px;
  margin-left: 0px;
  text-align: center;
  text-indent: 0;
}

.player_stat-leader .player_stats-extra ul li span {
  display: block;
  height: 50%;
  vertical-align: middle;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul li span.stat {
  background-color: #666;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 400;
}

.player_stat-leader .player_stats-extra ul li:first-child {
  margin-left: 0;
}

.player_stat-leader .player_stats-extra.stat_5 ul li {
  width: 20%;
}

.player_stat-leader .player_stats-extra.stat_4 ul li {
  width: 25%;
}

.player_stat-leader .player_stats-extra.stat_3 ul li {
  width: 33.333333%;
}

.player_stat-leader .player_stats-extra.stat_2 ul li {
  width: 50%;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_stats-extra {
  display: none;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 60px;
  height: 60px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox {
  height: 60px;
  margin: 0 0 10px 70px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_stat {
  font-size: 21px;
  height: 50%;
  line-height: 25px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_category {
  font-size: 10px;
  height: 50%;
  line-height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul {
  background-position: 0 50%;
  font-size: 10px;
  height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li {
  line-height: 30px;
  text-indent: 5px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_no {
  background-position: -20px 50%;
  text-align: center;
  text-indent: -5px;
  width: 35px;
}

/* TEAM STAT WIDGET - COMPARISON */
#GameShowContent .StatWidgetContainer.team_stat-comparison {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/vertical_divider.png") repeat-y 50% 50%;
}

#GameShowContent .homeTeam, #GameShowContent .awayTeam {
  background: transparent;
  background-color: #fff;
}

.team_stat-comparison .stat_category {
  text-transform: uppercase;
}

#GameShowContent .team_stat-comparison h3 {
  margin-bottom: 5px;
}

#GameShowContent .team_stat-comparison .stat-bar_graph {
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}

.team_stat-comparison .stat-bar_graph .awayTeam,
.team_stat-comparison .stat-bar_graph .homeTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  display: block;
  float: left;
  height: 30px;
  max-width: 98%;
  min-width: 2%;
}

#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .awayTeam,
#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .homeTeam {
  max-width: 88%;
  min-width: 12%;
}

#tab_gs3_player_stats_content .player_stats-list-header .teamLogo-tiny {
  margin-top: 4px;
}

.team_stat-comparison .stat-bar_graph .awayTeam {
  border-radius: 5px 0px 0px 5px;
}

.team_stat-comparison .stat-bar_graph .homeTeam {
  border-radius: 0px 5px 5px 0px;
}

.team_stat-comparison .stat_totals {
  display: block;
  float: left;
  text-transform: uppercase;
}

.team_stat-comparison .stat_totals:last-child {
  float: right;
  text-align: right;
}

.team_stat-comparison .stat_totals h2 {
  color: #333;
  display: block;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
}

.team_stat-comparison .stat-bar_graph .awayTeam span img,
.team_stat-comparison .stat-bar_graph .homeTeam span img {
  padding: 5px;
  vertical-align: middle;
}

.team_stat-comparison .stat-bar_graph .homeTeam span img {
  float: right;
}

#GameShowContent .vertical_graph-container {
  background: #ccc;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

#GameShowContent .vertical_graph-category {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}

#GameShowContent .vertical_graph-category h3 {
  clear: both;
  display: block;
  text-transform: uppercase;
}

#GameShowContent .vertical_graph-single {
  display: block;
  float: left;
}

#GameShowContent .vertical_graph-bar {
  display: block;
  height: 50px;
  width: 30px;
}

/* PLAYER STAT WIDGET - LIST */
#GameShowContent .table_container table thead th {
  white-space: nowrap;
  padding: 0 5px;
}

#GameShowContent .table_container table td.player_name {
  white-space: nowrap;
  padding-right: 20px;
}

#GameShowContent .table_container {
  background: #ffffff;
  margin: auto;
  padding: 10px 20px 20px 20px;
  border: 1px solid #efefef;
}

.GameShowDataContainer.play_by_play .table_container {
  margin: 0 20px 20px 0;
}

.GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin-right: 20px;
}

#GameShowContent ul.player_stats-list-header.awayTeam, #GameShowContent ul.player_stats-list-header.homeTeam {
  background: #fff;
  color: #333;
  overflow: hidden;
  width: 100%;
  padding: 0 0 5px 0;
  text-align: center;
}

#GameShowContent ul.player_stats-list-header.awayTeam li h3, #GameShowContent ul.player_stats-list-header.homeTeam li h3 {
  padding: 10px;
}

#GameShowContent ul.player_stats-list-header li {
  display: inline-block;
  width: 100%;
  padding: 0 0 10px;
  text-transform: uppercase;
}

#GameShowContent ul.player_stats-list-header li h2 {
  color: #333;
}

.right-column-ad-content ul.player_stats-list-header li h2 {
  font-size: 24px;
}

/* TEAM STAT WIDGET - LIST */
#GameShowContent ul.team_stats-list-header {
  background: #666;
  color: #fff;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.team_stats-list-header li h3 {
  padding: 10px;
}

#GameShowContent ul.team_stats-list-header li {
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

#GameShowContent ul.team_stats-list-header li.team_logo {
  float: right;
  padding: 0;
  text-align: center;
  width: 10%;
}

#GameShowContent ul.team_stats-list-header li.team_logo span {
  padding: 7px 0;
  vertical-align: middle;
}

#GameShowContent ul.team_stats-list-header li.team_logo span a {
  margin: 0 auto;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list:first-child {
  margin-top: -10px;
}

#GameShowContent ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: 2px solid #f0f0f0;
}

#GameShowContent ul.team_stats-list li ul li {
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li {
  line-height: 1.5em;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo {
  display: block;
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo a {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat_category {
  width: 33.3%;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph span a {
  border: none;
}

#GameShowContent ul.team_stats-list li ul li.team_stat {
  float: right;
  text-align: center;
  width: 33.3%;
  font-weight: 400;
}

#GameShowContent span.ts1,
#GameShowContent span.ts2 {
  font-size: .65em;
  text-transform: uppercase;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat_category {
  overflow: hidden;
  text-indent: 10px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph {
  width: 40%;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span img {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.team_stat,
#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list-header li.team_logo {
  width: 15%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span {
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_summary .team_stat-comparison .StatWidget {
  margin-bottom: 15px;
}

.GameShowDataContainer.game_summary span.ts1,
.GameShowDataContainer.game_summary span.ts2 {
  clear: left;
  color: #333;
  display: block;
  font-weight: normal;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: none;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat_category {
  font-weight: bold;
  height: 20px;
  line-height: 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph span {
  height: 30px;
  padding: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span a {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat {
  font-size: 1.5em;
  font-weight: bold;
  height: 30px;
  line-height: 35px;
  padding: 0;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 75px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 {
  float: left;
  text-align: left;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 {
  float: right;
  text-align: right;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 span,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 span {
  height: 15px;
  line-height: 15px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph span a {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .stat-bar_graph div.awayTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  border-radius: 5px 0px 0px 5px;
  display: block;
  float: left;
  height: 20px;
  width: 35%;
}

#GameShowContent .stat-bar_graph div.homeTeam {
  background-position: 50% 50%;
  border-radius: 0px 5px 5px 0px;
  display: block;
  float: left;
  height: 20px;
  width: 65%;
}

/* GAME DETAILS */
#GameShowContent .StatWidgetContainer.header {
  background: rgba(0, 0, 0, 0.25);
  color: #999;
  margin: 0;
  /* padding: 10px 0 10px 20px; */
  text-transform: uppercase;
}

#GameShowContent .StatWidgetContainer-sub.header {
  margin: 0 0 -15px 0;
}

#GameShowContent ul.game_details li {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #999;
  font-size: 10px;
  padding: .25em 0;
}

#GameShowContent ul.game_details li h3 {
  padding: .5em 0;
  text-transform: uppercase;
}

#GameShowContent ul.game_details li.subcategory {
  text-indent: 1.25em;
}

#GameShowContent ul.game_details a,
#GameShowContent ul.game_details a:visited {
  color: #ccc;
  text-decoration: none;
}

#GameShowContent ul.game_details a:hover,
#GameShowContent ul.game_details a:active {
  color: #fff;
  text-decoration: underline;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  padding: 10px 0;
  text-indent: 20px;
}

#GameShowContent .StatWidgetContainer li.play_details.away {
  float: left;
}

#GameShowContent .StatWidgetContainer li.play_details.home {
  float: right;
  padding-right: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.home {
  float: left;
  padding-left: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.away {
  float: right;
}

#GameShowContent .StatWidgetContainer li.shooutout_total {
  font-size: 1.5em;
  height: 30px;
  line-height: 35px;
  padding: 0 10px;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 55px;
  text-align: center;
}

#GameShowContent .StatWidgetContainer li.shooutout_total.away {
  float: right;
}

/* GAME PREVIEW SPECIFIC STYLES */
.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer {
  padding: 10px 0 0 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  margin-right: 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub.has_team_widgets {
  float: right;
  width: 66.6%;
  margin-right: 0;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 50%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidget {
  margin: 0 10px 10px 0;
}

.StatWidgetGroupContainer.game_preview-column .StatWidgetGroup {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-header .carrot.down {
  background: #000;
  display: block;
  float: left;
  height: 25px;
  width: 100%;
}

.GameShowDataContainer.game_preview .StatWidgetHolder .StatWidget.game_preview {
  margin-right: 0;
}

.GameShowDataContainer.game_preview span.team_logo {
  display: inline-block;
  margin: 0 auto;
}

.GameShowDataContainer.game_preview ul.player_stats-list-header {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/scoring_summary-shine.png") repeat-x 50% 50%;
}

/* GAME STATS SPECIFIC STYLES */
.GameShowDataContainer.game_stats .team_stats-list-header span.team_logo {
  display: block;
}

.GameShowDataContainer.game_stats .player_stats-list-header span.team_logo {
  display: block;
  margin-top: 8px;
}

.GameShowDataContainer.game_stats .player_stats-list-header.sub span.team_logo {
  display: block;
  margin-top: 5px;
}

.StatWidgetGroupContainer.player_stats .table_container {
  margin-top: 0;
  padding: 10px;
}

.StatWidgetGroupContainer.player_stats .carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-player_stats_list-header.png") no-repeat 50% 50%;
  display: block;
  height: 10px;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 24px;
}

.StatWidgetGroupContainer.player_stats .player_stats_header {
  margin-bottom: 0;
}

.StatWidgetGroupContainer.player_stats table.player_stats-list sortable th {
  font-size: 9px;
}

.GameShowDataContainer.game_stats .player_stats .category_separator {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/player_stat-separator.png") repeat-x;
  display: block;
  float: left;
  height: 10px;
  width: 100%;
}

.StatWidgetContainer-sub .StatWidgetContainer:last-child .category_separator {
  background-image: none;
}

/* SCORING SUMMARY */
.game_boxscore > h3:first-child {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  margin-bottom: 2px;
}

@media only screen and (max-width: 767px) {
  .game_boxscore > h3:first-child {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.game_boxscore .scoring_summary li li {
  float: left;
  overflow-x: hidden;
  padding: 3px 1px;
  white-space: nowrap;
}

.game_boxscore .scoring_summary li li:first-child {
  padding-left: 6px;
}

.game_boxscore .scoring_summary .interval_row,
.game_boxscore .scoring_summary .scoring_info {
  font-size: 14px;
  margin-bottom: 2px;
  position: relative;
}

.game_boxscore .scoring_summary .interval_row:after,
.game_boxscore .scoring_summary .scoring_info:after {
  content: '';
  display: block;
  clear: both;
}

.game_boxscore .scoring_summary .interval_row {
  background: #2F373B;
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  text-transform: uppercase;
}

.game_boxscore .scoring_summary .interval_row li:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .interval_row li:empty {
  display: none;
}

.game_boxscore .scoring_summary .scoring_info {
  background: #eee;
}

.game_boxscore .scoring_summary .game_clock {
  font-family: "Titillium Web", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #2F373B;
  font-weight: 700;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 125px;
}

.game_boxscore .scoring_summary .score_type {
  overflow: visible;
  width: 35px;
}

.game_boxscore .scoring_summary .play_details {
  white-space: normal;
  width: calc(100% - 345px);
}

.game_boxscore .scoring_summary .play_details:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .team_score {
  text-align: center;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 65px;
}

@media (max-width: 568px) {
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 220px);
  }
  .game_boxscore .scoring_summary .play_details {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    position: absolute;
    right: 65px;
    top: 0;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score:last-child {
    right: 0;
  }
}

@media (max-width: 340px) {
  .game_boxscore .scoring_summary .interval_row li:first-child {
    width: calc(100% - 110px);
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    right: 55px;
  }
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 193px);
  }
  .game_boxscore .scoring_summary .score_type {
    text-align: right;
    width: 28px;
  }
  .game_boxscore .scoring_summary .team_score {
    width: 55px;
  }
}

@media (min-width: 768px) {
  .game_boxscore .StatWidgetColumn {
    padding: 0;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+1) {
    padding-right: 7px;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+2) {
    padding-left: 7px;
  }
}

.game_boxscore .spacer {
  max-width: 100%;
  overflow: auto;
}

/* GALLERIES */
#gameGalleryHeader {
  overflow: hidden;
  padding: 10px 10px 10px 3%;
  border-bottom: 1px solid #DDD;
}

#gameGalleryHeader .count {
  float: left;
  margin-left: 10px;
  color: #999;
  line-height: 36px;
}

#gameGalleryHeader .button {
  float: left;
  margin-top: 8px;
}

#gameGalleryHeader .tool_pagination {
  padding: 10px 10px 0;
  border-top: none;
}

#GameShowContent .galleryItemList {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #BBB;
  min-height: 324px;
}

/* GAME SHOW NEXT GEN STYLES */
#GameShowContent.game_show_nextgen {
  margin: 0;
}

#GameShowContent.game_show_nextgen .extra_game_details {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .list_officials {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .extra_game_details .pageElement {
  margin: 0 15px 15px 15px;
}

#GameShowContent.game_show_nextgen .list_officials .pageElement {
  margin: 0 15px 15px 0;
}

#GameShowContent.game_show_nextgen #game_details {
  padding: 0px 0px 10px 0px;
}

#GameShowContent.game_show_nextgen #game_details ul {
  font-size: 11px;
}

#GameShowContent.game_show_nextgen #game_details li {
  padding-left: 5px;
}

#GameShowContent.game_show_nextgen .game_boxscore h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #game_details h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #gameTotal .even td, #GameShowContent.game_show_nextgen .game_details .even {
  background-color: #FFFFFF;
}

#GameShowContent.game_show_nextgen #gameTotal .odd td, #GameShowContent.game_show_nextgen .game_details .odd {
  background-color: #EFEFEF;
}

#GameShowContent.game_show_nextgen #gameTotal .stat_table td {
  width: 70px;
}

#GameShowContent.game_show_nextgen .tab_menu {
  width: 100%;
}

#GameShowContent.game_show_nextgen .live_game_sheet {
  float: right;
  text-align: right;
  padding: 5px 0;
}

#GameShowContent.game_show_nextgen .sport-tools {
  background: none;
  margin: 0 5px;
}

#GameShowContent.game_show_nextgen .rapidContentGeneral,
#GameShowContent.game_show_nextgen #contentTabsLoader {
  width: 100%;
}

#GameShowContent.game_show_nextgen {
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent.game_show_nextgen ul.tab_menu-list {
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
  font-size: 12px;
}

#GameShowContent.game_show_nextgen #rapidTabs {
  padding: 0px;
}

#GameShowContent.game_show_nextgen .GameShowDataContainer {
  padding: 20px 10px 0 10px;
}

#tab_nextgen_comments_content .GameShowDataColumn {
  position: inherit !important;
  width: 100% !important;
  background: none;
}

#tab_nextgen_comments_content .GameShowDataColumn .commentStreamContainer {
  min-height: 100px !important;
}

.game_header_v2 {
  margin: 0 15px;
  clear: both;
}

.game_header_v2 .away, .game_header_v2 .home {
  clear: both;
  display: block;
  float: left;
  padding-bottom: 20px;
  width: 100%;
}

.game_header_v2 .away {
  margin-bottom: 5px;
}

.game_header_v2 .home {
  margin-bottom: 10px;
}

.game_header_v2 h3, .game_header_v2 .team_logo {
  float: left;
}

.game_header_v2 h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
  padding-left: 5px;
}

.game_header_v2 .score {
  font-weight: bold;
}

#GameShowContent .teamHeadline {
  border-bottom: solid 2px;
  font-size: 14px;
  line-height: 170%;
  padding: 5px 0;
  display: block;
}

#GameShowContent .teamHeadline .team_logo {
  float: left;
  padding-right: 5px;
}

#GameShowContent .line_score_v2 .team {
  width: 250px;
  text-align: left;
}

#GameShowContent .stat_table {
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 15px;
}

#GameShowContent .stat_table td {
  width: 56px;
}

#GameShowContent .stat_table .odd td {
  background: #FFFFFF;
}

#GameShowContent .stat_table .totals {
  font-weight: bold;
}

#GameShowContent.nextgen {
  margin-right: 0;
  margin-left: -10px;
}

#GameShowContent.nextgen #rapidTabs {
  padding: 0;
}

@media (min-width: 768px) {
  .StatWidgetColumn:nth-of-type(odd) {
    padding-right: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) {
    padding-left: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) .player_stats-list {
    margin-left: 0;
  }
}

#GameShowScoreboardSimple {
  padding-bottom: 30px;
  position: relative;
}

#GameShowScoreboardSimple .game_info_bar_v2 {
  bottom: 0;
  position: absolute;
  width: 100%;
}

#GameShowScoreboardSimple .stat_table .team {
  color: #2F373B;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "Lato", sans-serif;
  padding: 8px 12px;
}

.game_info_bar_v2 li {
  float: left;
  list-style: none;
}

.game_info_bar_v2 li + li {
  padding-left: .5em;
}

.game_info_bar_v2 .date {
  text-transform: uppercase;
}

.game_info_bar_v2 .status {
  color: #2F373B;
  float: right;
}

/* Simpler Scoreboard */
#GameShowContent span.pitcher_record_stats {
  color: #FF0000;
}

/* Game Notes */
.gameShow #GameShowContent .game_notes {
  font-size: 12px;
}

#GameShowContent .game_notes h1 {
  font-size: 32px;
}

#GameShowContent .game_notes h2 {
  font-size: 24px;
}

#GameShowContent .game_notes h3 {
  font-size: 18px;
}

#GameShowContent .game_notes h4 {
  font-size: 16px;
}

#GameShowContent .game_notes h5 {
  font-size: 14px;
}

#GameShowContent .game_notes h6 {
  font-size: 12px;
}

#GameShowContent .game_notes p {
  margin-bottom: 10px;
  line-height: 150%;
}

#GameShowContent .game_notes ul, #GameShowContent .game_notes ol {
  padding-left: 40px;
  margin-bottom: 10px;
}

#GameShowContent .game_notes li {
  list-style: inherit;
  line-height: 150%;
}

#GameShowContent .game_notes a {
  text-decoration: underline;
}

#GameShowContent .game_notes blockquote {
  padding-left: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-style: italic;
  border-left: 3px solid #ccc;
}

#GameShowContent .game_notes hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #ccc;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  position: relative;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #2F373B;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #2F373B;
  bottom: 7px;
  right: 0;
  width: 49%;
}

/*///////////////////////
////// SCOREBOARD ///////
///////////////////////*/
/* FIELD POSITION */
body.football #GameShowScoreboard li.down {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-down.png") no-repeat 50% 50%;
  width: 18px;
}

body.football #GameShowScoreboard li.togo {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-togo.png") no-repeat 50% 50%;
  width: 30px;
}

body.football #GameShowScoreboard li.ballon {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-ballon.png") no-repeat 50% 50%;
  margin-right: 5px;
  width: 30px;
}

body.football #GameShowScoreboard li.dd-start {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-start.png") no-repeat 50% 50%;
  width: 20px;
}

body.football #GameShowScoreboard li.dd-end {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-end.png") no-repeat 50% 50%;
  width: 22px;
}

/* POSSESSION */
body.football #GameShowScoreboard .away_team .possession.active {
  background-position: right -61px;
}

body.football #GameShowScoreboard .home_team .possession.active {
  background-position: left -61px;
}

/* TIME OUTS */
body.football #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  left: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  right: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
  display: block;
  height: 50px;
  left: 22px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
  display: block;
  height: 50px;
  right: -25px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -51px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -51px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -101px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -101px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -150px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -150px;
}

/*///////////////////////
///// PLAY BY PLAY //////
///////////////////////*/
#GameShowContent ul.play_by_play-filters {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-start_period {
  background: #ccc;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#e5e5e5));
  background: -o-linear-gradient(top, #cccccc 0%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #cccccc 0%, #e5e5e5 100%);
  /* W3C */
  border-radius: 5px 5px 0px 0px;
  color: #666;
  font-size: 10px;
  margin-top: 5px;
  overflow: hidden;
  padding: 5px;
  text-transform: uppercase;
}

.play_by_play-carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-period-start.png") no-repeat 50% top;
  clear: left;
  display: block;
  height: 5px;
  margin: 0 auto;
  width: 100%;
}

#GameShowContent ul.play_by_play-filters li {
  display: block;
  float: left;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 10px;
}

#GameShowContent ul.play_by_play-filters li.single_player {
  float: right;
  padding-right: 10px;
}

#GameShowContent table.play_by_play {
  width: 100%;
}

#GameShowContent table.play_by_play th {
  background: #ccc;
  color: #333;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
}

#GameShowContent table.play_by_play td {
  border-bottom: solid 1px #ccc;
  font-size: 10px;
  padding: 5px 2px;
  vertical-align: top;
}

#GameShowContent table.play_by_play tr.possessionStart td {
  padding: 0;
}

#GameShowContent table.play_by_play tr.columnHeaders th {
  font-size: 9px;
  height: 20px;
  line-height: 20px;
  padding: 0 2px;
}

table.play_by_play .play-icon {
  width: 42px;
  height: 30px;
}

table.play_by_play .play-downAndDistance,
table.play_by_play .play-ballOn,
table.play_by_play .play-gameClock {
  width: 55px;
}

table.play_by_play .play-playDetails {
  width: auto;
}

table.play_by_play tr.touchdown .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-td.png") no-repeat 50% 50%;
}

table.play_by_play tr.made_field_goal .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-fg.png") no-repeat 50% 50%;
}

table.play_by_play tr.conversion_success .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-2p.png") no-repeat 50% 50%;
}

table.play_by_play tr.safety .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-sf.png") no-repeat 50% 50%;
}

table.play_by_play tr.extra_point_made .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-xp.png") no-repeat 50% 50%;
}

#GameShowContent ul.play_by_play-drive-header {
  margin: 10px 0 0 0;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-drive-header li {
  padding: 0 10px;
  display: block;
  float: left;
  font-weight: bold;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
}

#GameShowContent ul.play_by_play-drive-header li.drive-start,
#GameShowContent ul.play_by_play-drive-header li.drive-summary {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_by_play-arrow.png");
  background-repeat: no-repeat;
  background-position: left 50%;
  text-indent: 4px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
body.football #FOP {
  padding: 50px 16px 0;
  margin: -50px 0 0;
  height: 425px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(32%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.football #FOP .field {
  padding: 0 8.2%;
  height: 400px;
  background: #060;
  border: 6px solid #FFF;
  margin: 0;
  position: relative;
  overflow: visible;
  -webkit-box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
          box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  -webkit-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
}

body.football #FOP .in_bounds {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: visible;
}

body.football #FOP .line_of_scrimmage,
body.football #FOP .first_down_line {
  position: absolute;
  top: 0;
  left: -1000px;
  width: 3px;
  height: 100%;
  background: #4BF;
  z-index: 3;
  margin-left: -1px;
}

body.football #FOP .first_down_line {
  background: #FC0;
}

body.football #FOP .grass {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

/* Yard Lines */
body.football #FOP ul.yardlines {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  list-style: none;
}

body.football #FOP ul.yardlines li {
  opacity: .7;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
}

body.football #FOP ul.yardlines li._5yd {
  border-left: 1px solid #FFF;
}

body.football #FOP ul.yardlines li:nth-child(10n+6) {
  border-left: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.2);
  width: 5%;
  z-index: 1;
}

body.football #FOP ul.yardlines li._5yd span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  font: bold 16px "Arial Black",sans-serif;
  letter-spacing: 5px;
  display: block;
  position: absolute;
  top: 40%;
  bottom: 40%;
  height: 20%;
  margin-left: -2px;
  width: 3px;
  white-space: nowrap;
  overflow: visible;
}

body.football #FOP ul.yardlines li._5yd span span {
  border: none;
  top: auto;
  bottom: -170%;
  height: auto;
  margin-left: 0;
  text-indent: -12px;
}

body.football #FOP ul.yardlines li._5yd span span + span {
  top: -170%;
  bottom: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body.football #FOP ul.yardlines li._1yd,
body.football #FOP ul.yardlines li._1yd span {
  background: none;
  height: 20%;
  top: 40%;
  margin-top: -2px;
  border-top: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
}

body.football #FOP ul.yardlines li._1yd span {
  width: 1px;
  height: auto;
  position: absolute;
  top: -200%;
  bottom: -200%;
  margin: -1px 0 1px;
}

body.football #FOP ul.yardlines li.first span span {
  text-indent: 2px;
  border: none;
}

body.football #FOP ul.yardlines li.first span span + span {
  text-indent: -12px;
}

body.football #FOP ul.yardlines li.last {
  margin-left: -1px;
}

/* G */
body.football #FOP ul.yardlines li.last span {
  left: auto;
  right: 0;
  border: none;
  text-indent: -15px;
}

body.football #FOP ul.yardlines li.last span span + span {
  text-indent: 5px;
}

/* End Zone */
body.football #FOP .endzone {
  display: block;
  width: 8.333%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

body.football #FOP .endzone img {
  display: block;
  width: 100%;
  height: 100%;
}

body.football #FOP .endzone span {
  font: bold 30px "Arial Black",Verdana,sans-serif;
  white-space: nowrap;
  position: absolute;
  /*top:50%;*/
  top: 0;
  left: 50%;
  /*margin:-25px 0 0 -200px;*/
  margin: 0 0 0 -25px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #FFF;
  width: 400px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg) translate(175px, 175px);
          transform: rotate(90deg) translate(175px, 175px);
}

body.football #FOP .endzone:first-child {
  left: 0;
  right: auto;
}

body.football #FOP .endzone:first-child span {
  -webkit-transform: rotate(-90deg) translate(-175px, -175px);
          transform: rotate(-90deg) translate(-175px, -175px);
}

/*/////// Play String //////////*/
body.football #FOP .playStringContainer {
  position: absolute;
  top: 0;
  left: 50%;
  width: 230px;
  padding: 0 50px 20px;
  height: 70px;
  line-height: 60px;
  margin-left: -165px;
  opacity: .6;
  z-index: 5;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 -150px no-repeat;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP .playStringContainer:hover,
body.football #FOP.view_3d .playStringContainer {
  opacity: 1;
}

body.football #FOP .playString {
  cursor: default;
  color: #DDD;
  width: 100%;
  line-height: 1.2em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 5px 0;
}

/*////////// PLAY NAVIGATION BUTTONS //////////*/
body.football #FOP #PlayNavigationButtons {
  z-index: 5;
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  opacity: .6;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

body.football #FOP #PlayNavigationButtons:hover {
  opacity: 1;
}

body.football #FOP #PlayNavigationButtons div {
  position: relative;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 60px;
  height: 0;
  margin: 0 -8px;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
  vertical-align: middle;
  overflow: hidden;
}

body.football #FOP #PlayNavigationButtons .prevDrive {
  padding-top: 50px;
  background-position: 0 -10px;
}

body.football #FOP #PlayNavigationButtons .nextDrive {
  padding-top: 50px;
  background-position: -240px -10px;
}

body.football #FOP #PlayNavigationButtons .prevPlay {
  padding-top: 60px;
  background-position: -60px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .nextPlay {
  padding-top: 60px;
  background-position: -180px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .latestPlay {
  padding-top: 70px;
  background-position: -120px 0;
  margin: 0 -12px;
  z-index: 3;
}

body.football #FOP #PlayNavigationButtons .prevDrive:active {
  background-position: 0 -80px;
}

body.football #FOP #PlayNavigationButtons .nextDrive:active {
  background-position: -240px -80px;
}

body.football #FOP #PlayNavigationButtons .prevPlay:active {
  background-position: -60px -75px;
}

body.football #FOP #PlayNavigationButtons .nextPlay:active {
  background-position: -180px -75px;
}

body.football #FOP #PlayNavigationButtons .latestPlay:active {
  background-position: -120px -70px;
}

body.football #FOP #FOPbuttons {
  position: absolute;
  top: 70px;
  right: 20px;
  opacity: .4;
  z-index: 5;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP #FOPbuttons div {
  cursor: pointer;
  width: 50px;
  height: 0;
  padding-top: 35px;
  overflow: hidden;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
}

body.football #FOP #FOPbuttons:hover {
  opacity: 1;
}

body.football #FOP #FOPbuttons .viewToggle {
  background-position: -300px -2px;
}

body.football #FOP #FOPbuttons .viewToggle:active {
  background-position: -300px -36px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle {
  background-position: -300px -70px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle:active {
  background-position: -300px -104px;
}

/*/////////// DRIVES ///////////*/
body.football #FOP #DrivesContainer {
  z-index: 4;
  height: 400px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  overflow: hidden;
}

body.football #FOP #Drives {
  height: 100%;
  top: 400px;
  position: relative;
  overflow: visible;
}

/*////////// INDIVIDUAL PLAY LENGTHS //////////*/
body.football #FOP .yds0 {
  width: 0%;
}

body.football #FOP .yds1 {
  width: 1%;
}

body.football #FOP .yds2 {
  width: 2%;
}

body.football #FOP .yds3 {
  width: 3%;
}

body.football #FOP .yds4 {
  width: 4%;
}

body.football #FOP .yds5 {
  width: 5%;
}

body.football #FOP .yds6 {
  width: 6%;
}

body.football #FOP .yds7 {
  width: 7%;
}

body.football #FOP .yds8 {
  width: 8%;
}

body.football #FOP .yds9 {
  width: 9%;
}

body.football #FOP .yds10 {
  width: 10%;
}

body.football #FOP .yds11 {
  width: 11%;
}

body.football #FOP .yds12 {
  width: 12%;
}

body.football #FOP .yds13 {
  width: 13%;
}

body.football #FOP .yds14 {
  width: 14%;
}

body.football #FOP .yds15 {
  width: 15%;
}

body.football #FOP .yds16 {
  width: 16%;
}

body.football #FOP .yds17 {
  width: 17%;
}

body.football #FOP .yds18 {
  width: 18%;
}

body.football #FOP .yds19 {
  width: 19%;
}

body.football #FOP .yds20 {
  width: 20%;
}

body.football #FOP .yds21 {
  width: 21%;
}

body.football #FOP .yds22 {
  width: 22%;
}

body.football #FOP .yds23 {
  width: 23%;
}

body.football #FOP .yds24 {
  width: 24%;
}

body.football #FOP .yds25 {
  width: 25%;
}

body.football #FOP .yds26 {
  width: 26%;
}

body.football #FOP .yds27 {
  width: 27%;
}

body.football #FOP .yds28 {
  width: 28%;
}

body.football #FOP .yds29 {
  width: 29%;
}

body.football #FOP .yds30 {
  width: 30%;
}

body.football #FOP .yds31 {
  width: 31%;
}

body.football #FOP .yds32 {
  width: 32%;
}

body.football #FOP .yds33 {
  width: 33%;
}

body.football #FOP .yds34 {
  width: 34%;
}

body.football #FOP .yds35 {
  width: 35%;
}

body.football #FOP .yds36 {
  width: 36%;
}

body.football #FOP .yds37 {
  width: 37%;
}

body.football #FOP .yds38 {
  width: 38%;
}

body.football #FOP .yds39 {
  width: 39%;
}

body.football #FOP .yds40 {
  width: 40%;
}

body.football #FOP .yds41 {
  width: 41%;
}

body.football #FOP .yds42 {
  width: 42%;
}

body.football #FOP .yds43 {
  width: 43%;
}

body.football #FOP .yds44 {
  width: 44%;
}

body.football #FOP .yds45 {
  width: 45%;
}

body.football #FOP .yds46 {
  width: 46%;
}

body.football #FOP .yds47 {
  width: 47%;
}

body.football #FOP .yds48 {
  width: 48%;
}

body.football #FOP .yds49 {
  width: 49%;
}

body.football #FOP .yds50 {
  width: 50%;
}

body.football #FOP .yds51 {
  width: 51%;
}

body.football #FOP .yds52 {
  width: 52%;
}

body.football #FOP .yds53 {
  width: 53%;
}

body.football #FOP .yds54 {
  width: 54%;
}

body.football #FOP .yds55 {
  width: 55%;
}

body.football #FOP .yds56 {
  width: 56%;
}

body.football #FOP .yds57 {
  width: 57%;
}

body.football #FOP .yds58 {
  width: 58%;
}

body.football #FOP .yds59 {
  width: 59%;
}

body.football #FOP .yds60 {
  width: 60%;
}

body.football #FOP .yds61 {
  width: 61%;
}

body.football #FOP .yds62 {
  width: 62%;
}

body.football #FOP .yds63 {
  width: 63%;
}

body.football #FOP .yds64 {
  width: 64%;
}

body.football #FOP .yds65 {
  width: 65%;
}

body.football #FOP .yds66 {
  width: 66%;
}

body.football #FOP .yds67 {
  width: 67%;
}

body.football #FOP .yds68 {
  width: 68%;
}

body.football #FOP .yds69 {
  width: 69%;
}

body.football #FOP .yds70 {
  width: 70%;
}

body.football #FOP .yds71 {
  width: 71%;
}

body.football #FOP .yds72 {
  width: 72%;
}

body.football #FOP .yds73 {
  width: 73%;
}

body.football #FOP .yds74 {
  width: 74%;
}

body.football #FOP .yds75 {
  width: 75%;
}

body.football #FOP .yds76 {
  width: 76%;
}

body.football #FOP .yds77 {
  width: 77%;
}

body.football #FOP .yds78 {
  width: 78%;
}

body.football #FOP .yds79 {
  width: 79%;
}

body.football #FOP .yds80 {
  width: 80%;
}

body.football #FOP .yds81 {
  width: 81%;
}

body.football #FOP .yds82 {
  width: 82%;
}

body.football #FOP .yds83 {
  width: 83%;
}

body.football #FOP .yds84 {
  width: 84%;
}

body.football #FOP .yds85 {
  width: 85%;
}

body.football #FOP .yds86 {
  width: 86%;
}

body.football #FOP .yds87 {
  width: 87%;
}

body.football #FOP .yds88 {
  width: 88%;
}

body.football #FOP .yds89 {
  width: 89%;
}

body.football #FOP .yds90 {
  width: 90%;
}

body.football #FOP .yds91 {
  width: 91%;
}

body.football #FOP .yds92 {
  width: 92%;
}

body.football #FOP .yds93 {
  width: 93%;
}

body.football #FOP .yds94 {
  width: 94%;
}

body.football #FOP .yds95 {
  width: 95%;
}

body.football #FOP .yds96 {
  width: 96%;
}

body.football #FOP .yds97 {
  width: 97%;
}

body.football #FOP .yds98 {
  width: 98%;
}

body.football #FOP .yds99 {
  width: 99%;
}

body.football #FOP .yds100 {
  width: 100%;
}

/*////////// TEAM COLORS //////////*/
.homeTeam,
.awayTeam {
  background-color: #999;
}

/*////////// DRIVE BARS aka GROUP OF PLAYS //////////*/
body.football #FOP .driveContainer {
  float: left;
  padding: 10px 8.2%;
  width: 83.6%;
  overflow: hidden;
  margin: 3px 0;
}

body.football #FOP .play {
  position: relative;
  height: 15px;
  margin: 3px 0;
  overflow: visible;
  display: none;
}

body.football #FOP .bar {
  width: 100%;
  height: 100%;
}

body.football #FOP .driveBar {
  position: relative;
  height: 15px;
  background: url("https://app-assets1.sportngin.com/app_images/utils/black-30.png");
  background: rgba(0, 0, 0, 0.3);
  padding: 9999px 30px;
  margin: -9999px -30px;
  cursor: pointer;
}

body.football #FOP .current .driveBar {
  cursor: default;
  height: 0;
  margin-bottom: -10002px;
}

body.football #FOP .current .driveBar * {
  display: none;
}

body.football #FOP .current .driveBar .teamlogo {
  display: block;
}

body.football #FOP .driveBar .bar,
body.football #FOP .play .bar {
  -webkit-box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
          box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
  cursor: pointer;
}

body.football #FOP .play.current .bar {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/play_bar.png");
  background-position: center center;
  /* first two rules are for IE 7-9 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0.2)), color-stop(51%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
          box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

body.football #FOP div.play div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  top: 0;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat right top;
  left: 100%;
}

body.football #FOP div.driveBar div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat;
  right: 15px;
}

body.football #FOP div.play div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat right top;
  left: -15px;
}

body.football #FOP div.driveBar div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat;
  left: 18px;
}

body.football #FOP .teamlogo {
  width: 20px;
  height: 15px;
  position: absolute;
  top: 9999px;
}

body.football #FOP .teamlogo.awayTeam {
  left: 5px;
}

body.football #FOP .teamlogo.homeTeam {
  right: 5px;
}

body.football #FOP .driveContainer.current.expanded div.play,
body.football #FOP .driveContainer.current.expanded {
  display: block;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.football #FOP.view_3d .field {
  /* right now, only webkit supports 3d */
  -webkit-transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
          transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
}

/* We need to temporarily remove 3d transforms when calculating positioning for scrolling */
html.csstransforms3d body.football #FOP .noTransform {
  -webkit-transform: none !important;
          transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/* Remove when current play is ready */
body.hockeyish #FOP .current_play {
  display: none;
}

body.hockeyish #FOP .play_area {
  margin-top: 0 !important;
}

body.hockeyish #FOP.view_3d .play_area {
  margin-top: -80px !important;
}

/* Remove when Power Plays status is implemented */
body.hockeyish #GameShowScoreboard .possession {
  display: none;
}

/*///////////////////////
///// SCOREBOARD ////////
///////////////////////*/
/* SHOTS ON GOAL */
body.hockeyish #GameShowScoreboard li.sog {
  background-image: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-sog.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 10px;
  text-align: center;
  width: 50px;
}

body.hockeyish #GameShowScoreboard li.sog span {
  font-size: 20px;
}

body.hockeyish #GameShowScoreboard li.sog div.sog {
  color: #fff;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 24px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini {
  border-radius: 2px;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
  margin: 5px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini a {
  border: none;
  background-size: 16px;
  background-position: left top;
  display: block;
  width: 16px !important;
  height: 16px !important;
}

/* POSSESSION / POWER PLAY */
body.hockeyish #GameShowScoreboard .away_team .posession .pp {
  background: none no-repeat 50% 50%;
}

body.hockeyish #GameShowScoreboard .home_team .posession .pp {
  background: none no-repeat 50% 50%;
}

/* TIME OUTS */
body.hockeyish #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  left: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  right: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
  display: block;
  height: 50px;
  left: 25px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
  display: block;
  height: 50px;
  right: -35px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -51px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -51px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
/*////////// TIMELINE SLIDER ////////////*/
#FOP-timeline-container {
  height: 110px;
  margin: -60px -25px 70px;
  overflow: visible;
  position: relative;
  top: 68px;
  z-index: 101;
}

#FOP-timeline {
  background: #222;
  border-top: solid 1px #000;
  border-bottom: solid 1px #666;
  height: 6px;
  border-radius: 2px;
  height: 8px;
  margin: 6px 100px;
  position: relative;
}

#FOP-timeline .ui-slider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-handle.png") no-repeat 50% bottom;
  bottom: -6px;
  display: block;
  height: 35px;
  overflow: visible;
  position: absolute;
  width: 30px;
  z-index: 10;
}

#FOP-timeline .ui-slider-handle.left {
  margin-left: -30px;
}

#FOP-timeline .ui-state-focus {
  outline: none;
}

#FOP-timeline .ui-slider-range {
  background: #6c602d;
  height: 100%;
  margin: 0;
  position: absolute;
}

#FOP-timeline .ui-slider-pattern {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-pattern.png") repeat-x 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}

#FOP-timeline .ui-slider-pattern:before {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  left: -70px;
}

#FOP-timeline .ui-slider-pattern:after {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  right: -70px;
}

#FOP-timeline .interval {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/interval-divider.png") no-repeat 50%;
  display: block;
  width: 4px;
  height: 100%;
  position: relative;
  float: left;
  height: 10px;
  margin-left: 33.3333333%;
  top: -1px;
  z-index: 5;
}

/*/ Time Markers /*/
#FOP-timeline-start,
#FOP-timeline-stop {
  background: #ccc;
  border-radius: 4px;
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  position: relative;
  text-align: center;
  top: -30px;
  width: 30px;
}

#FOP-timeline-start {
  margin-left: 8px;
}

.ui-slider-handle.left .arrow,
.ui-slider-handle.right .arrow {
  border-color: #ccc transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0px;
  margin: 0 0 0 20px;
  position: relative;
  top: -30px;
  width: 0px;
}

.ui-slider-handle.right .arrow {
  margin-left: 12px;
}

/*////////// PLAY MARKERS ////////////*/
#FOP-timeline-markers {
  position: relative;
  height: 18px;
  margin: 0 100px;
  padding-top: 15px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/*////////// FILTERS ////////////*/
#FOP-timeline-filters {
  height: 51px;
  line-height: 31px;
  margin: -21px 50px 0;
  text-align: center;
  padding-top: 21px;
}

#FOP-timeline-filters div {
  margin: auto;
  overflow: hidden;
  width: auto;
  display: inline-block;
}

#FOP-timeline-filters span.filters,
#FOP-timeline-filters label {
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 10px;
  display: inline-block;
  float: left;
  margin: auto;
}

#FOP-timeline-filters span.filters {
  background: none;
  color: #000;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
}

#FOP-timeline-filters label {
  background-repeat: repeat-x;
  background-position: 50%;
  color: #ccc;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #ccc;
}

#FOP-timeline-filters label.deselected {
  background: #ddd;
  color: #777;
}

#FOP-timeline-filters label.deselected:hover {
  background: #fff;
  color: #444;
}

#FOP-timeline-filters label span {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
}

#FOP-timeline-filters label.homeTeam span,
#FOP-timeline-filters label.awayTeam span {
  height: 26px;
}

#FOP-timeline-filters label span.filterIcon {
  height: 30px;
}

#FOP-timeline-filters label.homeTeam span a,
#FOP-timeline-filters label.awayTeam span a {
  margin: 0 auto;
}

#FOP-timeline-filters input[type=checkbox] {
  position: absolute;
  left: -999px;
}

/*/////// TIMELINE CAPS ////////*/
#FOP-timeline-container .cap {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 84px;
}

#FOP-timeline-container .cap.left {
  left: -5px;
}

#FOP-timeline-container .cap.right {
  right: -9px;
}

#FOP-timeline-container .cap span {
  display: block;
  height: 30px;
  position: absolute;
  width: 80px;
}

#FOP-timeline-container .cap.right span {
  right: 0;
}

/*////////// PLAY AREA ////////////*/
body.hockeyish #FOP a {
  text-decoration: none;
}

body.hockeyish #FOP {
  padding: 24px 16px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(32%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.hockeyish #FOP .play_area {
  border-radius: 50px;
  height: 452px;
  margin: 80px 0 0 0;
  margin: 0;
  /* temp until current play is added */
  position: relative;
  overflow: visible;
  -webkit-box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
          box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
}

body.hockeyish #FOP .plays,
body.hockeyish #FOP .texture2,
body.hockeyish #FOP .texture1 {
  height: 100%;
  width: 100%;
  overflow: visible;
  position: absolute;
  z-index: 1;
  display: block;
  margin: 0;
}

body.hockeyish #FOP .plays {
  z-index: 3;
}

body.hockeyish #FOP .texture2 {
  z-index: 2;
}

body.hockeyish #FOP .sponsor {
  display: none;
}

/*////////// HOCKEY PLAY ICONS ////////////*/
body.hockeyish #FOP #no_location.goal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goal.png");
}

body.hockeyish #FOP #no_location.shot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotongoal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotofftarget b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/missed-shot.png");
}

body.hockeyish #FOP #no_location.blockedshot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/block.png");
}

body.hockeyish #FOP #no_location.penalty b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/penalty.png");
}

body.hockeyish #FOP #no_location.hit b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/hit.png");
}

body.hockeyish #FOP #no_location.faceoff b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceoff.png");
}

body.hockeyish #FOP #no_location.looseball b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/loose-ball.png");
}

body.hockeyish #FOP #no_location.turnover b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/turnover.png");
}

body.hockeyish #FOP #no_location.goaliechange b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goalie-change.png");
}

body.hockeyish #FOP #no_location.goal b {
  padding-left: 30px;
}

body.hockeyish #FOP #no_location {
  padding: 10px;
  border: 1px solid #666;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 10;
  top: 45%;
  width: 200px;
  left: 50%;
  margin-left: -110px;
  border-radius: 6px;
  display: none;
  text-align: center;
  opacity: .8;
}

body.hockeyish #FOP #no_location b {
  padding: 5px 0 5px 21px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.hockeyish #FOP {
  -webkit-perspective: 700px;
  -o-perspective: 700;
  -ms-perspective: 700;
  perspective: 700;
}

html.csstransforms3d body.hockeyish #FOP .play.new .shadow {
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .shadow {
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

html.csstransforms3d body.hockeyish #FOP .play_area {
  margin: 0 0 -130px;
  margin: -80px 0 -130px;
  /* temp until current play is added */
  -webkit-transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
          transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
}

/*////////// FOP POP UPS ////////////*/
.NGIN_tip.hockeyish_fop_popup .container {
  overflow: visible;
}

.hockeyish_fop_popup .NGIN_tip .close_tip {
  font: 11px bold Verdana, Arial, sans-ersif;
  cursor: pointer;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid #FFF;
  background: #111;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  line-height: 10px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  background: #fff url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png") left bottom;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  overflow: hidden;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  margin: 20px 0;
  width: 120px;
}

.fopPopUp.expanded {
  width: 350px;
  margin-left: -115px;
}

.fopPopUp .carrot-top,
.fopPopUp .carrot-bottom {
  border-width: 0;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  background: transparent;
  display: block;
  height: 0px;
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 0;
}

.fopPopUp .carrot-top {
  border-bottom-color: transparent;
}

.fopPopUp .carrot-bottom {
  border-top-color: transparent;
}

.fopPopUp .playerName .carrot-bottom {
  border-width: 2px 4px 4px 4px;
}

/*///// Play Details /////*/
.fopPopUp .playInfo {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 5px;
  position: relative;
  padding: 0 4px 0 7px;
  height: 28px;
  line-height: 30px;
}

.fopPopUp .playInfo .playType {
  font-size: 18px;
}

.fopPopUp .timeStamp {
  border-left: solid 1px #fff;
  float: right;
  font-family: "Titillium Web", sans-serif;
  padding-left: 3px;
  margin: 7px 0 0 0;
  text-align: left;
}

.fopPopUp .timeStamp .interval,
.fopPopUp .timeStamp .clock {
  font-size: 8px;
  line-height: 8px;
}

.fopPopUp .timeStamp .interval {
  font-weight: bold;
}

.fopPopUp .backToPlay {
  height: 0;
  background: #EEE;
  text-align: center;
  margin: 0;
  position: relative;
  top: -4px;
  border-radius: 5px;
  margin: 0 3px 0 -3px;
  -webkit-box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font: 9px normal "Titillium Web", sans-serif;
  line-height: 11px;
}

.fopPopUp .backToPlay:hover {
  background: #333;
}

.fopPopUp .backToPlay span {
  text-transform: uppercase;
  color: #999;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/backToPlay.png") -2px 2px no-repeat;
  padding-left: 18px;
}

/* Two-Player Popups */
.fopPopUp.two-player {
  width: 247px;
}

.fopPopUp.two-player.expanded {
  width: 350px;
  margin-left: -51px;
}

.fopPopUp.Faceoff .winner {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceOff-won.png") no-repeat 50%;
  float: left;
  height: 26px;
  width: 45px;
}

.fopPopUp.Faceoff .playInfo {
  text-align: center;
}

/* PLAYER CARD */
.fopPopUp .playerCard {
  border-radius: 0 0 11px 11px;
  margin: 0 -6px -6px;
  border: 6px solid #FFF;
  border-top: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
  background-repeat: repeat-x;
  overflow: visible;
  float: left;
  /* required for animation */
  height: 78px;
  width: 120px;
}

.fopPopUp .playerCard + .playerCard {
  margin-left: 1px;
  margin-right: -50%;
}

.fopPopUp .playerCard.collapsed + .playerCard {
  margin-left: -6px;
}

.fopPopUp .playerCard > .playerName {
  color: #222;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
  height: 18px;
  padding: 6px 6px 0;
  margin: 0 -6px;
}

.fopPopUp .playerInfo {
  border-radius: 11px 11px 0 0;
  margin: -6px;
  border: 6px solid #FFF;
  border-bottom: none;
  padding: 7px 7px 6px;
  text-align: right;
  line-height: 20px;
  min-width: 106px;
  height: 41px;
}

.fopPopUp .playerInfo > .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

.fopPopUp .playerInfo > .playerName .firstName {
  display: block;
  font-size: 16px;
}

.fopPopUp .playerInfo > .playerName .lastName {
  display: block;
  font-size: 26px;
}

.fopPopUp .playerPhoto {
  border-radius: 5px;
  height: 40px;
  width: 40px;
  float: left;
  background: #666 none center center;
}

.fopPopUp .playerInfo .teamLogo-small {
  display: inline-block;
  vertical-align: middle;
  border: none;
}

.fopPopUp .playerInfo .playerNumber {
  font-size: 53px;
  line-height: 43px;
  height: 40px;
  text-indent: -50px;
  overflow: hidden;
  text-align: right;
  float: right;
  opacity: .5;
}

.fopPopUp .playerInfo .playerSpecs {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  width: auto;
  position: relative;
  top: 4px;
}

.fopPopUp .playerInfo .playerSpecs.small {
  width: 60px;
  margin: 0 0 0 auto;
}

.fopPopUp .playerInfo .playerSpecs.large {
  text-align: right;
  display: none;
}

/* Game Stats */
.fopPopUp .playerStats {
  height: 0;
}

.fopPopUp .playerStatLine {
  padding: 7px 7px 0;
  line-height: 26px;
  white-space: nowrap;
}

.fopPopUp .gameStatsList {
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  width: 74%;
}

.fopPopUp .gameStatsList table {
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  width: 100%;
}

.fopPopUp .gameStatsList td {
  padding: 0 10px 0 0;
  color: #FFF;
  white-space: nowrap;
}

.fopPopUp .gameStatsList td.gameStats {
  padding: 0;
  width: 1%;
}

.fopPopUp .gameStatsList td.gameStats span {
  display: block;
  background: #000;
  border-radius: 3px 0 0 3px;
  padding: 0 5px 0 10px;
}

.fopPopUp .gameStatsList td.separator span {
  display: block;
  height: 0;
  border-color: transparent transparent transparent #000;
  border-width: 13px 0 13px 7px;
  border-style: solid;
}

.fopPopUp .gameStatsList .statCategory {
  vertical-align: middle;
}

.fopPopUp .gameStatsList .singleStat {
  vertical-align: middle;
  font-size: 18px;
}

.fopPopUp .profileButton {
  width: 24%;
  float: right;
  font-size: 12px;
}

.fopPopUp .profileButton a {
  line-height: 13px;
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/btn-out.png");
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
  padding: 7px;
  color: #FFF;
}

.fopPopUp .profileButton a:hover {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.75);
}

/* Game Plays */
.fopPopUp .gamePlays {
  color: #FFF;
  overflow: hidden;
  background: #111;
  margin-bottom: 7px;
}

.fopPopUp .playList {
  margin: 0 7px;
  height: 0;
}

.fopPopUp .totalPlays {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  padding: 0 8px 4px;
}

.fopPopUp .singlePlay {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  line-height: 30px;
  padding: 5px;
}

.fopPopUp .singlePlay .playType {
  background: #c82027;
  background-image: url("https://app-assets1.sportngin.com/app_images/black.png");
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  width: 90px;
}

.fopPopUp .singlePlay .role {
  margin-left: 10px;
}

.fopPopUp .singlePlay .time {
  float: right;
  margin-right: 10px;
}

/*/////////// EXPANDED ///////////*/
.fopPopUp.noTransitions {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/* Transitions */
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard > .playerName {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fopPopUp.expanded .playerInfo .playerSpecs.small {
  display: none;
}

.fopPopUp.expanded .playerCard {
  width: 350px;
  height: 255px;
}

.fopPopUp .playerCard.collapsed {
  width: 0;
  height: 0;
}

/* Visible When Expanded */
.fopPopUp.expanded .playerStats {
  height: 40px;
}

.fopPopUp.expanded .gamePlays {
  height: auto;
}

.fopPopUp.expanded .playList {
  height: 140px;
  overflow: auto;
}

.fopPopUp.expanded .playerInfo .playerSpecs.large {
  display: block;
}

.fopPopUp.expanded .playerInfo > .playerName {
  width: 200px;
  margin-right: -200px;
}

.fopPopUp.expanded .playerInfo .playerNumber {
  text-indent: 5px;
}

.fopPopUp.expanded .gamePlays .carrot-top,
.fopPopUp.expanded .gamePlays .carrot-bottom {
  border-width: 5px;
}

.fopPopUp.expanded .backToPlay {
  height: 12px;
}

/* HOVER STATE */
.fopPopUp .playerCard.expandable:hover {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMC40NiIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMyIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMzYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(32%, rgba(196, 196, 196, 0)), color-stop(67%, rgba(253, 253, 253, 0.46)), color-stop(68%, rgba(255, 255, 255, 0.23)), color-stop(69%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.36)));
  background-image: -o-linear-gradient(top, rgba(196, 196, 196, 0) 32%, rgba(253, 253, 253, 0.46) 67%, rgba(255, 255, 255, 0.23) 68%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.36) 100%);
  background-image: linear-gradient(to bottom, rgba(196, 196, 196, 0) 32%, rgba(253, 253, 253, 0.46) 67%, rgba(255, 255, 255, 0.23) 68%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.36) 100%);
  /* W3C */
}

.fopPopUp .playerCard.expandable:hover .playerInfo {
  -webkit-box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
          box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
}

.fopPopUp.expanded .playerCard.expandable:hover {
  cursor: default;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
}

.fopPopUp.expanded .playerCard.expandable:hover .playerInfo {
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  -webkit-transition: opacity 0ms linear;
  -o-transition: opacity 0ms linear;
  transition: opacity 0ms linear;
  -webkit-transform: translate3d(-17.5px, 15px, 1px);
          transform: translate3d(-17.5px, 15px, 1px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  background: url("https://app-assets1.sportngin.com/app_images/live/hockey_icon_shadow.png") bottom no-repeat;
}

html.csstransforms3d body.hockeyish .svg-pin {
  height: 48px;
  -webkit-transform-origin: 0 48px 0;
          transform-origin: 0 48px 0;
  -webkit-transform: rotateX(-90deg) translate3d(1px, 0, -15px);
          transform: rotateX(-90deg) translate3d(1px, 0, -15px);
}

html.csstransforms3d body.hockeyish .svg-pin svg {
  height: 48px;
  width: 35px;
}

html.csstransforms3d body.hockeyish .svg-pin svg .position-pin {
  stroke: #000;
}

html.csstransforms3d body.hockeyish .svg-pin.homeTeam, .svg-pin.awayTeam {
  background-color: transparent;
}

/* Play Action Activation on SVG */
body.hockeyish #FOP .play {
  cursor: pointer;
  display: none;
}

html.csstransforms3d body.hockeyish .play svg .action-icon {
  opacity: 0;
  fill: #fff;
  stroke: #000;
}

#FOP-timeline-filters,
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

html.csstransforms3d body.hockeyish #FOP .play.penalty svg .penalty,
html.csstransforms3d body.hockeyish #FOP .play.hit svg .hit,
html.csstransforms3d body.hockeyish #FOP .play.shot svg .shot,
html.csstransforms3d body.hockeyish #FOP .play.blockedshot svg .block,
html.csstransforms3d body.hockeyish #FOP .play.faceoff svg .faceoff,
html.csstransforms3d body.hockeyish #FOP .play.turnover svg .turnover,
html.csstransforms3d body.hockeyish #FOP .play.goal svg .goal {
  opacity: 1.0;
}

html.csstransforms3d body.hockeyish #FOP .play.new .svg-pin {
  -webkit-transform-origin: 0 100px 100px;
          transform-origin: 0 100px 100px;
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .plays,
html.csstransforms3d body.hockeyish #FOP .play {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

html.csstransforms3d body.hockeyish #FOP .play .shadow {
  display: none;
}

#FOP-timeline-markers .marker.filter_show.slider_show.team_show,
body.hockeyish #FOP .play.filter_show.slider_show.team_show {
  display: block;
}

/* MARKERS */
#FOP-timeline-markers .marker {
  position: absolute;
  width: 6px;
  height: 24px;
  bottom: 10px;
  background: none;
  margin-left: -3px;
  overflow: visible;
  display: none;
}

#liveGameSimple:hover .marker svg,
#liveGameSimple.dim_plays .marker svg,
body.hockeyish #liveGameSimple.dim_plays .play .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin {
  opacity: .2;
}

body.hockeyish #liveGameSimple.dim_plays .play.active .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin:hover,
body.hockeyish #liveGameSimple.dim_plays .marker.active {
  opacity: 1;
  z-index: 499;
}

#FOP-timeline-markers .marker:hover svg,
#FOP-timeline-markers .marker.active svg {
  opacity: 1.0;
}

#liveGameSimple.no-nested-3d-transforms {
  display: none;
}

.games-slider li.selected a, .games-slider a:hover {
  background: #2F373B;
  -webkit-box-shadow: 0 2px #2F373B inset, 0 -2px #2F373B inset;
          box-shadow: 0 2px #2F373B inset, 0 -2px #2F373B inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "Titillium Web", sans-serif;
  margin: 5px 0 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.games-slider ul {
  color: #666;
  display: table;
  font-size: 10px;
  list-style: none;
  text-align: center;
}

.games-slider li {
  display: table-cell;
}

.games-slider li:first-child a {
  border-left-width: 2px;
}

.games-slider li:last-child a {
  border-right-width: 2px;
}

.games-slider a {
  background: #fff;
  -webkit-box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
          box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s;
  -o-transition: background .25s, border .25s, box-shadow .25s, color .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, -webkit-box-shadow .25s;
  vertical-align: middle;
  width: 50px;
}

.games-slider-inner {
  display: table;
}

.games-slider-group {
  display: table-cell;
  overflow: hidden;
  padding-left: 17px;
  position: relative;
}

.games-slider-month {
  background: #666;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: rotatez(-90deg) translate(-100%, -100%);
          transform: rotatez(-90deg) translate(-100%, -100%);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  white-space: nowrap;
  width: 63px;
}

.games-slider-date {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1em;
  padding: 4px 0;
}

.games-slider-day,
.games-slider-count,
.games-slider-time,
.games-slider-outcome {
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: .7em;
}

.games-slider-day {
  font-size: 13px;
  text-transform: uppercase;
}

.games-slider-count,
.games-slider-time {
  font-size: 10px;
  color: #999;
}

.games-slider-outcome {
  font-size: 10px;
  color: #2F373B;
  text-transform: uppercase;
}

.game-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
}

.game-header > * {
  height: 100%;
}

.game-header .game-title {
  display: block;
  line-height: 1;
}

.game-header .datetime {
  display: block;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: .3em;
  line-height: 1.2;
}

.game-header .datetime * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.game-header .team-abbrev,
.game-header .team-name {
  color: #2F373B;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  text-transform: uppercase;
  display: none;
  line-height: 1;
  margin-top: 8px;
}

.game-header .team-name {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 50%;
  -webkit-box-flex: 1;
          flex: 1 1 50%;
  text-align: right;
  padding: 0 15px 0 0;
  font-size: 20px;
  line-height: 1.2;
  max-height: 2.4em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.game-header .team-name ~ .team-name {
  padding: 0 0 0 15px;
  text-align: left;
}

.game-header .vs,
.game-header .scores {
  display: block;
  overflow: hidden;
  font: 36px "Titillium Web", sans-serif;
  font-weight: 900;
}

.game-header .scores .separator {
  font-weight: 600;
  margin: 0 -0.1em;
}

.game-header .status {
  font-size: 14px;
  display: block;
  border-top: 1px solid #ccc;
}

.game-header .team-logo {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.game-header .team-logo:before {
  content: '';
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
}

.game-header .team-crest {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 106px;
  -webkit-box-flex: 0;
          flex: 0 0 106px;
}

.game-header .team-crest.away .team-logo {
  margin-right: 6px;
}

.game-header .team-crest.away .team-logo:before {
  right: -6px;
}

.game-header .team-crest.home .team-logo {
  margin-left: 6px;
}

.game-header .team-crest.home .team-logo:before {
  left: -6px;
}

.game-header .game-header-center {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 11em;
  -webkit-box-flex: 0;
          flex: 0 0 11em;
  padding: 0 15px;
}

.game-header ~ .boxscore-inner-container {
  margin-top: 8px;
}

@media only screen and (min-width: 1000px) {
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-50-25-25 .column-1 .game-header .team-name,
  .layout-25-50-25 .column-2 .game-header .team-name,
  .layout-25-25-50 .column-3 .game-header .team-name,
  .layout-50-50 .game-header .team-name {
    display: none;
  }
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-50-25-25 .column-1 .game-header .team-abbrev,
  .layout-25-50-25 .column-2 .game-header .team-abbrev,
  .layout-25-25-50 .column-3 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev {
    display: block;
  }
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-50-25-25 .column-1 .game-header .team-crest,
  .layout-25-50-25 .column-2 .game-header .team-crest,
  .layout-25-25-50 .column-3 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            flex: 0 1 106px;
  }
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-33-33-33 .game-header,
  .layout-50-25-25 .column:not(.column-1) .game-header,
  .layout-25-50-25 .column:not(.column-2) .game-header,
  .layout-25-25-50 .column:not(.column-3) .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-33-33-33 .game-header.has-title,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-33-33-33 .game-header .game-header-center,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-header-center,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-header-center,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-header-center {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-33-33-33 .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-33-33-33 .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest ~ .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-33-33-33 .game-header .game-title,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-title,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-title,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-33-33-33 .game-header .scores,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .away,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .away,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home {
    float: right;
  }
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-33-33-33 .game-header .scores .separator,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .separator,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .separator,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .separator {
    display: none;
  }
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .datetime,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .status,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .status,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .datetime,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .status {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-33-33-33 .game-header,
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-25-50-25 .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title,
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-25-50-25 .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-25-50-25 .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-33-33 .game-header .game-header-center,
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-25-50-25 .game-header .game-header-center {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-25-50-25 .game-header .team-abbrev {
    display: block;
  }
  .layout-33-33-33 .game-header .team-name,
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-25-50-25 .game-header .team-name {
    display: none;
  }
  .layout-33-33-33 .game-header .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-25-50-25 .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-33-33 .game-header .game-title,
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-25-50-25 .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-33-33 .game-header .scores,
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-25-50-25 .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-25-50-25 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .home {
    float: right;
  }
  .layout-33-33-33 .game-header .scores .separator,
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-25-50-25 .game-header .scores .separator {
    display: none;
  }
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-25-50-25 .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .game-header:not(:last-child) .status {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-50-50 .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            flex: 0 1 106px;
  }
}

@media only screen and (max-width: 767px) {
  .game-header .team-name {
    display: none;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-crest {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            flex: 0 1 106px;
  }
}

@media only screen and (max-width: 400px) {
  .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 24px;
  }
  .game-header .game-header-center {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    padding: 0;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-name {
    display: none;
  }
  .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .game-header .scores .home,
  .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .game-header .scores .home {
    float: right;
  }
  .game-header .scores .separator {
    display: none;
  }
  .game-header:not(:last-child) .datetime,
  .game-header:not(:last-child) .status {
    display: none;
  }
}

#postList div.postElement {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
  padding-left: 100px;
}

#postList div.postElement:last-of-type {
  border: none;
}

#postList div.postElement .postUser img {
  border: 2px solid #ddd;
  height: 60px;
  margin-left: -80px;
  width: auto;
}

#postList div.postElement .postUser img:not(:first-of-type) {
  display: none;
}

#postList div.postElement .postUser .name {
  display: block;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.3em;
}

#postList div.postElement .postUser .date {
  color: #666;
  display: block;
  font-size: 10px;
  margin: .25em 0 1.5em;
  text-transform: uppercase;
}

#postList div.postElement .button-content {
  background: transparent;
  border: none;
}

#postList div.postElement .button-content:hover {
  background: transparent;
}

#postList div.postElement .button-image-right {
  display: none;
}

#postList div.postElement .button-image-right ~ .button-content {
  padding: 0;
}

@media (max-width: 414px) {
  #postList div.postElement {
    padding-left: 10px;
    padding-right: 10px;
  }
  #postList div.postElement .postUser {
    padding-left: 80px;
  }
  #postList div.postElement .postContent {
    clear: left;
    padding-top: 10px;
  }
}

.toolsLightbox #postContent {
  padding: 15px 15px 0;
}

.toolsLightbox #postContent .postElement {
  margin-bottom: 0;
}

.toolsLightbox #postComments {
  margin-top: 0;
  padding: 0 15px 15px;
}

.widget-multi-stat-filterable [id^="multi_stat"] {
  overflow-x: auto;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #EDF0F1;
  border-bottom-width: 1px !important;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #E51937;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #2F373B;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .widget-multi-stat-filterable .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.widget-multi-stat-filterable .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-multi-stat-filterable .sportTableLabel * {
  color: inherit;
}

.widget-multi-stat-filterable .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-multi-stat-filterable .sportTableLabel .seasonDisplay,
.widget-multi-stat-filterable .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-multi-stat-filterable .sportTableLabel .linkText {
  display: block;
}

.widget-multi-stat-filterable .sportTableLabel .season-separator {
  display: none;
}

.widget-multi-stat-filterable .statTable th {
  text-align: center;
}

.widget-multi-stat-filterable .statTable th img {
  display: none;
}

.widget-multi-stat-filterable .statTable th:first-child {
  text-align: center;
  width: 30px;
}

.widget-multi-stat-filterable .statTable td {
  text-align: center;
  white-space: nowrap;
}

.widget-multi-stat-filterable .statTable td:first-child {
  font-weight: 700;
}

.widget-multi-stat-filterable .statTable .statPlayer {
  text-align: left;
}

.widget-multi-stat-filterable .statTable .statPlayer a {
  display: inline-block;
  min-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 180px;
}

@media (min-width: 768px) {
  .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .col-md-4 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .widget-leader .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.widget-leader .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-leader .sportTableLabel * {
  color: inherit;
}

.widget-leader .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-leader .sportTableLabel .seasonDisplay,
.widget-leader .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-leader .sportTableLabel .linkText {
  display: block;
}

.widget-leader .sportTableLabel .season-separator {
  display: none;
}

.widget-leader .statTable {
  width: 100%;
}

.widget-leader .statTable th:nth-child(1), .widget-leader .statTable td:nth-child(1) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(2), .widget-leader .statTable td:nth-child(2) {
  text-align: left;
}

.widget-leader .statTable th:nth-child(3), .widget-leader .statTable td:nth-child(3) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(1) {
  width: 30px;
}

.widget-leader .statTable td {
  white-space: nowrap;
}

.widget-leader .statTable td:nth-child(1) {
  font-weight: 700;
}

.widget-leader .leaderName {
  display: inline-block;
  width: 110px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.widget-leader .leader-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10px;
  text-align: center;
}

.widget-leader .stats-major,
.widget-leader .stats-minor {
  margin: 0;
  padding: 0;
}

.widget-leader .player_photo {
  overflow: hidden;
  height: 70px;
  border: 3px solid #2F373B;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 70px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  position: relative;
}

@media only screen and (max-width: 767px) {
  [id^="widget_standings_widget_"] .sportTableLabel,
  #tab_division_standings_content .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

[id^="widget_standings_widget_"] .sportTableLabel .teamLogo-tiny,
#tab_division_standings_content .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_standings_widget_"] .sportTableLabel *,
#tab_division_standings_content .sportTableLabel * {
  color: inherit;
}

[id^="widget_standings_widget_"] .sportTableLabel h4.teamName,
#tab_division_standings_content .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_standings_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_standings_widget_"] .sportTableLabel .expandedView,
#tab_division_standings_content .sportTableLabel .seasonDisplay,
#tab_division_standings_content .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_standings_widget_"] .sportTableLabel .linkText,
#tab_division_standings_content .sportTableLabel .linkText {
  display: block;
}

[id^="widget_standings_widget_"] .sportTableLabel .season-separator,
#tab_division_standings_content .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_standings_widget_"] ul ul,
#tab_division_standings_content ul ul {
  padding-top: 2px;
  padding-left: 25px;
  position: relative;
}

[id^="widget_standings_widget_"] ul ul:before,
#tab_division_standings_content ul ul:before {
  background: #999;
  content: '';
  height: calc(100% - 4px);
  left: 2px;
  position: absolute;
  width: 3px;
}

[id^="widget_standings_widget_"] ul ul h4.teamName:before,
#tab_division_standings_content ul ul h4.teamName:before {
  background: #999;
  content: '';
  height: 3px;
  left: -22px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 20px;
}

@media (max-width: 400px) {
  [id^="widget_standings_widget_"] ul ul,
  #tab_division_standings_content ul ul {
    padding-left: 4px;
  }
  [id^="widget_standings_widget_"] ul ul h4.teamName:before,
  #tab_division_standings_content ul ul h4.teamName:before {
    display: none;
  }
}

[id^="widget_standings_widget_"] th:not(.name),
#tab_division_standings_content th:not(.name) {
  text-align: center;
}

tr[id^="standing_"] td.name {
  text-align: left;
}

tr[id^="standing_"] .teamLogo-tiny {
  background: #fff;
  margin-right: 10px;
  position: relative;
}

tr[id^="standing_"] .teamLogo-tiny:after {
  background: #E51937;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
  position: relative;
  position: relative;
}

@media only screen and (max-width: 767px) {
  [id^="widget_team_stats_widget_"] .sportTableLabel {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

[id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_team_stats_widget_"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_team_stats_widget_"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_team_stats_widget_"] .statTable td:first-child,
[id^="widget_team_stats_widget_"] .statTable tr:nth-child(2) th:first-child {
  text-align: center;
}

@media (min-width: 768px) {
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.pageElement > h3:first-child {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1.156;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F373B;
}

@media only screen and (max-width: 767px) {
  .pageElement > h3:first-child {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.pageElement > h3:only-child {
  margin-bottom: 0;
}

.tableElement > h3:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  color: white;
  background-color: #E51937;
  height: 68px;
  padding-left: 30px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tableElement > h3:first-child {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tableElement > h3:first-child {
    padding-left: 15px;
  }
}

.snFooterContainer {
  background-color: #2F373B;
  margin-top: 50px;
  position: relative;
}

.snFooterContainer:before {
  content: '';
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/M.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  display: block;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: -25%;
  height: 100%;
  width: 100%;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .snFooterContainer:before {
    background-size: cover;
    background-position: center center;
    left: -40%;
  }
}

@media screen and (max-width: 1024px) {
  .snFooterContainer {
    background-position: left;
  }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .snFooterContainer {
    margin-top: 25px;
  }
}

.custom-footer {
  z-index: 2;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  justify-content: center;
  padding-top: 45px;
  padding-bottom: 45px;
}

@media screen and (max-width: 1024px) {
  .custom-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.custom-footer .footer-nav-logo, .custom-footer .footer-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.custom-footer .footer-left {
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  position: relative;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-left {
    width: 100%;
    margin-bottom: 0px;
  }
}

.custom-footer .footer-left .footer-nav-logo {
  max-width: 248px;
}

.custom-footer .footer-left .footer-nav-logo svg {
  width: 100%;
  height: auto;
}

.custom-footer .footer-left .footer-nav-logo svg .IMREG, .custom-footer .footer-left .footer-nav-logo svg .IMTEXT {
  fill: #ffffff;
}

.custom-footer .footer-left .footer-button .linkElement {
  min-width: 200px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.custom-footer .footer-left .footer-button .linkElement h4 a {
  background-color: #F8F9F9 !important;
  color: #2F373B !important;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.custom-footer .footer-left .footer-button .linkElement h4 a:after {
  color: #E51937;
}

.custom-footer .footer-left .footer-button .linkElement h4 a:hover {
  background-color: #C9122D !important;
  color: #ffffff !important;
}

.custom-footer .footer-left .footer-button .linkElement h4 a:hover:after {
  color: #ffffff;
}

.custom-footer .footer-left .sn-social-media-list {
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-left .sn-social-media-list {
    margin-bottom: 30px;
  }
}

.custom-footer .footer-left .sn-social-media-list .sn-social-media-icon {
  background-color: transparent !important;
  color: #E51937;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.custom-footer .footer-left .sn-social-media-list .sn-social-media-icon:hover {
  color: #ffffff;
}

.custom-footer .footer-nav-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  z-index: 3;
  padding-left: 100px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-nav-items {
    padding-left: 0;
  }
}

.custom-footer .footer-nav-items .topLevel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  list-style: none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-nav-items .topLevel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.custom-footer .footer-nav-items .topLevel > li {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-nav-items .topLevel > li {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 2;
  }
}

.custom-footer .footer-nav-items .topLevel .firstNavElement {
  display: none;
}

.custom-footer .footer-nav-items .topLevel li {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.custom-footer .footer-nav-items .topLevel li.private, .custom-footer .footer-nav-items .topLevel li.disabled, .custom-footer .footer-nav-items .topLevel li.assetsPage, .custom-footer .footer-nav-items .topLevel li.promotionsPage {
  display: none;
}

.custom-footer .footer-nav-items .topLevel li a {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
}

.custom-footer .footer-nav-items .topLevel li a:hover {
  border-bottom: 3px solid #E51937;
}

.custom-footer .footer-nav-items .secondLevel {
  list-style: none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .custom-footer .footer-nav-items .secondLevel {
    display: none;
  }
}

.custom-footer .footer-nav-items .secondLevel li a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #A7B3BA;
  line-height: 2;
  text-transform: none;
}

.custom-footer .footer-nav-items .secondLevel li a:hover {
  text-decoration: underline;
  border-bottom: 0;
}

.custom-footer .footer-nav-items .thirdLevel {
  display: none;
}

.im-legal-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: transparent;
  padding-top: 30px;
  padding-bottom: 30px;
  z-index: 3;
  position: relative;
}

.im-legal-links .legal-footer-links .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

.im-legal-links .legal-footer-links .pageElement ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  list-style: none;
  list-style-image: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  margin-left: 0;
}

.im-legal-links .legal-footer-links .pageElement ul li {
  list-style-image: none;
  padding-left: 20px;
}

.has-mobile-nav .im-legal-links .legal-footer-links .pageElement ul li {
  padding-left: 0;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .im-legal-links .legal-footer-links .pageElement ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.im-legal-links .legal-footer-links .pageElement ul li a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.25;
  color: #ffffff;
}

.im-legal-links .legal-footer-links .pageElement ul li a:hover {
  text-decoration: underline;
}

.edit_mode .custom-footer-extra {
  position: relative;
}

.edit_mode .custom-footer-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-footer-extra .global-component-edit-link {
  top: 10px;
  left: 10px;
  right: 10px;
}

.custom-footer-extra:empty {
  display: none;
}

#siteFooter {
  z-index: 3;
  position: relative;
}

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

@media screen and (max-width: 767px) {
  .padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-mobile {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

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

@media screen and (max-width: 767px) {
  .padding-top {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top-mobile {
    padding-top: 20px;
  }
}

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

@media screen and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom-mobile {
    padding-bottom: 20px;
  }
}

.padding-large {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .padding-large {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-mobile {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.padding-large-top {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .padding-large-top {
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-top-mobile {
    padding-top: 40px;
  }
}

.padding-large-bottom {
  padding-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .padding-large-bottom {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-bottom-mobile {
    padding-bottom: 40px;
  }
}

.padding-small {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-mobile {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.padding-small-top {
  padding-top: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small-top {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-top-mobile {
    padding-top: 10px;
  }
}

.padding-small-bottom {
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small-bottom {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-bottom-mobile {
    padding-bottom: 10px;
  }
}

.padding-collapse-x.layoutContainer,
.padding-collapse-x > .column {
  padding-left: 0;
  padding-right: 0;
}

.padding-collapse-y.layoutContainer,
.padding-collapse-y > .column {
  padding-top: 0;
  padding-bottom: 0;
}

.compact.pageEl .pageElement,
.compact .pageEl .pageElement {
  margin-bottom: 0;
  margin-top: 0;
}

.compact-top.pageEl .pageElement,
.compact-top .pageEl .pageElement {
  margin-top: 0;
}

.compact-bottom.pageEl .pageElement,
.compact-bottom .pageEl .pageElement {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .user_mode .hidden-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .user_mode .hidden-on-desktop {
    display: none;
  }
}

html {
  scroll-behavior: smooth;
}

* {
  scroll-behavior: smooth;
}

.mobile-filter-menu-open {
  overflow-y: hidden;
  height: 100%;
  position: fixed;
}

.mobile-filter-menu-open .user-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  overflow: scroll;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border-bottom: 0;
}

.mobileFilterMenuContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: #ffffff;
  overflow: scroll;
  will-change: transform;
}

.showAll {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.showAll:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.showAll:focus, .showAll:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .showAll {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .showAll {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .showAll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.close-container {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.mobile-filter-menu-open .close-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.close-container .select-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 2;
  margin-bottom: 0;
  color: #68767F;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.close-container button.close-filters {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 15px;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/closeIcon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.user-options {
  max-width: 1320px;
  background: #ffffff;
  border: 1px solid #EDF0F1;
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: -105px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .user-options {
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-options {
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 999px) and (max-width: 1024px) {
  .user-options {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1319px) {
  .user-options {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.user-options .custom-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  border-bottom: 1px solid #EDF0F1;
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding-left: 0;
    border-bottom: 0;
  }
}

.user-options .custom-search-form .keyword-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user-options .custom-search-form #custom-search-keyword {
  border-radius: 0;
  -webkit-appearance: none;
  border: 1px solid #EDF0F1;
  width: 100%;
  max-width: 576px;
  max-height: 50px;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 20px;
}

.user-options .custom-search-form #custom-search-keyword::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 400;
}

.user-options .custom-search-form #custom-search-keyword::-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
}

.user-options .custom-search-form #custom-search-keyword::placeholder {
  font-style: italic;
  font-weight: 400;
}

.user-options .custom-search-form #custom-search-keyword:focus {
  outline: 0;
}

.user-options .custom-search-form #custom-search-keyword.active {
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
}

.user-options .custom-search-form .custom-search-submit {
  border: 1px solid #EDF0F1;
  border-radius: 0;
  border-left: 0;
  -webkit-appearance: none;
  width: 50px;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #F8F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-search-submit {
    margin-right: 0;
  }
}

.user-options .custom-search-form .custom-search-submit.active {
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
}

.user-options .custom-search-form .custom-search-submit:before {
  content: '\f002';
  font-family: 'fontawesome';
  font-size: 12px;
  color: #E51937;
  width: 100%;
  display: block;
}

.user-options .custom-search-form .custom-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.user-options .custom-search-form .custom-filters div {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  color: #68767F;
  height: 100%;
  border-left: 1px solid #EDF0F1;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-filters div {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-indent: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 1px solid #EDF0F1;
    border-right: 1px solid #EDF0F1;
    border-bottom: 1px solid #EDF0F1;
  }
}

.user-options .custom-search-form .custom-filters div:after {
  content: '\f107';
  display: inline-block;
  font-family: 'fontawesome';
  font-size: inherit;
  color: #E51937;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-filters div:after {
    position: absolute;
    top: 5px;
    right: 15px;
  }
}

.user-options .custom-search-form .custom-filters div .regionOptions, .user-options .custom-search-form .custom-filters div .seriesOptions, .user-options .custom-search-form .custom-filters div .monthOptions {
  display: block;
  height: 0;
  opacity: 0;
  list-style: none;
  width: 0;
  max-height: 300px;
  overflow: scroll;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #F8F9F9;
  border: 1px solid #DFE4E6;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  z-index: -1;
  -webkit-transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
  -o-transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
  transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-filters div .regionOptions, .user-options .custom-search-form .custom-filters div .seriesOptions, .user-options .custom-search-form .custom-filters div .monthOptions {
    display: none;
    list-style: none;
    width: 100%;
    max-height: auto;
    overflow: auto;
    position: inherit;
    top: unset;
    left: unset;
    min-width: unset;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user-options .custom-search-form .custom-filters div .regionOptions, .user-options .custom-search-form .custom-filters div .seriesOptions, .user-options .custom-search-form .custom-filters div .monthOptions {
    right: 0;
    left: unset;
  }
}

.user-options .custom-search-form .custom-filters div .regionOptions ul, .user-options .custom-search-form .custom-filters div .seriesOptions ul, .user-options .custom-search-form .custom-filters div .monthOptions ul {
  overflow: scroll;
}

.user-options .custom-search-form .custom-filters div.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-form .custom-filters div.active:after {
    -webkit-transform: none;
            transform: none;
    content: '\f106';
  }
}

.user-options .custom-search-form .custom-filters div.active ul {
  display: block;
  opacity: 1;
  height: auto;
  width: 100%;
  min-width: 275px;
  z-index: 10;
}

.user-options .custom-search-form .custom-filters div.active ul:hover {
  cursor: pointer;
}

.user-options .custom-search-form .custom-filters div.active ul li {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  color: #68767F;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-indent: 0;
}

.user-options .custom-search-form .custom-filters div.active ul li:hover {
  color: #E51937;
  cursor: pointer;
}

.user-options .custom-search-form .custom-filters div.active ul li.selected {
  color: #E51937;
}

.user-options .custom-search-form .custom-filters div .regionOptions ul {
  list-style: none;
}

.user-options .custom-search-form .custom-filters div .regionOptions ul li {
  text-transform: none;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  color: #68767F;
  padding-left: 5px;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user-options .custom-search-form .custom-filters div .regionOptions ul .continentTitle {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  line-height: 2;
  color: #2F373B;
  padding-left: 0;
  text-transform: uppercase;
}

.user-options .custom-search-utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 767px) {
  .user-options .custom-search-utilities {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.user-options .custom-search-utilities .user-selected-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.user-options .custom-search-utilities .user-selected-filters p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-wrap: none;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #68767F;
}

.user-options .custom-search-utilities .user-selected-filters .regionCrumb, .user-options .custom-search-utilities .user-selected-filters .dateCrumb {
  padding-left: 3px;
}

.user-options .custom-search-utilities .clear-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.user-options .custom-search-utilities .clear-all button {
  border: 0;
  -webkit-appearance: none;
  color: #E51937;
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  font-weight: 400;
  background-color: transparent;
}

.user-options .custom-search-utilities .clear-all button:focus {
  outline: 0;
}

.race-count {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mobile-filter-menu-open .race-count {
  display: none;
}

@media only screen and (max-width: 767px) {
  .race-count {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-count {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1319px) {
  .race-count {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.race-count p {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #68767F;
  line-height: 1.58;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.race-count p.paginationView {
  text-align: right;
}

.no-results {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 0;
}

.no-results h3 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.53;
  color: #2F373B;
}

.no-results p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  color: #68767F;
}

.no-results button {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
}

.no-results button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.no-results button:focus, .no-results button:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .no-results button {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .no-results button {
    font-size: 14px;
  }
}

.no-results button:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.no-results button:hover:after {
  color: #E51937;
}

.no-results button:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .no-results {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.noResultsFound .paginationView, .noResultsFound .paginationButtons {
  display: none;
}

.race-results {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .race-results {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-results {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1319px) {
  .race-results {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.race-results .column {
  padding-left: 0;
  padding-right: 0;
}

.race-results .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

.race-card {
  min-height: 325px;
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .race-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card {
    position: relative;
    min-height: 100%;
    height: 262px;
    max-height: 262px;
  }
}

.race-card:hover {
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.race-card:hover .race-image img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.race-card:hover .race-info .race-details-right a {
  background: #E51937;
}

.race-card:hover .race-info .race-details-right a:after {
  color: #ffffff;
}

.race-card .race-image {
  max-width: 325px;
  width: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .race-card .race-image {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-image {
    max-width: 200px;
    max-height: 200px;
  }
}

.race-card .race-image img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.race-card .race-image img.defaultImage {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/default-image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.race-card .race-image .race-date {
  background-color: #E51937;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 87px;
  height: 97px;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-image .race-date {
    height: 94px;
    width: 81px;
  }
}

.race-card .race-image .race-date p {
  font-family: "Titillium Web", sans-serif;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
}

.race-card .race-image .race-date .race-month {
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-image .race-date .race-month {
    font-size: 12px;
  }
}

.race-card .race-image .race-date .race-day {
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-image .race-date .race-day {
    font-size: 36px;
  }
}

.race-card .race-image .race-date .race-year {
  font-size: 12px;
  line-height: 1.58;
}

.race-card [style*="--aspect-ratio"] > :first-child {
  width: 100%;
}

.race-card [style*="--aspect-ratio"] > img {
  height: auto;
}

@supports (--custom: property) {
  .race-card [style*="--aspect-ratio"] {
    position: relative;
  }
  .race-card [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
  .race-card [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.race-card .race-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info {
    height: calc(100% - 62px);
  }
}

.race-card .race-info .race-info-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: auto;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .race-info-details {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info .race-info-details {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.race-card .race-info .details-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info .details-left {
    max-width: 55%;
  }
}

.race-card .race-info .details-left p {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #68767F;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .details-left p {
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info .details-left p {
    font-size: 12px;
  }
}

.race-card .race-info .details-left .race-title-sponsor {
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .details-left .race-title-sponsor {
    font-size: 12px;
  }
}

.race-card .race-info .details-left h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  color: #2F373B;
  margin-bottom: 10px;
  max-width: 600px;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .details-left h3 {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info .details-left h3 {
    font-size: 24px;
  }
}

.race-card .race-info .details-left .race-location {
  font-weight: 700;
  color: #E51937;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .race-details-right {
    margin-top: 30px;
  }
}

.race-card .race-info .race-details-right p {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #68767F;
  line-height: 1.25;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .race-details-right p {
    text-align: left;
  }
}

.race-card .race-info .race-details-right p.soldOut {
  color: #E51937;
}

.race-card .race-info .race-details-right a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 700;
}

.race-card .race-info .race-details-right a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.race-card .race-info .race-details-right a:focus, .race-card .race-info .race-details-right a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .race-card .race-info .race-details-right a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .race-card .race-info .race-details-right a {
    font-size: 14px;
  }
}

.race-card .race-info .race-details-right a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.race-card .race-info .race-details-right a:hover:after {
  color: #E51937;
}

.race-card .race-info .race-details-right a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.race-card .race-info-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media only screen and (max-width: 767px) {
  .race-card .race-info-icons {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info-icons {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.race-card .race-info-icons > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-flex: auto;
      -ms-flex-positive: auto;
          flex-grow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  border: 1px solid #EDF0F1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info-icons > div {
    height: 62px;
  }
}

.race-card .race-info-icons > div p {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-bottom: 0;
  color: #2F373B;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info-icons > div p {
    font-size: 11px;
  }
  .page-manager-visible .race-card .race-info-icons > div p {
    font-size: 10px;
  }
}

.race-card .race-info-icons > div b {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info-icons > div b {
    font-size: 13px;
  }
  .page-manager-visible .race-card .race-info-icons > div b {
    font-size: 11px;
  }
}

.race-card .race-info-icons > div:before {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card .race-info-icons > div:before {
    height: 30px;
    width: 30px;
  }
}

.race-card#worldChampionship {
  min-height: 440px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card#worldChampionship {
    min-height: 309px;
  }
}

.race-card#worldChampionship .race-image {
  max-width: 50%;
}

@media only screen and (max-width: 767px) {
  .race-card#worldChampionship .race-image {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card#worldChampionship .race-image {
    max-width: 50%;
    max-height: calc(100% - 62px);
  }
}

.race-card#worldChampionship .race-date {
  background-color: #DFE4E6;
}

.race-card#worldChampionship .race-date p {
  color: #2F373B;
}

.race-card#worldChampionship .race-info-details {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-card#worldChampionship .race-info-details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .race-card#worldChampionship .race-info-details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.race-card#worldChampionship .race-info-details .details-left {
  max-width: 310px;
}

.race-card#worldChampionship .race-info-icons > div {
  -ms-flex-preferred-size: calc(100%/3);
      flex-basis: calc(100%/3);
}

.paginationButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paginationButtons button {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.paginationButtons .nextPageButton, .paginationButtons .prePageButton {
  outline: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #68767F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  -webkit-appearance: none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.paginationButtons .nextPageButton:hover, .paginationButtons .prePageButton:hover {
  color: #C9122D;
  cursor: pointer;
}

.paginationButtons .nextPageButton {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.paginationButtons .nextPageButton:after {
  content: '\f105';
  font-family: 'fontawesome';
  font-size: inherit;
  display: block;
  color: inherit;
  z-index: 1;
  position: relative;
  margin-left: 5px;
}

.paginationButtons .nextPageButton.hidden {
  opacity: 0.3;
  z-index: -1;
  position: relative;
}

.paginationButtons .prePageButton {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.paginationButtons .prePageButton:before {
  content: '\f104';
  font-family: 'fontawesome';
  font-size: inherit;
  display: block;
  color: inherit;
  z-index: 1;
  position: relative;
  margin-right: 5px;
}

.paginationButtons .prePageButton.hidden {
  opacity: 0.3;
  z-index: -1;
  position: relative;
}

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

.paginationButtons .pageButtons div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  width: 24px;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #68767F;
  margin-right: 12px;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.paginationButtons .pageButtons div:hover, .paginationButtons .pageButtons div.selected {
  cursor: pointer;
  background-color: #E51937;
  color: #ffffff;
}

.mobileFilterButton {
  border-bottom: 1px solid #EDF0F1;
  border-top: 1px solid #EDF0F1;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .mobileFilterButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.mobileFilterButton p {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  line-height: 2;
  color: #68767F;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

.mobileFilterButton p::before {
  content: '';
  display: inline-block;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/filterIcon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.ironman .series-logo {
  height: 100px;
  width: 100px;
  position: absolute;
  bottom: 0;
  right: -1px;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/IRONMANTag.svg");
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ironman .series-logo {
    height: 45px;
    width: 50px;
    background-position: 4px 4px;
  }
}

.ironman-half .series-logo {
  height: 100px;
  width: 100px;
  position: absolute;
  bottom: 0;
  right: -1px;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/IRONMAN703Tag.svg");
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ironman-half .series-logo {
    height: 45px;
    width: 50px;
    background-position: 4px 4px;
  }
}

.short-course .series-logo, .triathlon-series .series-logo {
  height: 100px;
  width: 100px;
  position: absolute;
  bottom: 0;
  right: -1px;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/shortCourse.svg");
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .short-course .series-logo, .triathlon-series .series-logo {
    height: 45px;
    width: 50px;
    background-position: 4px 4px;
  }
}

.rolling:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/hilly.svg");
}

.hilly:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/steep.svg");
}

.steep:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/steep.svg");
}

.flat:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/flat.svg");
}

.river:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/river.svg");
}

.lake:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/lake.svg");
}

.ocean:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/ocean.svg");
}

.reservoir:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/reservoir.svg");
}

.bay:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/bay.svg");
}

.waterTemp:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/water-temp.svg");
}

.airTemp:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/air-temp.svg");
}

.airport:before {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/race-icons/airport.svg");
}

.user_mode .hero-video .heroPhotoElement {
  display: none;
}

.user_mode .hero-video .search-video .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-video .search-video {
    display: none;
  }
  .user_mode .hero-video .heroPhotoElement {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.hero-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user_mode .hero-slider {
  padding-left: 0;
  padding-right: 0;
}

.user_mode .hero-slider .column {
  padding-left: 0;
  padding-right: 0;
}

.user_mode .hero-slider .slick-slider {
  margin-bottom: 0;
}

.user_mode .hero-slider .slick-slider .slick-prev,
.user_mode .hero-slider .slick-slider .slick-next {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #E51937;
  z-index: 3;
  -webkit-transition: height 0.2s linear, width 0.2s linear;
  -o-transition: height 0.2s linear, width 0.2s linear;
  transition: height 0.2s linear, width 0.2s linear;
}

.user_mode .hero-slider .slick-slider .slick-prev:hover,
.user_mode .hero-slider .slick-slider .slick-next:hover {
  height: 50px;
  width: 50px;
}

.user_mode .hero-slider .slick-slider .slick-prev:before,
.user_mode .hero-slider .slick-slider .slick-next:before {
  font-family: 'fontawesome';
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .hero-slider .slick-slider .slick-prev,
  .user_mode .hero-slider .slick-slider .slick-next {
    height: 30px;
    width: 30px;
  }
  .user_mode .hero-slider .slick-slider .slick-prev:before,
  .user_mode .hero-slider .slick-slider .slick-next:before {
    font-size: 16px;
  }
  .user_mode .hero-slider .slick-slider .slick-prev:hover,
  .user_mode .hero-slider .slick-slider .slick-next:hover {
    height: 40px;
    width: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-slider .slick-slider .slick-prev,
  .user_mode .hero-slider .slick-slider .slick-next {
    height: 20px;
    width: 20px;
  }
  .user_mode .hero-slider .slick-slider .slick-prev:before,
  .user_mode .hero-slider .slick-slider .slick-next:before {
    font-size: 10px;
  }
  .user_mode .hero-slider .slick-slider .slick-prev:hover,
  .user_mode .hero-slider .slick-slider .slick-next:hover {
    height: 30px;
    width: 30px;
  }
}

.user_mode .hero-slider .slick-slider .slick-prev {
  left: 30px !important;
}

@media only screen and (min-width: 1440px) {
  .has-main-nav .user_mode .hero-slider .slick-slider .slick-prev {
    margin-left: calc((100% - 1320px)/2);
    left: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-slider .slick-slider .slick-prev {
    left: 10px !important;
  }
}

.user_mode .hero-slider .slick-slider .slick-prev:before {
  content: '\f104';
}

.user_mode .hero-slider .slick-slider .slick-next {
  right: 30px !important;
}

@media only screen and (min-width: 1440px) {
  .has-main-nav .user_mode .hero-slider .slick-slider .slick-next {
    margin-right: calc((100% - 1320px)/2);
    right: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-slider .slick-slider .slick-next {
    right: 10px !important;
  }
}

.user_mode .hero-slider .slick-slider .slick-next:before {
  content: '\f105';
}

.user_mode .hero-slider .slick-slider .slick-slide {
  height: 534px;
  position: relative;
}

.user_mode .hero-slider .slick-slider .slick-slide:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  z-index: 1;
  opacity: 0.1;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-slider .slick-slider .slick-slide {
    height: 175px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .hero-slider .slick-slider .slick-slide {
    height: 256px;
  }
}

.user_mode .hero-slider .slick-slider .slick-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .hero-slider .slick-slider .slick-slide .pageElement {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.hero-slider .heroSlidetext {
  position: absolute;
  width: 100%;
  z-index: 2;
}

.hero-slider .heroSlidetext h1,
.hero-slider .heroSlidetext h2,
.hero-slider .heroSlidetext h3,
.hero-slider .heroSlidetext p {
  text-align: center !important;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
}

.hero-slider .heroSlidetext h3 span {
  font-size: 16px;
  letter-spacing: 10px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .hero-slider .heroSlidetext h3 span {
    font-size: 10px !important;
    letter-spacing: 6.25px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-slider .heroSlidetext h3 span {
    font-size: 14px !important;
    letter-spacing: 8.75px !important;
  }
}

@media only screen and (max-width: 1320px) {
  .hero-slider .heroSlidetext h3 span {
    font-size: 16px;
    letter-spacing: 9px;
  }
}

.hero-slider .heroSlidetext h1,
.hero-slider .heroSlidetext p, .hero-slider .heroSlidetext h1 span {
  font-size: 75px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  line-height: 1;
  max-width: calc(880px);
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .hero-slider .heroSlidetext h1,
  .hero-slider .heroSlidetext p, .hero-slider .heroSlidetext h1 span {
    font-size: 24px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-slider .heroSlidetext h1,
  .hero-slider .heroSlidetext p, .hero-slider .heroSlidetext h1 span {
    font-size: 42px !important;
  }
}

@media only screen and (max-width: 1320px) {
  .hero-slider .heroSlidetext h1,
  .hero-slider .heroSlidetext p, .hero-slider .heroSlidetext h1 span {
    font-size: 54px;
  }
}

.hero-slider .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  bottom: unset;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .hero-slider .slick-dots {
    display: none !important;
  }
}

.hero-slider .slick-dots li button:before {
  font-size: 7px;
  color: white;
  opacity: 1;
}

.hero-slider .slick-dots li.slick-active button:before {
  color: #E51937;
}

body:not(.custom-search-page) .heroSlidetext h3 {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.custom-search-page) .heroSlidetext h3 {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.custom-search-page) .heroSlidetext h3 {
    margin-bottom: 0;
  }
}

body:not(.custom-search-page) .heroSlidetext h3 span {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.19;
  letter-spacing: initial;
  text-transform: none;
}

body:not(.custom-search-page) .heroSlidetext .text h1 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 75px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
  max-width: 80%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.custom-search-page) .heroSlidetext .text h1 {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.custom-search-page) .heroSlidetext .text h1 {
    font-size: 20px;
    line-height: 1.1;
  }
}

body:not(.custom-search-page) .heroSlidetext .text h3 {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.custom-search-page) .heroSlidetext .text h3 {
    font-size: 12px;
    line-height: 1.25;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.custom-search-page) .heroSlidetext .text h3 {
    display: none;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

body:not(.custom-search-page) .heroSlidetext .text h2 {
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 700 !important;
  font-size: 20px;
  line-height: 1.6;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.custom-search-page) .heroSlidetext .text h2 {
    font-size: 16px;
    line-height: 1.625;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.custom-search-page) .heroSlidetext .text h2 {
    font-size: 12px;
    line-height: 1.25;
  }
}

body:not(.custom-search-page) .heroSlidetext .text p {
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.55;
  text-transform: uppercase;
}

.user_mode body:not(.custom-search-page) .heroSlidetext .text p {
  display: none;
}

.user_mode body:not(.custom-search-page) .heroSlidetext .text .raceDate {
  display: none;
}

body:not(.custom-search-page) .race-date-container {
  position: absolute;
  bottom: 0;
  background-color: #E51937;
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.custom-search-page) .race-date-container {
    font-size: 16px;
    line-height: 1.625;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.custom-search-page) .race-date-container {
    font-size: 12px;
    line-height: 1.5;
  }
}

.edit_mode body:not(.custom-search-page) .race-date-container {
  display: none;
}

.race-sponsors {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
}

.race-sponsors p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #68767F;
}

.race-sponsors .race-sponsor-text {
  font-size: 16px;
  line-height: 1.19;
  margin-bottom: 10px;
}

.race-sponsors .race-presented-text {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .race-sponsors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.custom-search-page #displayBodyHeader {
  display: none;
}

.user_mode .become-section {
  background: -o-linear-gradient(315deg, #2F373B 0%, #000000 100%);
  background: linear-gradient(135deg, #2F373B 0%, #000000 100%);
  max-width: calc(100% - 75px);
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 105px;
  margin-top: 50px;
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .user_mode .become-section {
    max-width: calc(100% - 50px);
  }
}

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

@media screen and (max-width: 767px) {
  .user_mode .become-section {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 100px;
    margin-bottom: 0;
    margin-top: 50px;
  }
}

.user_mode .become-section .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .user_mode .become-section .column {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .become-section .column {
    display: block;
  }
}

.user_mode .become-section .column .become-text {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .user_mode .become-section .column .become-text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.user_mode .become-section .column .become-text .textBlockElement .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-right: 50px;
  padding-left: 50px;
}

@media screen and (max-width: 1450px) {
  .user_mode .become-section .column .become-text .textBlockElement .text {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .user_mode .become-section .column .become-text .textBlockElement .text {
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .become-section .column .become-text .textBlockElement .text {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.user_mode .become-section .column .become-text .textBlockElement .text p:first-of-type {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.11;
  margin-bottom: 20px;
}

@media screen and (max-width: 1100px) {
  .user_mode .become-section .column .become-text .textBlockElement .text p:first-of-type {
    font-size: 26px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1024px) {
  .user_mode .become-section .column .become-text .textBlockElement .text p:first-of-type {
    text-align: center;
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .become-section .column .become-text .textBlockElement .text p:first-of-type {
    font-size: 22px;
  }
}

.user_mode .become-section .column .become-text .textBlockElement .text p {
  color: #ffffff;
  font-size: 16px;
}

@media screen and (max-width: 1215px) {
  .user_mode .become-section .column .become-text .textBlockElement .text p {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  .user_mode .become-section .column .become-text .textBlockElement .text p {
    text-align: center;
  }
}

.user_mode .become-section .column .card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .become-section .column .card-container .slick-track {
    margin-top: -75px;
  }
}

.user_mode .become-section .column .card-container .become-background,
.user_mode .become-section .column .card-container .become-card {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  -webkit-transform: translateY(50px) matrix(1, 0, 0, 1, 0, 50);
          transform: translateY(50px) matrix(1, 0, 0, 1, 0, 50);
  overflow: hidden;
  margin-bottom: 50px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.user_mode .become-section .column .card-container .become-background:hover,
.user_mode .become-section .column .card-container .become-card:hover {
  -webkit-transform: scale(1.05), matrix(1, 0, 0, 1, 0, 50) !important;
          transform: scale(1.05), matrix(1, 0, 0, 1, 0, 50) !important;
  cursor: pointer;
}

.user_mode .become-section .column .card-container .become-background:after,
.user_mode .become-section .column .card-container .become-card:after {
  content: '';
  background-color: #2F373B;
  opacity: 0.2;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  position: absolute;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .become-section .column .card-container .become-background,
  .user_mode .become-section .column .card-container .become-card {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .user_mode .become-section .column .card-container .become-background,
  .user_mode .become-section .column .card-container .become-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-transform: none;
            transform: none;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 235px;
    max-width: 100%;
  }
  .user_mode .become-section .column .card-container .become-background:hover,
  .user_mode .become-section .column .card-container .become-card:hover {
    -webkit-transform: none;
            transform: none;
  }
}

.user_mode .become-section .column .card-container .become-background .textBlockElement,
.user_mode .become-section .column .card-container .become-card .textBlockElement {
  position: relative;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .leftTextImage,
.user_mode .become-section .column .card-container .become-background .textBlockElement .originalTextImage,
.user_mode .become-section .column .card-container .become-card .textBlockElement .leftTextImage,
.user_mode .become-section .column .card-container .become-card .textBlockElement .originalTextImage {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .leftTextImage:after,
.user_mode .become-section .column .card-container .become-background .textBlockElement .originalTextImage:after,
.user_mode .become-section .column .card-container .become-card .textBlockElement .leftTextImage:after,
.user_mode .become-section .column .card-container .become-card .textBlockElement .originalTextImage:after {
  content: "";
  display: table;
  clear: both;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .leftTextImage:before,
.user_mode .become-section .column .card-container .become-background .textBlockElement .originalTextImage:before,
.user_mode .become-section .column .card-container .become-card .textBlockElement .leftTextImage:before,
.user_mode .become-section .column .card-container .become-card .textBlockElement .originalTextImage:before {
  content: "";
  float: left;
  padding-bottom: 150%;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .leftTextImage img,
.user_mode .become-section .column .card-container .become-background .textBlockElement .originalTextImage img,
.user_mode .become-section .column .card-container .become-card .textBlockElement .leftTextImage img,
.user_mode .become-section .column .card-container .become-card .textBlockElement .originalTextImage img {
  opacity: 0;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  width: 100%;
  z-index: 3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text h3,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text h3 {
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 25px;
  line-height: 1;
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .user_mode .become-section .column .card-container .become-background .textBlockElement .text h3,
  .user_mode .become-section .column .card-container .become-card .textBlockElement .text h3 {
    font-size: 30px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .become-section .column .card-container .become-background .textBlockElement .text h3,
  .user_mode .become-section .column .card-container .become-card .textBlockElement .text h3 {
    font-size: 24px;
  }
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p img,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p img {
  width: calc(100% - 50px) !important;
}

@media screen and (max-width: 767px) {
  .user_mode .become-section .column .card-container .become-background .textBlockElement .text p img,
  .user_mode .become-section .column .card-container .become-card .textBlockElement .text p img {
    width: 248px !important;
  }
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2),
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  min-width: 175px;
  white-space: nowrap;
  margin-top: auto;
  margin-bottom: auto;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a,
  .user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a,
  .user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a {
    font-size: 14px;
  }
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:before,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:focus, .user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:hover,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:focus,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:hover {
  background-color: #68767F;
  color: #ffffff;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:after,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:after,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:hover:after,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:hover:after {
  color: #E51937;
}

.user_mode .become-section .column .card-container .become-background .textBlockElement .text p:nth-child(2) a:hover,
.user_mode .become-section .column .card-container .become-card .textBlockElement .text p:nth-child(2) a:hover {
  color: #ffffff;
}

.user_mode .become-section .column .card-container .slick-prev,
.user_mode .become-section .column .card-container .slick-next {
  top: auto;
  bottom: -60px;
  -webkit-transform: none;
          transform: none;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  background: transparent;
  z-index: 10;
}

.user_mode .become-section .column .card-container .slick-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
  height: 40px;
  width: 40px;
  opacity: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #A7B3BA;
  border-radius: 100%;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .become-section .column .card-container .slick-prev:before:hover, .user_mode .become-section .column .card-container .slick-prev:before:focus, .user_mode .become-section .column .card-container .slick-prev:before:active {
  background-color: #E51937;
}

.user_mode .become-section .column .card-container .slick-next:before {
  content: '\f105';
  font-family: 'FontAwesome';
  height: 40px;
  width: 40px;
  opacity: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #A7B3BA;
  border-radius: 100%;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .become-section .column .card-container .slick-next:before:hover, .user_mode .become-section .column .card-container .slick-next:before:focus, .user_mode .become-section .column .card-container .slick-next:before:active {
  background-color: #E51937;
}

.user_mode .become-section .column .card-container .slick-dots li.slick-active button:before {
  color: #E51937;
}

.user_mode .become-section .column .card-container .slick-dots li button:before {
  color: #A7B3BA;
  opacity: 1;
}

.user_mode .become-section .column .card-container .slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.user_mode .become-section .column .card-container .slick-dots {
  position: absolute;
  bottom: -43px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%;
}

.user_mode .become-section .column .card-container .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.user_mode .become-section .column .card-container .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;
}

.user_mode .become-section .column .card-container .slick-dots li button:hover, .user_mode .become-section .column .card-container .slick-dots li button:focus {
  outline: none;
}

.user_mode .become-section .column .card-container .slick-dots li button:hover:before, .user_mode .become-section .column .card-container .slick-dots li button:focus:before {
  opacity: 1;
}

.user_mode .become-section .column .card-container .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 10px;
  line-height: 33px;
  text-align: center;
  color: #68767F;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.user_mode .become-section .column .card-container .slick-dots li.slick-active button:before {
  color: #E51937;
  opacity: 1;
}

.edit_mode .become-card .pageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #DFE4E6;
}

.edit_mode .become-card .pageElement .leftTextImage, .edit_mode .become-card .pageElement .originalTextImage {
  max-width: 500px;
}

.user_mode .spotlight-container {
  margin-bottom: 75px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .spotlight-container {
    margin-bottom: 50px;
  }
}

.user_mode .spotlight-container .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .spotlight-container .column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .spotlight-container .column {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}

.user_mode .spotlight-container .column .spotlight-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 20px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transition: -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
  transition: -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
  -o-transition: transform 0.2s linear, box-shadow 0.2s linear;
  transition: transform 0.2s linear, box-shadow 0.2s linear;
  transition: transform 0.2s linear, box-shadow 0.2s linear, -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .spotlight-container .column .spotlight-card {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .spotlight-container .column .spotlight-card {
    padding-right: 0;
    padding-left: 0;
  }
}

.user_mode .spotlight-container .column .spotlight-card:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  cursor: pointer;
}

.user_mode .spotlight-container .column .spotlight-card:hover .textBlockElement img {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 308px;
}

@media screen and (max-width: 1024px) {
  .user_mode .spotlight-container .column .spotlight-card .textBlockElement {
    max-width: none;
  }
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .leftTextImage,
.user_mode .spotlight-container .column .spotlight-card .textBlockElement .originalTextImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 308px;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .leftTextImage:after,
.user_mode .spotlight-container .column .spotlight-card .textBlockElement .originalTextImage:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .user_mode .spotlight-container .column .spotlight-card .textBlockElement .leftTextImage,
  .user_mode .spotlight-container .column .spotlight-card .textBlockElement .originalTextImage {
    max-width: none;
  }
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .leftTextImage:before,
.user_mode .spotlight-container .column .spotlight-card .textBlockElement .originalTextImage:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .leftTextImage img,
.user_mode .spotlight-container .column .spotlight-card .textBlockElement .originalTextImage img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-right: 10px;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text h4 {
  font-weight: 600;
  font-size: 24px;
  color: #2F373B;
  margin-bottom: 10px;
  line-height: 1.33;
}

@media screen and (max-width: 767px) {
  .user_mode .spotlight-container .column .spotlight-card .textBlockElement .text h4 {
    margin-top: 20px;
  }
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:first-of-type {
  color: #68767F;
  line-height: 2;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:last-of-type {
  position: absolute;
  bottom: 0;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:last-of-type a {
  font-size: 14px;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-weight: 400;
  padding-bottom: 30px;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:last-of-type a:hover {
  color: #C9122D;
  text-decoration: none;
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:last-of-type a:hover:after {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

.user_mode .spotlight-container .column .spotlight-card .textBlockElement .text p:last-of-type a:after {
  content: '\f0da';
  font-family: 'FontAwesome';
  font-size: 14px;
  display: inline-block;
  color: #E51937;
  margin-left: 1.5ch;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.user_mode .corner-cut-background,
.user_mode .corner-cut-card {
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: background-size 0.2s linear;
  -moz-transition: background-size 0.2s linear;
  -ms-transition: background-size 0.2s linear;
  -o-transition: background-size 0.2s linear;
  -webkit-transition: background-size 0.2s linear;
}

@media screen and (max-width: 1024px) {
  .user_mode .corner-cut-background,
  .user_mode .corner-cut-card {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .corner-cut-background,
  .user_mode .corner-cut-card {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.user_mode .corner-cut-background:hover,
.user_mode .corner-cut-card:hover {
  background-size: auto 115%;
  cursor: pointer;
}

.user_mode .corner-cut-background:hover a,
.user_mode .corner-cut-card:hover a {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}

.user_mode .corner-cut-background:hover a:after,
.user_mode .corner-cut-card:hover a:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.user_mode .corner-cut-background:after,
.user_mode .corner-cut-card:after {
  content: '';
  background-color: #2F373B;
  opacity: 0.2;
  display: block;
  height: 100%;
  width: 100%;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 2;
  position: absolute;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .user_mode .corner-cut-background,
  .user_mode .corner-cut-card {
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    -o-transition: transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
    -ms-transition: transform 0.2s linear;
  }
  .user_mode .corner-cut-background:hover,
  .user_mode .corner-cut-card:hover {
    background-size: auto 100%;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.user_mode .corner-cut-background .textBlockElement,
.user_mode .corner-cut-card .textBlockElement {
  position: relative;
}

.user_mode .corner-cut-background .textBlockElement .leftTextImage,
.user_mode .corner-cut-background .textBlockElement .originalTextImage,
.user_mode .corner-cut-card .textBlockElement .leftTextImage,
.user_mode .corner-cut-card .textBlockElement .originalTextImage {
  opacity: 0;
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.user_mode .corner-cut-background .textBlockElement .leftTextImage:after,
.user_mode .corner-cut-background .textBlockElement .originalTextImage:after,
.user_mode .corner-cut-card .textBlockElement .leftTextImage:after,
.user_mode .corner-cut-card .textBlockElement .originalTextImage:after {
  content: "";
  display: table;
  clear: both;
}

.user_mode .corner-cut-background .textBlockElement .leftTextImage:before,
.user_mode .corner-cut-background .textBlockElement .originalTextImage:before,
.user_mode .corner-cut-card .textBlockElement .leftTextImage:before,
.user_mode .corner-cut-card .textBlockElement .originalTextImage:before {
  content: "";
  float: left;
  padding-bottom: 100%;
}

.user_mode .corner-cut-background .textBlockElement .leftTextImage img,
.user_mode .corner-cut-background .textBlockElement .originalTextImage img,
.user_mode .corner-cut-card .textBlockElement .leftTextImage img,
.user_mode .corner-cut-card .textBlockElement .originalTextImage img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.user_mode .corner-cut-background .textBlockElement .text p:first-of-type,
.user_mode .corner-cut-card .textBlockElement .text p:first-of-type {
  color: #ffffff;
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
  font-family: "Titillium Web", sans-serif;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  z-index: 3;
  bottom: 25%;
  left: 0;
  width: 100%;
  word-break: keep-all;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .corner-cut-background .textBlockElement .text p:first-of-type,
  .user_mode .corner-cut-card .textBlockElement .text p:first-of-type {
    font-size: 26px;
    padding-left: 15px;
  }
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 3;
  padding-bottom: 0px;
  margin-left: 30px;
  padding-right: 30px;
  width: 100%;
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type:before,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type:before {
  content: '';
  height: 1px;
  width: 10px;
  background-color: #E51937;
  display: inline-block;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type a,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type a {
  font-size: 16px;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  margin-left: 15px;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .corner-cut-background .textBlockElement .text p:last-of-type a,
  .user_mode .corner-cut-card .textBlockElement .text p:last-of-type a {
    font-size: 12px;
  }
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type a:hover,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type a:hover {
  text-decoration: none;
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type a:hover:after,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type a:hover:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type a:before,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type a:before {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #E51937;
  display: inline-block;
  margin-top: auto;
  margin-right: 15px;
  margin-bottom: auto;
  margin-left: 0;
}

.user_mode .corner-cut-background .textBlockElement .text p:last-of-type a:after,
.user_mode .corner-cut-card .textBlockElement .text p:last-of-type a:after {
  content: '\f0da';
  font-family: 'FontAwesome';
  font-size: 14px;
  display: inline-block;
  color: #E51937;
  margin-left: 1.5ch;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

@media screen and (max-width: 767px) {
  .user_mode .desktop-promotions {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .user_mode .desktop-promotions {
    margin-top: 50px;
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .user_mode .desktop-promotions {
    display: block;
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .mobile-promotions {
    display: block;
    margin-top: 35px;
  }
  .user_mode .mobile-promotions .column {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .user_mode .mobile-promotions {
    display: none;
  }
}

.user_mode .promotions-card .textBlockElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
  transition: -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
  -o-transition: transform 0.2s linear, box-shadow 0.2s linear;
  transition: transform 0.2s linear, box-shadow 0.2s linear;
  transition: transform 0.2s linear, box-shadow 0.2s linear, -webkit-transform 0.2s linear, -webkit-box-shadow 0.2s linear;
}

.user_mode .promotions-card .textBlockElement:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.user_mode .promotions-card .textBlockElement h3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 12px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #A7B3BA;
  letter-spacing: 7.5px;
  padding-left: 50px;
  padding-top: 50px;
  padding-right: 50px;
  margin-bottom: 5px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement h3 {
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .promotions-card .textBlockElement h3 {
    font-size: 10px;
    padding-left: 15px;
    padding-top: 30px;
  }
}

.user_mode .promotions-card .textBlockElement .leftTextImage,
.user_mode .promotions-card .textBlockElement .originalTextImage {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: block;
  position: relative;
  width: 100%;
  max-width: 645px;
  margin: 0;
}

.user_mode .promotions-card .textBlockElement .leftTextImage:after,
.user_mode .promotions-card .textBlockElement .originalTextImage:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement .leftTextImage,
  .user_mode .promotions-card .textBlockElement .originalTextImage {
    max-width: none;
  }
}

.user_mode .promotions-card .textBlockElement .leftTextImage:before,
.user_mode .promotions-card .textBlockElement .originalTextImage:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.user_mode .promotions-card .textBlockElement .leftTextImage img,
.user_mode .promotions-card .textBlockElement .originalTextImage img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .promotions-card .textBlockElement .text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-top: 30px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement .text {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .promotions-card .textBlockElement .text {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.user_mode .promotions-card .textBlockElement .text p:first-of-type {
  font-size: 36px;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  color: #2F373B;
  line-height: 1.066;
  margin-bottom: 15px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement .text p:first-of-type {
    font-size: 24px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .promotions-card .textBlockElement .text p:first-of-type {
    font-size: 22px;
  }
}

.user_mode .promotions-card .textBlockElement .text p {
  color: #68767F;
  line-height: 2;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement .text p {
    margin-bottom: 30px;
  }
}

.user_mode .promotions-card .textBlockElement .text p:last-of-type a {
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  display: block;
  padding: 20px 30px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 175px;
  font-weight: 400;
  font-size: 16px;
}

.user_mode .promotions-card .textBlockElement .text p:last-of-type a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .promotions-card .textBlockElement .text p:last-of-type a:focus, .user_mode .promotions-card .textBlockElement .text p:last-of-type a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .promotions-card .textBlockElement .text p:last-of-type a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .promotions-card .textBlockElement .text p:last-of-type a {
    font-size: 14px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .promotions-card .textBlockElement .text p:last-of-type a {
    font-size: 14px;
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
}

.user_mode .promotions-card .textBlockElement .text p:last-of-type a:hover:after {
  color: #E51937;
}

.user_mode .promotions-card .textBlockElement .text p:last-of-type a:after {
  content: '\f0da';
  font-family: "fontawesome";
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  margin-left: 1.5ch;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.spotlight-container,
.mobile-promotions {
  /* Dots */
}

.spotlight-container .slick-track,
.mobile-promotions .slick-track {
  margin-bottom: 10px;
}

.spotlight-container .slick-prev,
.spotlight-container .slick-next,
.mobile-promotions .slick-prev,
.mobile-promotions .slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  background: transparent;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  top: auto;
  z-index: 10;
}

.spotlight-container .slick-prev.slick-disabled:before,
.spotlight-container .slick-next.slick-disabled:before,
.mobile-promotions .slick-prev.slick-disabled:before,
.mobile-promotions .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.spotlight-container .slick-prev,
.mobile-promotions .slick-prev {
  left: 0;
  bottom: -60px;
}

.spotlight-container .slick-prev:before,
.mobile-promotions .slick-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
  height: 40px;
  width: 40px;
  opacity: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #A7B3BA;
  border-radius: 100%;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.spotlight-container .slick-prev:before:hover, .spotlight-container .slick-prev:before:focus, .spotlight-container .slick-prev:before:active,
.mobile-promotions .slick-prev:before:hover,
.mobile-promotions .slick-prev:before:focus,
.mobile-promotions .slick-prev:before:active {
  background-color: #E51937;
}

.spotlight-container .slick-next,
.mobile-promotions .slick-next {
  right: 0;
  bottom: -60px;
}

.spotlight-container .slick-next:before,
.mobile-promotions .slick-next:before {
  content: '\f105';
  font-family: 'FontAwesome';
  height: 40px;
  width: 40px;
  opacity: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #A7B3BA;
  border-radius: 100%;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.spotlight-container .slick-next:before:hover, .spotlight-container .slick-next:before:focus, .spotlight-container .slick-next:before:active,
.mobile-promotions .slick-next:before:hover,
.mobile-promotions .slick-next:before:focus,
.mobile-promotions .slick-next:before:active {
  background-color: #E51937;
}

.spotlight-container .slick-dotted.slick-slider,
.mobile-promotions .slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.spotlight-container .slick-dots,
.mobile-promotions .slick-dots {
  position: absolute;
  bottom: -21px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%;
}

.spotlight-container .slick-dots li,
.mobile-promotions .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.spotlight-container .slick-dots li button,
.mobile-promotions .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;
}

.spotlight-container .slick-dots li button:hover, .spotlight-container .slick-dots li button:focus,
.mobile-promotions .slick-dots li button:hover,
.mobile-promotions .slick-dots li button:focus {
  outline: none;
}

.spotlight-container .slick-dots li button:hover:before, .spotlight-container .slick-dots li button:focus:before,
.mobile-promotions .slick-dots li button:hover:before,
.mobile-promotions .slick-dots li button:focus:before {
  opacity: 1;
}

.spotlight-container .slick-dots li button:before,
.mobile-promotions .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 10px;
  line-height: 33px;
  text-align: center;
  color: #68767F;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.spotlight-container .slick-dots li.slick-active button:before,
.mobile-promotions .slick-dots li.slick-active button:before {
  color: #E51937;
  opacity: 1;
}

.user_mode .testimonial-slider .slick-slider {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  display: none;
}

.user_mode .testimonial-slider .slick-slider.slick-initialized {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  display: block;
}

.user_mode .testimonial-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.user_mode .testimonial-slider .slick-track .slick-slide {
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 10px;
  width: 420px;
  position: relative;
  height: inherit !important;
}

.user_mode .testimonial-slider .slick-track .slick-slide:before {
  content: "";
  background-color: #E51937;
  width: 50px;
  height: 50px;
  font-size: 40px;
  position: absolute;
  top: 0;
  left: calc(50% - 25px);
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: #ffffff;
  padding-top: 0;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement .text {
  width: 100%;
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement .text p {
  width: 100%;
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement:before {
  content: '\201C';
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  position: absolute;
  font-weight: 800;
  font-style: italic;
  width: 50px;
  height: 50px;
  font-size: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 12px;
  left: calc(50% - 32px);
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement h3 {
  text-align: center !important;
  font-size: 20px;
  font-family: "Titillium Web", sans-serif;
  color: #2F373B;
  font-weight: 600;
  margin-top: 60px;
}

.user_mode .testimonial-slider .slick-track .slick-slide .textBlockElement h3 p {
  font-weight: 400;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  padding-top: 6px;
  color: #68767F;
}

.user_mode .testimonial-slider .slick-slider .slick-prev,
.user_mode .testimonial-slider .slick-slider .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #A7B3BA;
  z-index: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .testimonial-slider .slick-slider .slick-prev:hover,
.user_mode .testimonial-slider .slick-slider .slick-next:hover {
  background-color: #E51937;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .testimonial-slider .slick-slider .slick-prev:before,
.user_mode .testimonial-slider .slick-slider .slick-next:before {
  color: #ffffff;
  font-size: 13px;
  font-family: "FontAwesome";
}

.user_mode .testimonial-slider .slick-slider .slick-prev:before {
  content: "\f053";
}

.user_mode .testimonial-slider .slick-slider .slick-next:before {
  content: "\f054";
}

.user_mode .testimonial-slider .slick-slider .slick-dots {
  left: 0;
}

.user_mode .testimonial-slider .slick-slider .slick-dots li {
  width: 10px;
  margin-top: 0;
  margin-right: 3px;
  margin-bottom: 0;
  margin-left: 3px;
}

.user_mode .testimonial-slider .slick-slider .slick-dots li button:before {
  color: #68767F;
  font-size: 7px;
  opacity: 1;
}

.user_mode .testimonial-slider .slick-slider .slick-dots li.slick-active button:before {
  color: #E51937;
}

.edit_mode .testimonial-slider .textBlockElement {
  background-color: #ffffff;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .leftRail {
    display: none;
    height: 0;
    opacity: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: height 0.3s ease-in-out, opacity 0.2s linear;
    -o-transition: height 0.3s ease-in-out, opacity 0.2s linear;
    transition: height 0.3s ease-in-out, opacity 0.2s linear;
  }
  .leftRail.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    opacity: 1;
  }
}

.user_mode .race-info-band {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .regButtonMobile {
    display: none;
  }
}

.race-band {
  background-color: #ffffff;
  min-height: 125px;
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.edit_mode .race-band {
  display: none;
}

@media only screen and (max-width: 1380px) {
  .race-band {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-band {
    display: none;
    height: 0;
    opacity: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: height 0.3s ease-in-out, opacity 0.2s linear;
    -o-transition: height 0.3s ease-in-out, opacity 0.2s linear;
    transition: height 0.3s ease-in-out, opacity 0.2s linear;
  }
  .race-band.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    opacity: 1;
  }
}

.race-band .race-page-info-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 50px;
  padding-left: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-manager-visible .race-band .race-page-info-icons {
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-band .race-page-info-icons {
    height: 100%;
    padding-right: 0;
    padding-left: 0;
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 320px) {
  .race-band .race-page-info-icons {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.race-band .race-page-info-icons > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-flex: auto;
      -ms-flex-positive: auto;
          flex-grow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-band .race-page-info-icons > div {
    width: 50%;
    border: 1px solid #EDF0F1;
  }
}

.race-band .race-page-info-icons > div p {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-bottom: 0;
  color: #68767F;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-band .race-page-info-icons > div p {
    font-size: 11px;
  }
  .page-manager-visible .race-band .race-page-info-icons > div p {
    font-size: 10px;
  }
}

.race-band .race-page-info-icons > div b {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #2F373B;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-band .race-page-info-icons > div b {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-band .race-page-info-icons > div b {
    font-size: 13px;
  }
  .page-manager-visible .race-band .race-page-info-icons > div b {
    font-size: 11px;
  }
}

.race-band .race-page-info-icons > div:before {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .race-band .race-page-info-icons > div:before {
    height: 30px;
    width: 30px;
  }
}

.race-band .linkElement {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 200px;
}

@media only screen and (max-width: 1380px) {
  .race-band .linkElement {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-band .linkElement {
    width: 100%;
    height: 125px;
    margin-top: 30px;
    max-width: 100%;
  }
}

.race-band .linkElement h4 {
  height: 100%;
}

.race-band .linkElement h4 a {
  height: 100%;
  background-color: #E51937;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.race-band .linkElement h4 a:hover {
  background-color: #C9122D;
}

.race-band .linkElement h4 a:after {
  color: #ffffff;
}

.race-details-toggle {
  display: none;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #EDF0F1;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .race-details-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.race-details-toggle span {
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}

.race-details-toggle span:after {
  content: '\f107';
  display: inline-block;
  font-family: 'fontawesome';
  font-size: inherit;
  color: #E51937;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  margin-left: 10px;
}

.race-details-toggle.open span:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.languageDropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 50px;
  list-style: none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .languageDropdown {
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
  }
}

@media only screen and (max-width: 1180px) {
  .languageDropdown {
    padding-top: 15px;
  }
}

.languageDropdown span {
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #68767F;
  height: 45px;
  width: 150px;
  border: 1px solid #68767F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.languageDropdown span:after {
  content: '\f107';
  display: inline-block;
  font-family: 'fontawesome';
  font-size: inherit;
  color: inherit;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  margin-left: 20px;
}

.languageDropdown ul {
  display: block;
  height: 0;
  opacity: 0;
  list-style: none;
  width: 0;
  max-height: 300px;
  overflow: scroll;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #F8F9F9;
  border: 1px solid #DFE4E6;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  z-index: -1;
  -webkit-transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
  -o-transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
  transition: height 0.6s ease-in, opacity 0.3s ease-in-out, width 0.6s ease-in;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .languageDropdown ul {
    top: 100%;
    width: 100%;
    position: initial;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
  }
}

@media only screen and (max-width: 1180px) {
  .languageDropdown ul {
    top: 100%;
  }
}

.languageDropdown.active span:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.languageDropdown.active ul {
  display: block;
  opacity: 1;
  height: auto;
  width: 100%;
  min-width: 275px;
  z-index: 10;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .languageDropdown.active ul {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.languageDropdown.active ul:hover {
  cursor: pointer;
}

.languageDropdown.active ul li {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
  color: #68767F;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-indent: 0;
}

.languageDropdown.active ul li:hover {
  color: #E51937;
  cursor: pointer;
}

.languageDropdown.active ul li.selected {
  color: #E51937;
}

.user_mode.racePage .layoutContainer[class*="lng-"] {
  display: none;
}

.user_mode.racePage .layoutContainer[class*="lng-"].activeLanguage {
  display: block;
}

.edit_mode.racePage .layoutContainer[class*="lng-"]:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #2F373B;
  background-color: #C3C3C3;
  border: dashed 1px solid #DDA301;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  text-transform: uppercase;
}

.edit_mode.racePage .layoutContainer.lng-euskera:before {
  content: 'Basque (Euskera)';
}

.edit_mode.racePage .layoutContainer.lng-catalan:before {
  content: 'Català (Catalan)';
}

.edit_mode.racePage .layoutContainer.lng-chinese:before {
  content: 'Chinese';
}

.edit_mode.racePage .layoutContainer.lng-danish:before {
  content: 'Danish';
}

.edit_mode.racePage .layoutContainer.lng-deutsch:before {
  content: 'Deutsch';
}

.edit_mode.racePage .layoutContainer.lng-estonian:before {
  content: 'Eesti (Estonian)';
}

.edit_mode.racePage .layoutContainer.lng-english:before {
  content: 'English';
}

.edit_mode.racePage .layoutContainer.lng-español:before {
  content: 'Español';
}

.edit_mode.racePage .layoutContainer.lng-français:before {
  content: 'Français';
}

.edit_mode.racePage .layoutContainer.lng-german:before {
  content: 'German';
}

.edit_mode.racePage .layoutContainer.lng-italiano:before {
  content: 'Italiano ';
}

.edit_mode.racePage .layoutContainer.lng-japanese:before {
  content: '日本語 (Japanese)';
}

.edit_mode.racePage .layoutContainer.lng-korean:before {
  content: '한국어 (Korean)';
}

.edit_mode.racePage .layoutContainer.lng-portuguese:before {
  content: 'Portuguese';
}

.edit_mode.racePage .layoutContainer.lng-russian:before {
  content: 'русский (Russian)';
}

.edit_mode.racePage .layoutContainer.lng-slovenian:before {
  content: 'Slovenian';
}

.edit_mode.racePage .layoutContainer.lng-swedish:before {
  content: 'Svenska (Swedish)';
}

.edit_mode.racePage .layoutContainer.lng-tawainesemandarin:before {
  content: '國語 (Tawainese Mandarin)';
}

.edit_mode.racePage .layoutContainer.lng-thai:before {
  content: 'Thai';
}

.edit_mode.racePage .layoutContainer.lng-vietnamese:before {
  content: 'Tiếng Việt (Vietnamese)';
}

.edit_mode.racePage .layoutContainer.lng-croatian:before {
  content: 'Croatian';
}

.edit_mode.racePage .layoutContainer.lng-dutch:before {
  content: 'Dutch';
}

.user_mode .video-pack {
  background-color: #ffffff;
  padding-top: 75px;
  padding-right: 50px;
  padding-left: 0px;
  padding-bottom: 75px;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack {
    padding: 0;
    width: 100%;
    background: transparent;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .video-pack {
    padding-top: 75px;
    padding-bottom: 30px;
    background-color: #ffffff;
  }
}

.user_mode .video-pack .column-1 {
  background-image: -o-linear-gradient(315deg, #2F373B 0%, #171D1F 50%, #171D1F 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, #171D1F 50%, #171D1F 100%);
  position: absolute;
  width: calc(100% - 100px);
  left: 0;
  height: calc(100% - 150px);
  padding-right: 60%;
  padding-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack .column-1 {
    padding: 0;
    width: 100%;
    position: relative;
    height: auto;
  }
}

.user_mode .video-pack .column-1 .textBlockElement {
  max-width: 400px;
  position: relative;
  top: calc(50% - 150px);
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack .column-1 .textBlockElement {
    position: relative;
    left: 50%;
    padding-top: 35px;
    padding-bottom: 15px;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .video-pack .column-1 .textBlockElement {
    padding-bottom: 0px;
  }
}

.user_mode .video-pack .column-1 .textBlockElement .text h3 {
  color: #ffffff;
  font-size: 36px;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack .column-1 .textBlockElement .text h3 {
    font-size: 22px;
  }
}

.user_mode .video-pack .column-1 .textBlockElement .text p {
  color: #ffffff;
}

.user_mode .video-pack .column-1 .textBlockElement .text a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 16px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.user_mode .video-pack .column-1 .textBlockElement .text a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .video-pack .column-1 .textBlockElement .text a:focus, .user_mode .video-pack .column-1 .textBlockElement .text a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .video-pack .column-1 .textBlockElement .text a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .video-pack .column-1 .textBlockElement .text a {
    font-size: 14px;
  }
}

.user_mode .video-pack .column-1 .textBlockElement .text a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .video-pack .column-1 .textBlockElement .text a:hover:after {
  color: #E51937;
}

.user_mode .video-pack .column-1 .textBlockElement .text a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .video-pack .column-1 .textBlockElement .text a:hover {
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack .column-1 .textBlockElement .text a {
    margin: 0 auto;
  }
}

.user_mode .video-pack .column-2 {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 65%;
}

@media only screen and (max-width: 1024px) {
  .user_mode .video-pack .column-2 {
    width: 100%;
    padding-top: 0;
    background-color: #171D1F;
    padding-bottom: 0;
    margin-bottom: 0px;
  }
  .user_mode .video-pack .column-2 .pageEl {
    z-index: 1;
    margin-bottom: -30px;
  }
  .user_mode .video-pack .column-2 .pageEl:nth-of-type(1), .user_mode .video-pack .column-2 .pageEl:nth-of-type(2) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .video-pack .column-2 {
    padding-bottom: 50px;
  }
  .user_mode .video-pack .column-2:after {
    display: none;
  }
}

.user_mode .video-pack .column-2 .pageEl {
  width: 50%;
  padding: 5px;
}

@media only screen and (max-width: 767px) {
  .user_mode .video-pack .column-2 .pageEl {
    width: 100%;
  }
}

.user_mode .video-pack .column-2 .pageEl .videoElement {
  margin: 0;
}

.table-extend {
  padding-bottom: 30px;
}

.table-extend .tableElement {
  margin-bottom: 0;
}

.table-extend .tableElement .dataTable {
  width: calc(100% + 1px);
}

.table-extend .tableElement .dataTable .tbody {
  overflow: visible;
}

.table-extend .pageEl {
  padding: 0 30px;
  background-color: #ffffff;
}

.table-extend .pageEl:last-of-type {
  padding-bottom: 15px;
}

.accordion {
  position: relative;
  min-height: 0;
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.accordion .pageElement {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.accordion .text {
  color: #68767F;
  display: none;
  background-color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 1px;
  overflow: hidden;
  position: relative;
  height: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.accordion .text p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.accordion h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1px !important;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #ffffff;
}

.accordion h3:hover {
  cursor: pointer;
}

.accordion h3:after {
  content: '\f107';
  font-family: 'fontawesome';
  font-size: 24px;
  display: inline-block;
  color: #E51937;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.accordion h3.open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion h3 span {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F373B;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.6;
  text-transform: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.user_mode .accordion-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.user_mode .accordion-container .accordion-container-title {
  display: none;
}

.accordion-container .accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1px !important;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #ffffff;
}

.accordion-container .accordion-header:hover {
  cursor: pointer;
}

.accordion-container .accordion-header:after {
  content: '\f107';
  font-family: 'fontawesome';
  font-size: 24px;
  display: inline-block;
  color: #E51937;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.accordion-container .accordion-header.open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-container .accordion-header span {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F373B;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.6;
  text-transform: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.left-rail-layout #panelTwo {
  max-width: 1320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.left-rail-layout #panelTwo .leftRail {
  width: 100%;
  max-width: 310px;
  margin-right: 35px;
  height: auto;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .left-rail-layout #panelTwo .leftRail {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.left-rail-layout #panelTwo .leftRail .left-sub-nav {
  width: 100%;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .left-rail-layout #panelTwo .leftRail .left-sub-nav .column {
    display: none;
  }
}

.left-rail-layout #panelTwo .leftRail .layoutContainer, .left-rail-layout #panelTwo .leftRail .column {
  padding-left: 0;
  padding-right: 0;
}

.left-rail-layout #errorNotice {
  display: none;
}

.left-rail-layout .left-rail-device-container {
  width: 100%;
}

.left-rail-layout .left-rail-device-container {
  display: none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .left-rail-layout .left-rail-device-container {
    display: block;
    text-align: center;
  }
  .left-rail-layout .left-rail-device-container h3 {
    text-align: center !important;
  }
}

.left-rail-layout .yieldPageContent {
  width: 100%;
}

.has-main-nav .user_mode.left-rail-layout .yieldPageContent {
  max-width: calc(100% - 375px);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.has-mobile-nav .user_mode.left-rail-layout .yieldPageContent {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.left-sub-nav .leftNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  overflow-x: hidden;
}

.left-sub-nav .leftNav h3 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 16px;
  color: #2F373B;
  border-bottom: 1px solid #DFE4E6;
  padding-bottom: 10px;
  padding-top: 15px;
}

.left-sub-nav .leftNav h3.parentPage a {
  border-bottom: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 16px;
  color: #2F373B;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.left-sub-nav .leftNav h3.parentPage a:hover {
  color: #C9122D;
}

.left-sub-nav .leftNav a {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 16px;
  color: #68767F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 1px solid #DFE4E6;
  width: 100%;
  -webkit-transition: padding-left 0.2s linear, color 0.2s linear;
  -o-transition: padding-left 0.2s linear, color 0.2s linear;
  transition: padding-left 0.2s linear, color 0.2s linear;
}

@media only screen and (min-width: 1025px) {
  .left-sub-nav .leftNav a:hover {
    color: #C9122D;
    padding-left: 30px;
  }
  .left-sub-nav .leftNav a:hover:after {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
}

.left-sub-nav .leftNav a:hover {
  color: #C9122D;
}

.left-sub-nav .leftNav a:after {
  content: '\f0da';
  font-family: 'fontawesome';
  font-size: inherit;
  color: #E51937;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: right;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.left-sub-nav .leftNav a.true {
  color: #C9122D;
  padding-left: 30px;
}

.left-sub-nav .leftNav a.true:after {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.info-text {
  background-color: white;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 15px;
  padding-right: 15px;
}

.info-text .pageElement > h3:first-child {
  font-size: 22px;
  line-height: 1.6;
  font-weight: 700;
  color: #2F373B;
  margin-bottom: 22px;
}

@media only screen and (min-width: 1024px) {
  .info-text {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 135px;
    padding-right: 135px;
  }
  .info-text .pageElement > h3:first-child {
    font-size: 36px;
    line-height: 1.05;
    margin-bottom: 18px;
  }
}

.user_mode .hero-home {
  padding: 0;
}

.user_mode .hero-home .column {
  height: 100%;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .hero-home .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.user_mode .hero-home .column .tagline-container {
  position: absolute;
  z-index: 1;
  background-color: white;
  right: 0;
  max-width: 450px;
  height: 190px;
  overflow: hidden;
  bottom: -95px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 65px;
  padding-right: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .column .tagline-container {
    bottom: -200px;
  }
}

.user_mode .hero-home .column .tagline-container .textBlockElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text {
  text-align: center;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  font-family: "Lato", sans-serif;
  color: #A7B3BA;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .column .tagline-container .textBlockElement .text p {
    font-size: 12px;
  }
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text p u {
  font-size: 20px;
  color: #E51937;
  font-weight: 600;
  text-decoration: none;
  font-family: "Titillium Web", sans-serif;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .column .tagline-container .textBlockElement .text p u {
    font-size: 18px;
  }
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ol,
.user_mode .hero-home .column .tagline-container .textBlockElement .text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  text-align: left;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ol li,
.user_mode .hero-home .column .tagline-container .textBlockElement .text ul li {
  list-style: none;
  padding: 0;
  width: 33%;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ol {
  font-size: 14px;
  color: #A7B3BA;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ul {
  font-size: 36px;
  color: #2F373B;
  font-weight: 600;
  margin-bottom: 20px;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ul li {
  font-size: 16px;
  line-height: .5;
}

.user_mode .hero-home .column .tagline-container .textBlockElement .text ul li strong {
  font-size: 36px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .hero-home .column .tagline-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    height: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.sponsor-50-50 .column {
  padding-left: 0;
  padding-right: 0;
}

.sponsor-50-50 .pageElement.textBlockElement {
  margin-bottom: 5px;
}

.sponsor-50-50 .pageElement.textBlockElement > h3:first-child {
  font-size: 22px;
  line-height: 1.6;
}

.sponsor-50-50 .heroPhotoElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  height: 170px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-left: 10px;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  -o-transition: filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  position: relative;
  z-index: 10;
}

.sponsor-50-50 .heroPhotoElement:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  z-index: 100;
}

.sponsor-50-50 .heroPhotoElement a {
  overflow: hidden;
}

.sponsor-50-50 .heroPhotoElement img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.sponsor-50-50 .heroPhotoElement .cutline {
  display: none;
}

@media only screen and (min-width: 768px) {
  .sponsor-50-50 .column-1 {
    width: 50%;
    padding-right: 15px;
  }
  .sponsor-50-50 .column-2 {
    padding-left: 15px;
  }
}

.sponsor-row .column-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.sponsor-row .column-1 .pageEl {
  width: calc(50% - 1px);
  margin-right: 1px;
}

.sponsor-row .column-1 .pageEl:first-of-type {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.sponsor-row .column-1 .pageEl:first-of-type .pageElement.textBlockElement {
  margin-bottom: 5px;
}

.sponsor-row .column-1 .pageEl:first-of-type .pageElement.textBlockElement > h3:first-child {
  font-size: 22px;
  line-height: 1.6;
}

.sponsor-row .column-1 .pageEl .heroPhotoElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  height: 100px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 1px;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  -o-transition: filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  position: relative;
  z-index: 10;
}

.sponsor-row .column-1 .pageEl .heroPhotoElement:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  z-index: 100;
}

.sponsor-row .column-1 .pageEl .heroPhotoElement img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.sponsor-row .column-1 .pageEl .heroPhotoElement .cutline {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .sponsor-row .column-1 .pageEl {
    width: calc(20% - 1px);
  }
  .sponsor-row .column-1 .pageEl .heroPhotoElement {
    height: 170px;
  }
  .sponsor-row .column-1 .pageEl .heroPhotoElement img {
    max-height: 100%;
  }
}

.sponsor-row .heroPhotoElement a {
  height: 100%;
}

.custom-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  height: 400px;
  will-change: transform;
}

@media only screen and (max-width: 767px) {
  .custom-background {
    background-attachment: unset;
    height: 100px;
  }
}

.user_mode .custom-background {
  margin-top: 0px;
}

.custom-background .column {
  padding-left: 0;
  padding-right: 0;
}

.edit_mode .custom-background .custom-background-image:after {
  content: 'Set Background Image';
  display: block;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.4);
  color: #2F373B;
  border: 1px dashed #DDA301;
  text-align: center;
}

.custom-background .custom-background-image .heroPhotoElement {
  margin-top: 0;
  margin-bottom: 0;
}

.user_mode .custom-background .custom-background-image .heroPhotoElement {
  display: none;
}

.user_mode .custom-background .custom-background-image .heroPhotoElement img {
  display: none;
}

.user_mode .coverage-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -200px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container {
    margin-top: 0;
  }
}

.user_mode .coverage-container .column {
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .user_mode .coverage-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.user_mode .coverage-container .event-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  background-color: #ffffff;
  max-width: calc(1260px);
  width: 100%;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.user_mode .coverage-container .event-wrapper .column-1 {
  padding-left: 150px;
  padding-top: 75px;
  padding-bottom: 75px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .coverage-container .event-wrapper .column-1 {
    padding-left: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-wrapper .column-1 {
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 0;
  }
}

.user_mode .coverage-container .event-wrapper .column-2 {
  padding-right: 150px;
  padding-top: 75px;
  padding-bottom: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .coverage-container .event-wrapper .column-2 {
    padding-right: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-wrapper .column-2 {
    padding-right: 15px;
    padding-top: 0px;
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-wrapper {
    position: relative;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .coverage-container .event-wrapper {
    position: relative;
  }
}

.user_mode .coverage-container .event-wrapper .im-now .pageElement {
  max-width: 195px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-wrapper .im-now .pageElement {
    max-width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.user_mode .coverage-container .event-wrapper .im-now .pageElement img {
  width: 100%;
  height: 100%;
}

.user_mode .coverage-container .coverage-card .textBlockElement > h3 {
  font-size: 10px;
  color: #68767F;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  letter-spacing: 10px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .coverage-card .textBlockElement > h3 {
    text-align: center !important;
  }
}

@media screen and (max-width: 1024px) {
  .user_mode .coverage-container .coverage-card .textBlockElement .text {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .coverage-container .coverage-card .textBlockElement .text {
    text-align: center;
  }
}

.user_mode .coverage-container .coverage-card .textBlockElement .text h3 {
  font-size: 36px;
  line-height: 1.067;
  font-family: "Titillium Web", sans-serif;
  color: #2F373B;
  font-weight: 600;
  margin-bottom: 15px;
}

@media screen and (max-width: 1024px) {
  .user_mode .coverage-container .coverage-card .textBlockElement .text h3 {
    font-size: 24px;
    line-height: 1.333;
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .coverage-container .coverage-card .textBlockElement .text h3 {
    font-size: 22px;
    text-align: center;
  }
}

.user_mode .coverage-container .event-button {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .user_mode .coverage-container .event-button {
    padding-top: 0;
  }
}

.user_mode .coverage-container .event-button .linkElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .coverage-container .event-button .linkElement a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 200px;
  font-weight: 400;
  font-size: 16px;
}

.user_mode .coverage-container .event-button .linkElement a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .coverage-container .event-button .linkElement a:focus, .user_mode .coverage-container .event-button .linkElement a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .coverage-container .event-button .linkElement a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .coverage-container .event-button .linkElement a {
    font-size: 14px;
  }
}

.user_mode .coverage-container .event-button .linkElement a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .coverage-container .event-button .linkElement a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .coverage-container .event-button .linkElement a:hover:after {
  color: #E51937;
}

@media screen and (max-width: 1024px) {
  .user_mode .coverage-container .event-button .linkElement a {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    min-width: 178px;
  }
}

.user_mode .coverage-container .event-button .linkElement a:hover:after {
  color: #ffffff;
}

.user_mode .coverage-container .event-link .textBlockElement {
  margin-top: 0;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a {
  font-size: 14px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F373B;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:hover:after {
  color: #E51937;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:after {
  color: inherit;
  -webkit-transition: color 0.2s linear, -webkit-transform 0.2s linear;
  transition: color 0.2s linear, -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear, color 0.2s linear;
  transition: transform 0.2s linear, color 0.2s linear;
  transition: transform 0.2s linear, color 0.2s linear, -webkit-transform 0.2s linear;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:hover {
  color: #C9122D;
}

.user_mode .coverage-container .event-link .textBlockElement .text p a:hover:after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.user_mode .vertical-title-label {
  position: absolute;
  left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Titillium Web", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.user_mode .vertical-title-label .before-dashed-red {
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/red-dash-before.svg");
  height: 220px;
  width: 1px;
  top: 1px;
  margin-top: -75px;
}

.user_mode .vertical-title-label .vertical-title-text {
  position: relative;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left top 0;
          transform-origin: left top 0;
  margin-bottom: -40px;
  margin-left: 12px;
}

@media screen and (max-width: 1450px) {
  .user_mode .vertical-title-label {
    left: 12px;
  }
}

.edit_mode .vertical-title-label {
  display: none;
}

.has-mobile-nav .vertical-title-label {
  display: none;
}

.user_mode .layoutContainer[class*="section-"], .user_mode .layoutContainer .section-title-vertical {
  margin-top: 0;
  margin-bottom: 0;
}

.user_mode .layoutContainer[class*="section-"].section-title-vertical-white .pageElement h3 span, .user_mode .layoutContainer .section-title-vertical.section-title-vertical-white .pageElement h3 span {
  color: #ffffff;
}

.user_mode .layoutContainer[class*="section-"].section-title-vertical-white .pageElement .text p, .user_mode .layoutContainer .section-title-vertical.section-title-vertical-white .pageElement .text p {
  color: #ffffff;
}

.user_mode .layoutContainer[class*="section-"].section-title-vertical-white .pageElement .text p:before, .user_mode .layoutContainer .section-title-vertical.section-title-vertical-white .pageElement .text p:before {
  background-color: #ffffff;
}

.user_mode .layoutContainer[class*="section-"].section-title-one .pageElement, .user_mode .layoutContainer .section-title-vertical.section-title-one .pageElement {
  top: 35px;
}

@media only screen and (max-width: 767px) {
  .user_mode .layoutContainer[class*="section-"].section-title-one .pageElement, .user_mode .layoutContainer .section-title-vertical.section-title-one .pageElement {
    top: 50px;
  }
}

.user_mode .layoutContainer[class*="section-"].vertical-top-adjust .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust .pageElement {
  top: 75px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .layoutContainer[class*="section-"].vertical-top-adjust .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust .pageElement {
    top: 50px;
  }
}

.user_mode .layoutContainer[class*="section-"].vertical-top-adjust-small .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust-small .pageElement {
  top: 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .layoutContainer[class*="section-"].vertical-top-adjust-small .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust-small .pageElement {
    top: 25px;
  }
}

.user_mode .layoutContainer[class*="section-"].vertical-top-adjust-md .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust-md .pageElement {
  top: 38px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .layoutContainer[class*="section-"].vertical-top-adjust-md .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust-md .pageElement {
    top: 25px;
  }
}

.user_mode .layoutContainer[class*="section-"].vertical-top-adjust-large .pageElement, .user_mode .layoutContainer .section-title-vertical.vertical-top-adjust-large .pageElement {
  top: -130px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode .layoutContainer[class*="section-"] .pageElement, .user_mode .layoutContainer .section-title-vertical .pageElement {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .user_mode .layoutContainer[class*="section-"] .pageElement h3, .user_mode .layoutContainer .section-title-vertical .pageElement h3 {
    margin-bottom: 0px !important;
    margin-right: 0px !important;
  }
  .user_mode .layoutContainer[class*="section-"] .pageElement .text, .user_mode .layoutContainer .section-title-vertical .pageElement .text {
    -webkit-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
    -webkit-transform-origin: none;
            transform-origin: none;
    margin-top: 0px !important;
  }
}

.user_mode .layoutContainer[class*="section-"] .pageElement, .user_mode .layoutContainer .section-title-vertical .pageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: -30px;
}

@media only screen and (min-width: 1321px) {
  .user_mode .layoutContainer[class*="section-"] .pageElement, .user_mode .layoutContainer .section-title-vertical .pageElement {
    left: -50px;
  }
  .page-manager-visible .user_mode .layoutContainer[class*="section-"] .pageElement, .page-manager-visible .user_mode .layoutContainer .section-title-vertical .pageElement {
    left: -30px;
  }
}

@media only screen and (min-width: 1600px) {
  .user_mode .layoutContainer[class*="section-"] .pageElement, .user_mode .layoutContainer .section-title-vertical .pageElement {
    left: -75px;
  }
}

@media screen and (max-width: 1320px) {
  .user_mode .layoutContainer[class*="section-"] .pageElement, .user_mode .layoutContainer .section-title-vertical .pageElement {
    left: -10px;
  }
}

.user_mode .layoutContainer[class*="section-"] .pageElement h3, .user_mode .layoutContainer .section-title-vertical .pageElement h3 {
  margin-bottom: 10px;
  margin-right: 3px;
}

.user_mode .layoutContainer[class*="section-"] .pageElement h3 span, .user_mode .layoutContainer .section-title-vertical .pageElement h3 span {
  color: #E51937;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0 !important;
}

.user_mode .layoutContainer[class*="section-"] .pageElement .text, .user_mode .layoutContainer .section-title-vertical .pageElement .text {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left top 0;
          transform-origin: left top 0;
  margin-top: 10px;
}

.user_mode .layoutContainer[class*="section-"] .pageElement .text p, .user_mode .layoutContainer .section-title-vertical .pageElement .text p {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 12px;
  line-height: 1.6;
  color: #68767F;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .user_mode .layoutContainer[class*="section-"] .pageElement .text p, .user_mode .layoutContainer .section-title-vertical .pageElement .text p {
    font-size: 10px;
    letter-spacing: 10px;
    line-height: 1.5;
  }
}

.user_mode .layoutContainer[class*="section-"] .pageElement .text p:before, .user_mode .layoutContainer .section-title-vertical .pageElement .text p:before {
  content: '';
  width: 20px;
  height: 1px;
  background-color: #DFE4E6;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}

.edit_mode .layoutContainer[class*="section-"] .pageElement .text p {
  color: #2F373B;
  font-size: 18px;
}

.edit_mode .layoutContainer[class*="section-"] .pageElement .text p:after {
  content: 'Sets Section Title';
  background-color: #DFE4E6;
  color: #2F373B;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 0;
  border: dashed 1px solid #DDA301;
}

.user_mode .section-title-horizontal.horizontal-top-adjust .pageElement {
  z-index: 2;
  top: 30px !important;
}

.user_mode .section-title-horizontal.extra-margin-bottom {
  margin-bottom: 50px !important;
}

@media only screen and (max-width: 767px) {
  .user_mode .section-title-horizontal.extra-margin-bottom {
    margin-bottom: 0px !important;
    padding-top: 25px;
    padding-bottom: 30px;
  }
}

.user_mode .section-title-horizontal.extra-margin-vert {
  margin-top: 75px;
  margin-bottom: 50px !important;
}

@media only screen and (max-width: 767px) {
  .user_mode .section-title-horizontal.extra-margin-vert {
    margin-top: 50px;
    margin-bottom: 25px !important;
  }
}

.user_mode .section-title-horizontal .pageElement {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.user_mode .section-title-horizontal .pageElement h3 {
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

.user_mode .section-title-horizontal .pageElement .text {
  -webkit-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
  -webkit-transform-origin: none;
          transform-origin: none;
  margin-top: 0px !important;
}

.user_mode .section-title-horizontal-white .column {
  min-height: 0 !important;
}

.user_mode .section-title-horizontal-white .pageElement {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.user_mode .section-title-horizontal-white .pageElement h3 {
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

.user_mode .section-title-horizontal-white .pageElement h3 span {
  color: #ffffff !important;
}

.user_mode .section-title-horizontal-white .pageElement .text {
  -webkit-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
  -webkit-transform-origin: none;
          transform-origin: none;
  margin-top: 0px !important;
}

.user_mode .section-title-horizontal-white .pageElement .text p {
  color: #ffffff !important;
}

.user_mode .section-title-horizontal-white .pageElement .text p:before {
  background-color: #ffffff !important;
}

.desktop-menu-open {
  overflow: hidden;
}

.desktop-nav-container {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 200;
  top: unset;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.24)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 30px;
  padding-right: 30px;
}

.desktop-nav-container.sticky {
  position: fixed;
  top: 0;
  background-color: #ffffff;
  background-image: none;
}

.desktop-nav-container.sticky .open {
  position: fixed;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
}

.desktop-nav-container.sticky .nav-list li a {
  color: #2F373B;
}

.desktop-nav-container.sticky .desktop-nav-logo svg .IMTEXT {
  -webkit-animation: svgFill 0.5s forwards;
          animation: svgFill 0.5s forwards;
}

.desktop-nav-container.sticky .desktop-nav-logo svg .IMREG {
  fill: #000 !important;
}

.desktop-nav-container.sticky:after {
  max-width: 100%;
  -webkit-transition: max-width 0.2s linear;
  -o-transition: max-width 0.2s linear;
  transition: max-width 0.2s linear;
}

.desktop-nav-container.sticky .nav-list-extra ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desktop-nav-container.sticky .nav-list-extra ul li a {
  color: #2F373B;
}

.desktop-nav-container:after {
  content: "";
  width: 100%;
  max-width: 1320px;
  height: 1px;
  -webkit-box-shadow: 0 1px 0 #979797;
          box-shadow: 0 1px 0 #979797;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.desktop-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1320px;
  background-color: transparent;
  height: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.desktop-navigation .desktop-nav-logo-container {
  max-width: 200px;
  z-index: 2;
}

.desktop-navigation .desktop-nav-logo-container .desktop-nav-logo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.desktop-navigation .desktop-nav-logo-container .desktop-nav-logo .ironman-nav-logo {
  width: 200px;
}

.desktop-navigation .desktop-nav-logo-container .desktop-nav-logo svg {
  height: 44px;
  width: 200px;
}

.desktop-navigation .desktop-nav-logo-container .desktop-nav-logo svg .IMTEXT {
  fill: #fff;
}

.desktop-navigation .desktop-nav-logo-container .desktop-nav-logo svg .IMREG {
  fill: #ffffff;
}

.desktop-navigation .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  list-style: none;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}

.desktop-navigation .nav-list li {
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .desktop-navigation .nav-list li {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.desktop-navigation .nav-list li.activeParent > a:after {
  width: 100%;
  z-index: -1;
  background-color: #E51937;
}

.desktop-navigation .nav-list li a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #ffffff;
  position: relative;
}

.desktop-navigation .nav-list li a:after {
  content: "";
  display: block;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.desktop-navigation .nav-list li a:hover:after {
  width: 100%;
  z-index: -1;
  background-color: #E51937;
}

.desktop-navigation .nav-list-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.desktop-navigation .nav-list-extra button {
  width: 40px;
  height: 23px;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  background-color: transparent;
  margin-left: 50px;
}

.desktop-navigation .nav-list-extra button:hover {
  cursor: pointer;
}

.desktop-navigation .nav-list-extra button svg {
  width: 100%;
  height: 100%;
}

.desktop-navigation .nav-list-extra button svg path {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.desktop-navigation .nav-list-extra button svg #Top {
  -webkit-transform: scaleX(0.8) translateX(50%);
          transform: scaleX(0.8) translateX(50%);
}

.desktop-navigation .nav-list-extra button svg #Bottom {
  -webkit-transform: scaleX(0.6) translateX(100%);
          transform: scaleX(0.6) translateX(100%);
}

.desktop-navigation .nav-list-extra button svg:hover #Top {
  -webkit-transform: scaleX(1) translateX(0%);
          transform: scaleX(1) translateX(0%);
}

.desktop-navigation .nav-list-extra button svg:hover #Bottom {
  -webkit-transform: scaleX(1) translateX(0%);
          transform: scaleX(1) translateX(0%);
}

.desktop-navigation .nav-list-extra button:focus {
  outline: 0;
}

.desktop-navigation .nav-list-extra ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desktop-navigation .nav-list-extra ul li a {
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #ffffff;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.desktop-navigation .nav-list-extra ul li a:hover {
  cursor: pointer;
  color: #C9122D;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list {
  z-index: 2;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list ul .firstNavElement,
.desktop-nav-container:not(.mega-menu-open) .nav-list ul .assetsPage,
.desktop-nav-container:not(.mega-menu-open) .nav-list ul .promotionsPage {
  display: none !important;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list li {
  list-style: none;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list li.private {
  display: none !important;
}

.desktop-nav-container:not(.mega-menu-open) .nav-list li ul {
  display: none;
}

.mega-menu-open {
  background-color: #ffffff;
  background-image: none;
}

.mega-menu-open .nav-list:not(.mega-menu-main-nav) {
  display: none;
  opacity: 0;
}

.mega-menu-open .desktop-nav-logo-container {
  max-width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  z-index: 2;
}

.mega-menu-open .desktop-nav-logo svg .IMTEXT {
  fill: #000 !important;
  -webkit-animation: svgFill 0.5s forwards;
          animation: svgFill 0.5s forwards;
}

.mega-menu-open .desktop-nav-logo svg .IMREG {
  fill: #000 !important;
}

.mega-menu-open .mega-menu-open-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 350px;
  width: 100%;
  background-color: #EDF0F1;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0 !important;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
}

.has-se-bar .mega-menu-open .mega-menu-open-extra {
  top: 60px;
}

@media only screen and (max-width: 1200px) {
  .mega-menu-open .mega-menu-open-extra {
    display: none;
  }
}

.mega-menu-open .mega-menu-open-extra h3 span {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.6;
  color: #2F373B;
}

.mega-menu-open .mega-menu-open-extra .linkElement {
  max-width: 175px;
}

.mega-menu-open .mega-menu-open-extra .sn-social-media-list a {
  background-color: transparent !important;
  color: #E51937 !important;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mega-menu-open .mega-menu-open-extra .sn-social-media-list a:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.mega-menu-open .nav-list-extra {
  z-index: 1;
}

.mega-menu-open .nav-list-extra button {
  z-index: 10;
}

.mega-menu-open .nav-list-extra .nav-extra-links {
  display: none !important;
}

.mega-menu-open button {
  width: 60px !important;
  height: 30px !important;
}

.mega-menu-open button:hover {
  cursor: pointer;
}

.mega-menu-open button svg #Top {
  -webkit-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.mega-menu-open button svg #Middle {
  display: none;
}

.mega-menu-open button svg #Bottom {
  -webkit-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@-webkit-keyframes svgFill {
  0% {
    fill: #fff;
  }
  100% {
    fill: #000;
  }
}

@keyframes svgFill {
  0% {
    fill: #fff;
  }
  100% {
    fill: #000;
  }
}

@-webkit-keyframes bgFill {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: #fff;
  }
}

@keyframes bgFill {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: #fff;
  }
}

@-webkit-keyframes svgFillReverse {
  0% {
    fill: #000;
  }
  100% {
    fill: #fff !important;
  }
}

@keyframes svgFillReverse {
  0% {
    fill: #000;
  }
  100% {
    fill: #fff !important;
  }
}

.user_mode #topNavPlaceholder {
  height: 0 !important;
}

.mega-menu-container {
  height: 100%;
  width: 100%;
  background-color: transparent;
  -webkit-animation: bgFill 0.5s forwards;
          animation: bgFill 0.5s forwards;
  display: none;
}

.page-manager-visible .mega-menu-container {
  padding-left: 60px;
}

.mega-menu-container.open {
  position: fixed;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  min-height: 100vh;
  height: 100%;
}

.mega-menu-container.open:after {
  content: "";
  height: 100%;
  width: 100%;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/M.svg");
  background-position: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.2;
  z-index: -10;
}

.mega-menu-container.open .mega-menu-main-nav {
  width: 300px;
}

.mega-menu-container.open .mega-menu-main-nav a {
  display: block;
  text-decoration: none;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 1px 0 0 0 #d8d8d8;
          box-shadow: 1px 0 0 0 #d8d8d8;
  padding-bottom: 200px;
  width: 300px;
  padding-left: 75px;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel .firstNavElement,
.mega-menu-container.open .mega-menu-main-nav .topLevel .assetsPage,
.mega-menu-container.open .mega-menu-main-nav .topLevel .promotionsPage,
.mega-menu-container.open .mega-menu-main-nav .topLevel .private {
  display: none !important;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li:not(.hasChild):hover:after {
  content: "\f08e";
  font-family: "fontawesome";
  font-size: inherit;
  color: #E51937;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-right: 30px;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li:hover:after {
  content: "\f105";
  font-family: "fontawesome";
  font-size: inherit;
  color: #E51937;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-right: 30px;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li > a {
  color: #2F373B;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li > a:after {
  content: "";
  display: block;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 30px;
  left: 0;
  background-color: transparent;
  -webkit-transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
  z-index: -1;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li > a:hover:after {
  width: 100%;
  background-color: #E51937;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li:hover, .mega-menu-container.open .mega-menu-main-nav .topLevel > li.active, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:focus, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:active {
  /* The fix */
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li:hover:before, .mega-menu-container.open .mega-menu-main-nav .topLevel > li.active:before, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:focus:before, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:active:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li:hover > ul, .mega-menu-container.open .mega-menu-main-nav .topLevel > li.active > ul, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:focus > ul, .mega-menu-container.open .mega-menu-main-nav .topLevel > li:active > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  pointer-events: all;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel {
  position: absolute;
  left: 100%;
  top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 75px;
  padding-right: 15px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
  width: calc(100vw - 650px - 75px);
  padding-bottom: 200px;
}

@media only screen and (max-width: 1200px) {
  .mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel {
    width: calc(100vw - 300px);
  }
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li {
  min-width: 25%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li.disabled, .mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li.private {
  display: none;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li > a {
  color: #2F373B;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  line-height: 2.65;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li > a:hover {
  color: #C9122D;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel > li > a:after {
  content: "\f0da";
  font-family: "fontawesome";
  font-size: 14px;
  color: #E51937;
  display: inline;
  position: relative;
  margin-left: 5px;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
  overflow: hidden;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li.disabled, .mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li.private {
  display: none;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li a {
  color: #68767F;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 400;
  text-transform: none;
  line-height: 2.65;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li a.disabled, .mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li a.private {
  display: none;
}

.mega-menu-container.open .mega-menu-main-nav .topLevel > li .secondLevel .thirdLevel li a:hover {
  color: #C9122D;
}

.mega-menu-open .defaultMegaNav.active:after {
  content: "\f105";
  font-family: "fontawesome";
  font-size: inherit;
  color: #E51937;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-right: 30px;
}

@media only screen and (max-width: 1024px) {
  .desktop-nav-container {
    display: none;
  }
  #topNav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 1200px) {
  .nav-list-extra .nav-extra-links {
    display: none;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1319px) {
  .nav-list-extra .nav-extra-links {
    display: none !important;
  }
}

.user_mode .displayBodyHeader-image, .user_mode .site-banner-wrapper {
  overflow: visible !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .displayBodyHeader-image .theme-sub-nav, .user_mode .site-banner-wrapper .theme-sub-nav {
  z-index: 2;
  position: absolute;
  bottom: -37px;
  height: 75px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  width: 100%;
  max-width: 1320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav.theme-nav-style-dropdown, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav.theme-nav-style-dropdown {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav.theme-nav-style-dropdown .theme-nav-item.enabled:hover .theme-nav-link, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav.theme-nav-style-dropdown .theme-nav-item.enabled:hover .theme-nav-link {
  color: #C9122D;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav.theme-nav-style-dropdown .theme-nav-item.selected .theme-nav-link, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav.theme-nav-style-dropdown .theme-nav-item.selected .theme-nav-link {
  color: #C9122D;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open {
  top: 75px !important;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item a, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.user_mode .displayBodyHeader-image .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item a:hover, .user_mode .site-banner-wrapper .theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open .theme-nav-item a:hover {
  color: #E51937;
}

.hero-home {
  margin-bottom: 0;
  position: relative;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/css/..images/IRONMAN_logo.svg");
  background-size: contain;
}

@media only screen and (max-width: 767px) {
  .hero-home {
    margin-bottom: 0;
  }
}

.hero-home .column {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .hero-home .column {
    height: 199px !important;
  }
}

.hero-home .home-video {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
  position: relative;
}

.has-se-bar .hero-home .home-video {
  max-height: calc(100vh - 60px);
}

@media only screen and (max-width: 767px) {
  .hero-home .home-video {
    display: none;
  }
}

.hero-home .home-video .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

.hero-home .home-video .codeElement:after {
  content: '';
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
}

.hero-home .home-video video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100vh;
  position: relative;
}

.user_mode .hero-home .video-overlay-text .pageElement {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 2;
  left: 0;
  top: 0;
  background-size: 0 0;
  background-repeat: no-repeat;
  background-position: center center;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text .pageElement {
    height: 200px;
    background-size: 100% 100%;
  }
}

.user_mode .hero-home .video-overlay-text .pageElement .leftTextImage img, .user_mode .hero-home .video-overlay-text .pageElement .originalTextImage img {
  display: none;
}

.user_mode .hero-home .video-overlay-text h3 span {
  color: #ffffff;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 82px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: inherit;
  margin-bottom: 50px;
  opacity: 1;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text h3 span {
    font-size: 24px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .hero-home .video-overlay-text h3 span {
    font-size: 42px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .hero-home .video-overlay-text h3 span {
    font-size: 54px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .user_mode .hero-home .video-overlay-text h3 span {
    font-size: 64px;
    margin-bottom: 0;
  }
}

.user_mode .hero-home .video-overlay-text h3 span:after {
  content: '™';
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 2;
  display: inline;
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text h3 span:after {
    font-size: 12px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .hero-home .video-overlay-text h3 span:after {
    font-size: 18px;
  }
}

@media only screen and (min-width: 999px) and (max-width: 1024px) {
  .user_mode .hero-home .video-overlay-text h3 span:after {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .user_mode .hero-home .video-overlay-text h3 span:after {
    font-size: 22px;
  }
}

.user_mode .hero-home .video-overlay-text .text a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 175px;
  font-weight: 400;
  font-size: 16px;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
  visibility: hidden;
}

.user_mode .hero-home .video-overlay-text .text a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .hero-home .video-overlay-text .text a:focus, .user_mode .hero-home .video-overlay-text .text a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .hero-home .video-overlay-text .text a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text .text a {
    font-size: 14px;
  }
}

.user_mode .hero-home .video-overlay-text .text a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .hero-home .video-overlay-text .text a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .hero-home .video-overlay-text .text a:hover:after {
  color: #E51937;
}

.user_mode .hero-home .video-overlay-text h3 {
  display: none;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text h3 {
    display: block;
  }
}

.user_mode .hero-home .video-overlay-text .text {
  display: none;
}

@media only screen and (max-width: 767px) {
  .user_mode .hero-home .video-overlay-text .text {
    display: block;
  }
}

.hero-home .scrollDownIndicator {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}

.hero-home .scrollDownIndicator .loaderPulsar {
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 1;
  background-color: #E51937;
  bottom: 40px;
  right: calc(50% - 4px);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 rgba(229, 25, 55, 0.4);
          box-shadow: 0 0 0 rgba(229, 25, 55, 0.4);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

.hero-home .scrollDownIndicator .loaderLine {
  display: block;
  width: 1px;
  height: 80px;
  position: absolute;
  z-index: 1;
  background-color: #E51937;
  bottom: -40px;
  right: 50%;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(229, 25, 55, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(229, 25, 55, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(229, 25, 55, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(229, 25, 55, 0.4);
            box-shadow: 0 0 0 0 rgba(229, 25, 55, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(229, 25, 55, 0);
            box-shadow: 0 0 0 20px rgba(229, 25, 55, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(229, 25, 55, 0);
            box-shadow: 0 0 0 0 rgba(229, 25, 55, 0);
  }
}

.user_mode .featured-card {
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .user_mode .featured-card {
    margin-left: 0;
    margin-right: 0;
  }
}

.user_mode .featured-card .pageElement {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.user_mode .featured-card .pageElement:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.user_mode .featured-card .pageElement:hover .linkText a {
  background-color: #68767F;
  color: #ffffff;
}

.user_mode .featured-card .pageElement:hover .linkText a:after {
  color: #E51937;
}

.user_mode .featured-card .pageElement .leftTextImage,
.user_mode .featured-card .pageElement .originalTextImage {
  float: unset;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.user_mode .featured-card .pageElement .leftTextImage img,
.user_mode .featured-card .pageElement .originalTextImage img {
  width: 100%;
}

.user_mode .featured-card .pageElement .leftTextImage a,
.user_mode .featured-card .pageElement .originalTextImage a {
  position: relative;
  display: block;
}

.user_mode .featured-card .pageElement .leftTextImage a:before,
.user_mode .featured-card .pageElement .originalTextImage a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.user_mode .featured-card .pageElement .leftTextImage a > img,
.user_mode .featured-card .pageElement .originalTextImage a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .featured-card .pageElement .leftTextImage .cutline,
.user_mode .featured-card .pageElement .originalTextImage .cutline {
  width: auto;
  margin: 0 auto;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  background-color: #DFE4E6;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  color: #2F373B;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.user_mode .featured-card .pageElement .text {
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.user_mode .featured-card .pageElement .text p:first-of-type {
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #68767F;
  letter-spacing: 7.5px;
  line-height: 1.58;
  margin-bottom: 0;
}

.user_mode .featured-card .pageElement .text p:nth-of-type(2) {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #68767F;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 10px;
}

.user_mode .featured-card .pageElement .text p:nth-of-type(3) {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #2F373B;
  letter-spacing: 0;
  line-height: 2;
  margin-bottom: 0;
}

.user_mode .featured-card .pageElement .text h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #2F373B;
  letter-spacing: 0;
  line-height: 1.33;
  margin-top: 5px;
  margin-bottom: 5px;
}

.user_mode .featured-card .pageElement .linkText {
  max-width: 100%;
  width: 100%;
}

.user_mode .featured-card .pageElement .linkText a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
}

.user_mode .featured-card .pageElement .linkText a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .featured-card .pageElement .linkText a:focus, .user_mode .featured-card .pageElement .linkText a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .featured-card .pageElement .linkText a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .featured-card .pageElement .linkText a {
    font-size: 14px;
  }
}

.user_mode .featured-card .pageElement .linkText a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .featured-card .pageElement .linkText a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .featured-card .pageElement .linkText a:hover:after {
  color: #E51937;
}

.user_mode .layout-100.four-cards .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.user_mode .layout-100.four-cards .column .featured-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - 90px);
          flex: 1 1 calc(25% - 90px);
}

@media only screen and (max-width: 767px) {
  .user_mode .layout-100.four-cards .column .featured-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .layout-100.four-cards .column .featured-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 90px);
            flex: 1 1 calc(50% - 90px);
  }
}

.user_mode .layout-100.four-cards .column .featured-card:nth-of-type(1) {
  margin-left: 0;
}

.user_mode .layout-100.four-cards .column .featured-card:nth-of-type(4) {
  margin-right: 0;
}

.user_mode .layout-100.four-cards .column .featured-card .pageElement .leftTextImage a,
.user_mode .layout-100.four-cards .column .featured-card .pageElement .originalTextImage a {
  position: relative;
  display: block;
}

.user_mode .layout-100.four-cards .column .featured-card .pageElement .leftTextImage a:before,
.user_mode .layout-100.four-cards .column .featured-card .pageElement .originalTextImage a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.66667%;
}

.user_mode .layout-100.four-cards .column .featured-card .pageElement .leftTextImage a > img,
.user_mode .layout-100.four-cards .column .featured-card .pageElement .originalTextImage a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .layout-33-33-33 .featured-card {
  margin-left: 0;
  margin-right: 0;
}

.edit_mode .layout-33-33-33 .featured-card .pageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.user_mode .upcoming-card {
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .user_mode .upcoming-card {
    margin-left: 0;
    margin-right: 0;
  }
}

.user_mode .upcoming-card .pageElement {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.user_mode .upcoming-card .pageElement .text {
  position: relative;
  -webkit-box-shadow: inset 0 0 0 0.01px white;
          box-shadow: inset 0 0 0 0.01px white;
}

.user_mode .upcoming-card .pageElement .text:before {
  content: "\f0da";
  font-family: "fontawesome";
  font-size: 20px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 20px;
}

.user_mode .upcoming-card .pageElement:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.user_mode .upcoming-card .pageElement:hover .text {
  -webkit-box-shadow: inset 0px -5px 0 #E51937;
          box-shadow: inset 0px -5px 0 #E51937;
}

.user_mode .upcoming-card .pageElement:hover .text:before {
  color: #E51937;
}

.user_mode .upcoming-card .pageElement .leftTextImage,
.user_mode .upcoming-card .pageElement .originalTextImage {
  float: unset;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.user_mode .upcoming-card .pageElement .leftTextImage img,
.user_mode .upcoming-card .pageElement .originalTextImage img {
  width: 100%;
}

.user_mode .upcoming-card .pageElement .leftTextImage a,
.user_mode .upcoming-card .pageElement .originalTextImage a {
  position: relative;
  display: block;
}

.user_mode .upcoming-card .pageElement .leftTextImage a:before,
.user_mode .upcoming-card .pageElement .originalTextImage a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.user_mode .upcoming-card .pageElement .leftTextImage a > img,
.user_mode .upcoming-card .pageElement .originalTextImage a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.user_mode .upcoming-card .pageElement .leftTextImage .cutline,
.user_mode .upcoming-card .pageElement .originalTextImage .cutline {
  width: auto;
  margin: 0 auto;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #DFE4E6;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  color: #2F373B;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.user_mode .upcoming-card .pageElement .text {
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.user_mode .upcoming-card .pageElement .text p:first-of-type {
  font-family: "Titillium Web", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #68767F;
  letter-spacing: 7.5px;
  line-height: 1.58;
  margin-bottom: 0;
}

.user_mode .upcoming-card .pageElement .text p:nth-of-type(2) {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #68767F;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 10px;
}

.user_mode .upcoming-card .pageElement .text p:nth-of-type(3) {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #2F373B;
  letter-spacing: 0;
  line-height: 2;
  margin-bottom: 0;
}

.user_mode .upcoming-card .pageElement .text h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #2F373B;
  letter-spacing: 0;
  line-height: 1.33;
  margin-top: 5px;
  margin-bottom: 5px;
}

.user_mode .upcoming-card .pageElement .linkText {
  max-width: 100%;
  width: 100%;
}

.user_mode .upcoming-card .pageElement .linkText a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
}

.user_mode .upcoming-card .pageElement .linkText a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.user_mode .upcoming-card .pageElement .linkText a:focus, .user_mode .upcoming-card .pageElement .linkText a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .user_mode .upcoming-card .pageElement .linkText a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .upcoming-card .pageElement .linkText a {
    font-size: 14px;
  }
}

.user_mode .upcoming-card .pageElement .linkText a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.user_mode .upcoming-card .pageElement .linkText a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.user_mode .upcoming-card .pageElement .linkText a:hover:after {
  color: #E51937;
}

.user_mode .layout-100.four-cards .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.user_mode .layout-100.four-cards .column .upcoming-card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - 90px);
          flex: 1 1 calc(25% - 90px);
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .user_mode .layout-100.four-cards .column .upcoming-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .user_mode .layout-100.four-cards .column .upcoming-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 90px);
            flex: 1 1 calc(50% - 90px);
  }
}

.user_mode .layout-100.four-cards .column .upcoming-card:nth-of-type(1) {
  margin-left: 0;
}

.user_mode .layout-100.four-cards .column .upcoming-card:nth-of-type(4) {
  margin-right: 0;
}

.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .leftTextImage a,
.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .originalTextImage a {
  position: relative;
  display: block;
}

.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .leftTextImage a:before,
.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .originalTextImage a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.66667%;
}

.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .leftTextImage a > img,
.user_mode .layout-100.four-cards .column .upcoming-card .pageElement .originalTextImage a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.edit_mode .upcoming-card .pageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.user_mode .layout-33-33-33 .upcoming-card {
  margin-left: 0;
  margin-right: 0;
}

.edit_mode .layout-33-33-33 .upcoming-card .pageElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.primary-color-background {
  background-color: #E51937;
  background-image: url("https://ironman.kleecks-cdn.com/assets-cdn/site_files/41608/_prod/_site/images/primary-bg-image.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 75px;
  padding-bottom: 75px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .primary-color-background {
    padding-top: 75px;
    padding-bottom: 50px;
    margin-bottom: 0px;
  }
}

.user_mode.promotions .custom-footer {
  display: none;
}

.user_mode.promotions .desktop-nav-container {
  background-color: #ffffff !important;
  background-image: none !important;
}

.user_mode.promotions .desktop-nav-container .desktop-navigation {
  background-color: #ffffff !important;
}

.user_mode.promotions .desktop-nav-container .nav-list li a {
  color: #2F373B;
}

.user_mode.promotions .desktop-nav-container .desktop-nav-logo svg .IMTEXT {
  fill: #000 !important;
  -webkit-animation: none !important;
          animation: none !important;
}

.user_mode.promotions .desktop-nav-container .desktop-nav-logo svg .IMREG {
  fill: #000 !important;
  -webkit-animation: none !important;
          animation: none !important;
}

.user_mode.promotions .desktop-nav-container:after {
  max-width: 100%;
  -webkit-transition: max-width 0.2s linear;
  -o-transition: max-width 0.2s linear;
  transition: max-width 0.2s linear;
}

.user_mode.promotions .desktop-nav-container .nav-list-extra ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.user_mode.promotions .desktop-nav-container .nav-list-extra ul li a {
  color: #2F373B;
}

.user_mode.promotions .yieldPageContent {
  padding-top: 100px !important;
  overflow-x: hidden;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.promotions .yieldPageContent {
    padding-top: 25px !important;
  }
}

.user_mode.promotions .promotions-hero {
  margin-top: 0 !important;
  padding-left: 0px;
  padding-right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EDF0F1;
}

.user_mode.promotions .promotions-hero .column {
  padding-left: 0;
  padding-right: 0;
}

.user_mode.promotions .promotions-hero .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

.user_mode.promotions .promotions-hero .textBlockElement {
  padding-left: 50px;
  padding-right: 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.promotions .promotions-hero .textBlockElement {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.promotions .promotions-hero .textBlockElement h3 {
    text-align: center !important;
  }
}

.user_mode.promotions .promotions-hero .textBlockElement .text {
  margin-bottom: 15px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.promotions .promotions-hero .textBlockElement .text {
    text-align: center;
  }
}

.user_mode.promotions .promotions-hero .linkElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 175px;
  padding-left: 50px;
  margin-top: 15px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .user_mode.promotions .promotions-hero .linkElement {
    margin-bottom: 50px;
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.square-card {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.square-card:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  cursor: pointer;
}

.square-card .pageElement {
  position: relative;
}

.user_mode .square-card .pageElement > h3 {
  display: none;
}

.user_mode .square-card .pageElement > h3 span {
  display: none;
}

.edit_mode .square-card .pageElement > h3:after {
  content: 'This sets custom button title, default = "Find a Race"';
  display: block;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.4);
  color: #2F373B;
  border: 1px dashed #DDA301;
  text-align: center;
}

.square-card .pageElement .leftTextImage, .square-card .pageElement .originalTextImage {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  float: unset;
}

.square-card .pageElement .leftTextImage a, .square-card .pageElement .originalTextImage a {
  position: relative;
  display: block;
}

.square-card .pageElement .leftTextImage a:before, .square-card .pageElement .originalTextImage a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.square-card .pageElement .leftTextImage a > img, .square-card .pageElement .originalTextImage a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.square-card .pageElement .text {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
  color: #ffffff;
}

.user_mode .square-card .pageElement .text p {
  display: none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .square-card .pageElement .text {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.square-card .pageElement .text img {
  width: 248px;
}

.square-card .pageElement .text p {
  width: 248px;
}

.square-card .pageElement .text a {
  display: block;
  padding: 20px 30px;
  background-color: #E51937;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.19;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 175px;
}

.square-card .pageElement .text a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}

.square-card .pageElement .text a:focus, .square-card .pageElement .text a:hover {
  background-color: #68767F;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .square-card .pageElement .text a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .square-card .pageElement .text a {
    font-size: 14px;
  }
}

.square-card .pageElement .text a:after {
  color: #ffffff;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.square-card .pageElement .text a:hover:after {
  color: #E51937;
}

.square-card .pageElement .text a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.square-card .pageElement .text .textTop, .square-card .pageElement .text .textBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: calc(50% - 15px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.square-card .pageElement .text .textTop {
  margin-bottom: 15px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.square-card .pageElement .text .textTop img {
  height: auto !important;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.square-card .pageElement .text .textTop h3 {
  color: #ffffff !important;
  font-family: "Titillium Web", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 300px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .square-card .pageElement .text .textTop h3 {
    font-size: 24px;
    padding-left: 0;
    padding-right: 0;
  }
}

.square-card .pageElement .text .textBottom {
  margin-top: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.secondary-color-background {
  background-image: -o-linear-gradient(315deg, #2F373B 0%, black 100%);
  background-image: linear-gradient(135deg, #2F373B 0%, black 100%);
  padding-top: 75px;
  padding-bottom: 35px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
  .secondary-color-background {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}

.secondary-color-background .pageElement > h3 span {
  color: #ffffff;
}

.secondary-color-background .pageElement .text {
  color: #ffffff;
}

.secondary-color-background .pageElement .text h1, .secondary-color-background .pageElement .text h2, .secondary-color-background .pageElement .text h3, .secondary-color-background .pageElement .text h4, .secondary-color-background .pageElement .text h5, .secondary-color-background .pageElement .text p, .secondary-color-background .pageElement .text a, .secondary-color-background .pageElement .text b {
  color: #ffffff;
}

.secondary-color-background .pageElement .text p {
  color: #ffffff !important;
}

.layoutContainer [class*=section-title-hor].secondary-color-background-start .pageElement .text p {
  color: #ffffff !important;
}

.facebook-watch-container {
  margin-top: 0 !important;
  margin-bottom: 35px !important;
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.facebook-watch-container .column-1 {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .facebook-watch-container .column-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
  }
}

.facebook-watch-container .column-1 .pageElement {
  margin-top: 0;
  margin-bottom: 0;
}

.user_mode .facebook-watch-container .column-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}

.facebook-watch-container .external-link .linkElement h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.facebook-watch-container .external-link .linkElement a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.facebook-watch-container .external-link .linkElement a:after {
  content: "";
  font-family: FontAwesome;
  font-size: inherit;
}

.facebook-watch-container .event-list .pageElement .text ul {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  list-style: none;
  list-style-image: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  margin-left: 0;
}

.facebook-watch-container .event-list .pageElement .text ul li {
  list-style-image: none;
  padding-left: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
}

.facebook-watch-container .event-list .pageElement .text ul li strong {
  font-weight: 600;
}

.facebook-watch-container .inline-link .pageElement .text p a {
  color: #2F373B !important;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.facebook-watch-container .inline-link .pageElement .text p a:hover {
  color: #C9122D !important;
  cursor: pointer;
}

.facebook-watch-container .inline-link .pageElement .text p a:hover:after {
  color: #C9122D;
  margin-left: 20px;
}

.facebook-watch-container .inline-link .pageElement .text p a:after {
  content: '\f0da';
  font-family: 'fontawesome';
  font-size: inherit;
  color: inherit;
  display: inline;
  margin-left: 15px;
  position: absolute;
  -webkit-transition: color 0.2s linear, margin-left 0.2s linear;
  -o-transition: color 0.2s linear, margin-left 0.2s linear;
  transition: color 0.2s linear, margin-left 0.2s linear;
}

.user_mode .adblocker-alternative {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQxNjA4X3N0eWxlLmNzcyIsIl9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY29uZmlnLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90YWJsZXMuc2NzcyIsIl9zZXR0aW5ncy9fdGhlbWUuc2NzcyIsIl9iYXNlL192ZW5kb3IvX3NsaWNrLXRoZW1lLnNjc3MiLCJfYmFzZS9fdmVuZG9yL19zbGljay5zY3NzIiwiX2Jhc2UvX2dsb2JhbF9jb21wb25lbnRzLnNjc3MiLCJfc2hhcmVkL19hZHMuc2NzcyIsIl9zaGFyZWQvX3BhZ2VfbWFuYWdlcl9wcmV2aWV3LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9ib3guc2NzcyIsIl9zaGFyZWQvX3BhZ2Vfc2VhcmNoX21vZGFsLnNjc3MiLCJfc2hhcmVkL19zbGlkZV9uYXYuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19zdHJ1Y3R1cmUuc2NzcyIsIl9zaGFyZWQvX2dvb2dsZV9zZWFyY2guc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19jb250ZW50X2VkaXRvcl90eXBvZ3JhcGh5LnNjc3MiLCJfc2V0dGluZ3MvX1JFRkFDVE9SX3R5cG9ncmFwaHkuc2NzcyIsIl9iYXNlL19sYXlvdXQvX3BhZ2VfZWxlbWVudHMuc2NzcyIsIl9iYXNlL19sYXlvdXQvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3BhZ2VfbWFuYWdlci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2FjY291bnRfbmF2LnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fc2VfYmFyLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fc2l0ZV9sb2dvLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fc2VhcmNoX2Rlc2t0b3Auc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL190aXRsZV9iYXJfbmF2aWdhdGlvbi5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX21haW5fbmF2aWdhdGlvbi5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX3N1Yl9uYXZpZ2F0aW9uLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fbW9iaWxlX25hdmlnYXRpb24uc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uX2dlbmVyYWwuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19zaXRlX2JhY2tncm91bmQuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19zaXRlX2Jhbm5lci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3BhZ2VfdGl0bGUuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19wYWdlX2NvbnRlbnRfY29udGFpbmVyLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fZWxlbWVudF9vcHRpb25zLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fZm9vdGVyX2NvbG9waG9uLnNjc3MiLCJfYmFzZS9fcGFnZV9lbGVtZW50cy9fcGVfcG9sbC5zY3NzIiwiX2Jhc2UvX25naW5fb3ZlcnJpZGVzLnNjc3MiLCJfYmFzZS9fdGhpcmRfcGFydHlfb3ZlcnJpZGVzLnNjc3MiLCJfZGVmYXVsdC9fZm9ybXMuc2NzcyIsIl9kZWZhdWx0L19jbGVhcmZpeC5zY3NzIiwiX2RlZmF1bHQvX2JveHNjb3JlLnNjc3MiLCJfZGVmYXVsdC9fY21zLnNjc3MiLCJfZGVmYXVsdC9fc3lzdGVtX25vdGljZXMuc2NzcyIsIl9kZWZhdWx0L19hZG1pbl9uYXYuc2NzcyIsIl9kZWZhdWx0L19zdWJuYXYuc2NzcyIsIl9kZWZhdWx0L19zdXJ2ZXlfc3RlcHMuc2NzcyIsIl9kZWZhdWx0L19uZXdzLnNjc3MiLCJfZGVmYXVsdC9fY29tbWVudGluZy5zY3NzIiwiX2RlZmF1bHQvX2J1dHRvbnMuc2NzcyIsIl9kZWZhdWx0L190YWJsZXMuc2NzcyIsIl9kZWZhdWx0L19jb3VudGRvd24uc2NzcyIsIl9kZWZhdWx0L19wYXl3YWxsLnNjc3MiLCJfY3VzdG9tL19saW5rX2ljb25zLnNjc3MiLCJfZGVmYXVsdC9fcGhvdG9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX2dhbGxlcnkuc2NzcyIsIl9kZWZhdWx0L191bmxpbWl0ZWRfaGllcmFyY2h5LnNjc3MiLCJfZGVmYXVsdC9fdmlkZW8uc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL190YWJzLnNjc3MiLCJfZGVmYXVsdC9fY2FsZW5kYXIuc2NzcyIsIl9kZWZhdWx0L19kaWJzLnNjc3MiLCJfZGVmYXVsdC9fcHJvZmlsZV91bml2ZXJzYWwuc2NzcyIsIl9kZWZhdWx0L19wYWdpbmF0aW9uLnNjc3MiLCJfZGVmYXVsdC9fbm9kZV9waWNrZXIuc2NzcyIsIl9kZWZhdWx0L19sb2Jhci5zY3NzIiwiX2RlZmF1bHQvX2xpZ2h0Ym94LnNjc3MiLCJfZGVmYXVsdC9faW1hZ2VfbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19zdHJlYW1pbmctdmlkZW8uc2NzcyIsIl9kZWZhdWx0L19yZWdpc3RyYXRpb24uc2NzcyIsIl9uYXZpZ2F0aW9uL19uZXR3b3JrX25hdl9iYXIuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19pY29ucy5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X21lbnUuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wYWdlX2VsZW1lbnRfZGVmYXVsdHMuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9kb2N1bWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yLnNjc3MiLCJfYmFzZS9fcGFnZV9lbGVtZW50cy9fcGVfYWdncmVnYXRvcl9ldmVudHMuc2NzcyIsIl9iYXNlL19wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX25ld3Muc2NzcyIsIl9iYXNlL19wYWdlX2VsZW1lbnRzL19tZWRpYV9zbGlkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hdWRpb19lbGVtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29sbGVjdG9ycy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2ZlZWRfcmVhZGVyLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29udGFjdC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3Nwb25zb3Iuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19zaXRlX21hcC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX25ld3Nfc2xpZGVfc2hvdy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3dlYXRoZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfcmVwb3J0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfdmVudWVfZWxlbWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3Bvd2VyX3JhbmtpbmdzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc2luZ2xlX3Bob3RvLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3VydmV5X2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jYWxsX3RvX2FjdGlvbl9uZXcuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV90ZXh0X2Jsb2NrLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29kZS5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfZGVmYXVsdHMuc2NzcyIsIl9zcG9ydHMvX3Jvc3Rlcl9wbGF5ZXIuc2NzcyIsIl9zcG9ydHMvX2dhbWVfY2VudGVyLnNjc3MiLCJfc3BvcnRzL19nYW1lX2xpc3Quc2NzcyIsIl9zcG9ydHMvX2dhbWVfc2hvdy5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfaGVhZGVyLnNjc3MiLCJfc3BvcnRzL19zcG9ydF9lbGVtZW50X2hlYWRlci5zY3NzIiwiX2RlZmF1bHQvX3dpZGdldHMuc2NzcyIsIl9zcG9ydHMvX21lZ2FfZHJvcF9kb3duLnNjc3MiLCJfc3BvcnRzL19wbGF5LWJ5LXBsYXkuc2NzcyIsIl9zcG9ydHMvX3BpdGNoLXRyYWNrZXIuc2NzcyIsIl9zcG9ydHMvX3Njb3JlYm9hcmQuc2NzcyIsIl9zcG9ydHMvX2JyYWNrZXQuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X3NsaWRlci5zY3NzIiwiX3Nwb3J0cy9fcGxheWVyX3Byb2ZpbGUuc2NzcyIsIl9zcG9ydHMvX3Jvc3Rlcl9wbGF5ZXJfY29ubmVjdGlvbnMuc2NzcyIsIl9zcG9ydHMvX2RlZmF1bHRzLnNjc3MiLCJfc3BvcnRzL19mb290YmFsbC5zY3NzIiwiX3Nwb3J0cy9faG9ja2V5aXNoLnNjc3MiLCJfc3BvcnRzL19nYW1lX3NsaWRlci5zY3NzIiwiX3Nwb3J0cy9fdGVhbV9oZWFkZXJzLnNjc3MiLCJfc3BvcnRzL19wb3N0cy5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fcGxheWVyLXN0YXQtd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL19wbGF5ZXItc3RhdC1sZWFkZXItd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL190ZWFtLXN0YW5kaW5ncy13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3RlYW0tc3RhdC13aWRnZXQuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19lbGVtZW50X2hlYWRlcnMuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19mb290ZXJfY3VzdG9tLnNjc3MiLCJfYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJfY3VzdG9tL19yYWNlLXNlYXJjaC5zY3NzIiwiX2N1c3RvbS9faGVyb19zbGlkZXIuc2NzcyIsIl9jdXN0b20vX2JlY29tZV9zZWN0aW9uLnNjc3MiLCJfY3VzdG9tL19zcG90bGlnaHRfY2FyZHMuc2NzcyIsIl9jdXN0b20vX3Rlc3RpbW9uaWFsLnNjc3MiLCJfY3VzdG9tL19yYWNlX3BhZ2Uuc2NzcyIsIl9jdXN0b20vX3ZpZGVvX3BhY2suc2NzcyIsIl9jdXN0b20vX3RhYmxlX2V4dGVuZC5zY3NzIiwiX2N1c3RvbS9fYWNjb3JkaW9uLnNjc3MiLCJfY3VzdG9tL19sZWZ0X3JhaWwuc2NzcyIsIl9jdXN0b20vX2xlZnRfc3ViX25hdi5zY3NzIiwiX2N1c3RvbS9faW5mb190ZXh0LnNjc3MiLCJfY3VzdG9tL190YWdsaW5lLnNjc3MiLCJfY3VzdG9tL19zcG9uc29ycy5zY3NzIiwiX2N1c3RvbS9fZXZlbnRfY2FyZF9iYWNrZ3JvdW5kLnNjc3MiLCJfY3VzdG9tL19pbnRlcm5hbF90aXRsZV9sYWJlbC5zY3NzIiwiX2N1c3RvbS9fY3VzdG9tX2dsb2JhbF9uYXYuc2NzcyIsIl9jdXN0b20vX2N1c3RvbV9zdWJuYXYuc2NzcyIsIl9jdXN0b20vX2N1c3RvbV92aWRlby5zY3NzIiwiX2N1c3RvbS9fZmVhdHVyZWRfY2FyZHMuc2NzcyIsIl9jdXN0b20vX3VwY29taW5nX2NhcmRzX3JlZmFjdG9yLnNjc3MiLCJfY3VzdG9tL19wcmltYXJ5LWJnLnNjc3MiLCJfY3VzdG9tL19wcm9tb3Rpb25fcGFnZXMuc2NzcyIsIl9jdXN0b20vX3NxdWFyZV9jYXJkLnNjc3MiLCJfY3VzdG9tL19mYWNlYm9va193YXRjaC5zY3NzIiwiX2N1c3RvbS9fZGV0ZWN0X2FkYmxvY2tpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsZUFBZTtBQTZGZixxTEFBWTtBQUVaLHFMQUFZO0FBb1JaO0dBQ0UsUUFBUTtDQVFUOztBQVBDO0VBQ0UsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFjSDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFNBQVE7R0R2WFQ7RUN5WEQ7SUFDRSxXQUFVO0lBQ1YsVUFBUztHRHZYVjtDQUNGOztBQ3lYRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFNBQVE7R0R0WFQ7RUN3WEQ7SUFDRSxXQUFVO0lBQ1YsVUFBUztHRHRYVjtDQUNGOztBRWpCQztFQUNFLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDbkM7O0FBSUg7RUFDRSxnQ0NMaUM7RURNakMsZ0JBMUJtQjtFQTJCbkIsZUExQmtCO0VBMkJsQixpQkExQm9CO0VBMkJwQixlQ3RCcUI7Q0R1QnRCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixtQ0FBa0M7Q0FDbkM7O0FBR0Q7RUFDRSxlQWpDNEI7RUFrQzVCLG9CQWpDaUM7RUFrQ2pDLGVDakNxQjtDRGtDdEI7O0FBR0Q7RUFDRSx5Q0MxQndDO0VEMkJ4QyxtQkFyQzhCO0NBc0MvQjs7QUFDRDtFQUFHLGdCQUFlO0NBQUc7O0FBQ3JCO0VBQUcsZ0JBQWU7Q0FBRzs7QUFDckI7RUFBRyxnQkFBZTtDQUFHOztBQUNyQjtFQUFHLGdCQUFlO0NBQUc7O0FBQ3JCO0VBQUcsZ0JBQWU7Q0FBRzs7QUFDckI7RUFBRyxnQkFBZTtDQUFHOztBQUdyQjtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFHRDtFQUFZLGtCQUFpQjtDQUFJOztBQUNqQztFQUFRLG1CQUFrQjtDQUFJOztBQUM5QjtFQUFRLGlCQUFnQjtDQUFJOztBQUM1QjtFQUFPLHlCQUF3QjtDQUFJOztBQUNuQztFQUFpQiw4QkFBNkI7Q0FBSTs7QUFDbEQ7RUFBSSwyQkFBMEI7Q0FBSTs7QUFDbEM7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsbUJBQWtCO0NBQ25COztBQUdEO0VBSUUseUNDN0R3QztFRDhEeEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUMzRXFCO0VENEVyQiw4RUFBc0Y7RUFDdEYsMkJBQTBCO0VBQzFCLHVFQUFzRTtVQUF0RSwrREFBc0U7RUFDdEUsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FhNUI7O0FBWkM7RUFyQkY7SUFzQkksWUFBVztJQUNYLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlDQUF3QjtZQUF4Qix5QkFBd0I7R0FRM0I7Q0YyQ0E7O0FFakRDO0VBM0JGO0lBNEJJLFlBQVc7SUFDWCxZQUFXO0dBSWQ7Q0ZrREE7O0FFbkZEO0VBZ0NJLGdCQUFlO0NBQUc7O0FBSXRCOzs7O0VBSUUsK0RBQThEO0NBQy9EOztBQUNEO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVDcEhxQjtFRHFIckIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFBRSxXQUFXO0VBQ2xDLHNDQUFxQztFQUFFLHlCQUF5QjtFQUNoRSx1QkFBc0I7RUFBRSxlQUFlO0VBQ3ZDLHlCQUF3QjtFQUFFLGFBQWE7RUFDdkMsMEJBQXlCO0VBQ3pCLDBCQ3hIcUI7RUR5SHJCLG1CQUFrQjtDQUNuQjs7QUFHRDtFQUNFLDBCQ2pJcUI7RURrSXJCLFlDekZ5QjtFRDBGekIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixhQUFZO0NBQ2I7O0FBR0Q7RUFDRSxlQzlJcUI7RUQrSXJCLHNCQUFxQjtDQUN0Qjs7QUFHRDtFQUNFLGdCQTVJeUI7Q0E2STFCOztBRTNERDs7O0VBOUZFLGtCQUFpQjtFQUNqQix5QkFBd0I7RUFDeEIsZ0JEa3NCZ0M7RUNqc0JoQyxZQUFXO0NBeUdaOztBQW5FQzs7O0VBQ0Usd0JEMHFCb0M7Q0N0cUJyQzs7QUFIQzs7O0VBQ0UsMEJEMnFCa0Y7Q0MxcUJuRjs7QUFFSDs7O0VBQ0UsMEJEckNtQjtDQ3lDcEI7O0FBSEM7OztFQUNFLDBCRHNxQm9GO0NDcnFCckY7O0FBMkNMOzs7RUE1RUUsYURndEJpQztFQy9zQmpDLGtCRDBxQnlDO0VDenFCekMsMEJEaEJxQjtFQ2lCckIsb0JBQW1CO0VBR25CLHlDREx3QztFQ014QyxnQkRtc0JnQztFQ2xzQmhDLGlCRG1zQmlDO0VDbHNCakMsaUJEbXNCaUM7RUNsc0JqQyxhRG1zQmtDO0NDeG5CakM7O0FBbkVEOzs7RUFDRSwwQkQrckJnRjtDQzlyQmpGOztBQXdESDs7O0VBeEZFLGFENnNCK0I7RUM1c0IvQixrQkR3ckJ1QztFQ3JyQnZDLHlDRFN3QztFQ1J4QyxnQkRrc0I4QjtFQ2pzQjlCLGlCRGtzQitCO0VDanNCL0IsaUJEa3NCK0I7RUNoc0IvQixtQkFBa0I7Q0E0RmpCOztBQXBERDtFQUNFLG9CRHFyQjZGO0VDcHJCN0YsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysc0NEakMwQjtFQ2lDMUIsaUNEakMwQjtFQ2lDMUIsOEJEakMwQjtDQ2dFM0I7O0FBOUJDO0VBQ0UsZ0NEa3FCOEI7Q0NqcUIvQjs7QUFDRDtFQUNFLGFEd3FCZ0M7RUN2cUJoQyxnQkQ0cUIyRjtFQzNxQjNGLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixVQUFTO0VBQ1QscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFHQztFQUNFLGFEMnBCeUI7Q0MxcEIxQjs7QUFJRDtFQUNFLGFEc3BCMkI7Q0NycEI1Qjs7QUFFSDtFQUNFLGNBQWE7Q0FDZDs7QUM1RkwseUJBQXlCO0FIb0J2QjtFR2RBLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBSGdCRDtFR1pFLFdBQVU7RUFDVixVQUFTO0VBQ1QsYUFBWTtFQUNaLDhCQUE2QjtDQUM5Qjs7QUNzQkQsWUFBWTtBQUdSO0VBQ0ksa0VBQTJFO0NBQzlFOztBQUdMLFdBQVc7QUFFUDtFQUNJLHFCQUFvQjtFQUNwQixzQ0FoQm9DO0VBaUJwQyxzT0FBaU47RUFDak4sb0JBQW1CO0VBQ25CLG1CQUFrQjtDTjhSekI7O0FNMVJELFlBQVk7QUFFWjs7RUFFSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFNBQVE7RUFDUixzQ0FBcUM7RUFFckMsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtDQWNoQjs7QUE3QkQ7O0VBa0JRLGNBM0R1QjtDQTREMUI7O0FBbkJMOztFQXFCUSxxQkF6RW1CO0VBMEVuQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQTFFaUI7RUEyRWpCLGNBcEVvQjtFQXFFcEIsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNyQzs7QUFHTDtFQUNJLFFBQU87Q0FXVjs7QU5zUkQ7RU0vUlEsV0FBVTtFQUNWLGFBQVk7Q0FDZjs7QUFMTDtFQU9RLGFBckZzQjtDQXlGekI7O0FOZ1NMO0VNbFNZLGFBdEZrQjtDQXVGckI7O0FBSVQ7RUFDSSxTQUFRO0NBV1g7O0FOeVJEO0VNbFNRLFlBQVc7RUFDWCxZQUFXO0NBQ2Q7O0FBTEw7RUFPUSxhQWxHc0I7Q0FzR3pCOztBTm1TTDtFTXJTWSxhQXJHa0I7Q0FzR3JCOztBQUlULFVBQVU7QUFFVjtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxZQUFXO0NBa0RkOztBQTFERDtFQVVRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtFQUNWLGdCQUFlO0NBd0NsQjs7QUF4REw7RUFrQlksVUFBUztFQUNULHdCQUF1QjtFQUN2QixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGdCQUFlO0NBdUJsQjs7QUFuRFQ7RUE4QmdCLGNBQWE7Q0FJaEI7O0FBbENiO0VBZ0NvQixXQTNJTTtDQTRJVDs7QUFqQ2pCO0VBb0NnQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxhQXJKYTtFQXNKYixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQS9KVztFQWdLWCxlQXhKSTtFQXlKSixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBaEtPO0VBaUtQLGNBekplO0VBMEpmLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDckM7O0FBbERiO0VBcURZLGFBdktXO0VBd0tYLGNBbEtnQjtDQW1LbkI7O0FDdExULFlBQVk7QUFFWjtFQUNJLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QztDQUMzQzs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVO0NBVWI7O0FBZkQ7RUFRUSxjQUFhO0NBQ2hCOztBQVRMO0VBWVEsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUw7O0VBRUksd0NBQXVDO0VBSXZDLGdDQUErQjtDQUNsQzs7QUFFQTtFQUNHLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBZXJCOztBQXJCQTtFQVVPLFlBQVc7RUFDWCxlQUFjO0NBQ2pCOztBQVpKO0VBZU8sWUFBVztDQUNkOztBQUVBO0VBQ0csbUJBQWtCO0NBQ3JCOztBQUVMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdkLGNBQWE7Q0FtQmpCOztBUDBjRDtFT3RlUSxhQUFZO0NBQ2Y7O0FBTkw7RUFRUSxlQUFjO0NBQ2pCOztBQVRMO0VBV1EsY0FBYTtDQUNoQjs7QUFaTDtFQWlCUSxxQkFBb0I7Q0FDdkI7O0FBRUE7RUFDRyxlQUFjO0NBQ2pCOztBQUVBO0VBQ0csbUJBQWtCO0NBQ3JCOztBQUVBO0VBQ0csZUFBYztFQUNkLGFBQVk7RUFDWiw4QkFBNkI7Q0FDaEM7O0FBRUw7RUFDSSxjQUFhO0NBQ2hCOztBQ3BFRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixXQUFVO0VBQ1YsV0FBVTtFQUNWLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBQ0Q7RUFFRSxZQUFXO0VBQ1gsMEJBN0MrQztFQThDL0MsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGFBQVk7RUFDWiwwQkFwRDJDO0VBcUQzQyxnQkFBZTtFQUNmLHdDTDFCNEI7RUswQjVCLG1DTDFCNEI7RUswQjVCLGdDTDFCNEI7Q0s4QjdCOztBQUhDO0VBQ0UsV0FBVTtDQUNYOztBQUVIO0VBQ0UsMEJBN0QrQztFQThEL0MsMEJBN0QyQztFQThEM0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0NBVWI7O0FBaEJEO0VBUUksWUFBVztFQUNYLGdzQ0FBK3JDO0VBQy9yQyx5QkFBd0I7RUFDeEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQTVDSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixXQUFVO0VBQ1YsV0FBVTtFQUNWLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBQ0Q7RUFFRSxZQUFXO0VBQ1gsMEJBN0MrQztFQThDL0MsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGFBQVk7RUFDWiwwQkFwRDJDO0VBcUQzQyxnQkFBZTtFQUNmLHdDTDFCNEI7RUswQjVCLG1DTDFCNEI7RUswQjVCLGdDTDFCNEI7Q0s4QjdCOztBQUhDO0VBQ0UsV0FBVTtDQUNYOztBQUVIO0VBQ0UsMEJBN0QrQztFQThEL0MsMEJBN0QyQztFQThEM0MscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0NBVWI7O0FBaEJEO0VBUUksWUFBVztFQUNYLGdzQ0FBK3JDO0VBQy9yQyx5QkFBd0I7RUFDeEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQ3ZFSDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztDQWNaOztBQVpDO0VBQ0UsZUFUYTtFQVViLGdCQUFzQjtDQUN2Qjs7QUFSSDtFQVdJLGVBQWM7RUFDZCxhQUFZO0NBQ2I7O0FBYkg7RUFlUSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQUk7O0FBV2pDO0VBQTZILGNBQWE7Q0FBSTs7QUFFOUk7RUFDRSxlQUFjO0VBQ2QsWUFBVztDQUdaOztBQURDO0VBSkY7SUFJdUUsWUFBVztHQUNqRjtDVDRxQkE7O0FTMXFCRDtFQUNFLGVBQWM7RUFDZCxhQUFZO0NBVWI7O0FBUkM7RUFKRjtJQUl1RSxZQUFXO0dBUWpGO0NUeXFCQTs7QVMvcUJDO0VBTkY7SUFRTSxnQkFBZTtJQUNmLGtCQUFpQjtHQUNsQjtDVGtyQko7O0FVbnVCRDtFQUNJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUNBQWdDO0VBQ2hDLGlCQUFnQjtDQTBCbkI7O0FBbENEO0VBVU0sZUFBYztFQUNkLHNCQUFxQjtDQUN0Qjs7QUFaTDtFQWNNLDBCQUF5QjtDQUMxQjs7QUFmTDtFQWtCUSxZQUFVO0VBQ1YsZUFBYTtFQUNiLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHlCQUF3QjtFQUN4Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQ25DOztBQTFCUDtFQTZCTSw2Q0FBNEM7Q0FDN0M7O0FBOUJMO0VBZ0NNLDRDQUEyQztDQUM1Qzs7QUNmTDtFQUNFLHlDQUF3QztFQUN4QyxjQWxCNEI7RUFtQjVCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0NBMERqQjs7QUEvREQ7O0VBU0ksWUFBVztFQUNYLGFBM0J5QjtFQTRCekIsa0JBNUJ5QjtFQTZCekIsZ0RSRmlDO0VRRWpDLDJDUkZpQztFUUVqQyx3Q1JGaUM7Q1FHbEM7O0FBYkg7O0VBZ0J3QixnQkE3QmM7Q0E2QmlDOztBQWhCdkU7RUFtQkkseUJBQW9EO0VBQ3BELGlCQTlCbUM7RUErQm5DLDRCQWhDNEM7RUFpQzVDLG1CQUFrQjtFQUNsQix1QkF2QzBCO0NBOEMzQjs7QUE5Qkg7RUF5Qm1CLGNBQWE7Q0FBSTs7QUF6QnBDO0VBMkJNLGNBQWE7RUFDYixpQkFyQ3VDO0NBc0N4Qzs7QUE3Qkw7RUFpQ0ksbUJBQWtCO0VBQ2xCLFlBckMrQjtFQXNDL0IsZ0JBQWU7RUFDZixZQTVDK0I7RUE2Qy9CLGdCQXpDbUM7RUEwQ25DLDRCQTdDNkM7RUE4QzdDLGdCQXZEMEI7RUF3RDFCLG9CQTlDdUM7Q0FrRHhDOztBQTVDSDtFQTJDYyxvQkFoRG1DO0NBZ0RxQjs7QUEzQ3RFO0VBK0NJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFVBbEUwQjtFQW1FMUIsWUFBK0Q7RUFDL0QsWUFyRXlCO0VBc0V6QixhQXRFeUI7RUF1RXpCLGtCQXZFeUI7Q0ErRTFCOztBQTlESDtFQXlETSxhQUFhO0VBQ2IsZUF4RStCO0VBeUUvQix5QkFBd0I7RUFDeEIsZ0JBekVnQztDQTBFakM7O0FDdERMO0VBQ0UsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULCtCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFVBQVM7RUFDVCxvQkFBcUM7RUFDckMsYUF6Q3dCO0VBMEN4QixpQkF6QzRCO0VBMEM1QiwwQkF4Q3FDO0VBeUNyQyxtQkF4QzhCO0NBa0wvQjs7QUF4SUM7RUFYRjtJQVlJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsUUFBTztJQUNQLE9BQU07SUFDTixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGFBQVk7R0FpSWY7Q1o2ckJBOztBWWgxQkQ7RUF1QkksZUFBYztFQUNkLGdCQW5EMEI7RUFvRDFCLGtCQXBEMEI7RUFxRDFCLGVBeER3QjtFQXlEeEIsY0E1RHVCO0VBNkR2QixvQkFBK0Q7Q0FDaEU7O0FBN0JIO0VBZ0NJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsWUEvRDBCO0VBZ0UxQixhQWhFMEI7RUFpRTFCLGtCQWpFMEI7Q0F5RTNCOztBQS9DSDtFQTBDTSxhQUFhO0VBQ2IsZUFwRTRCO0VBcUU1Qix5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FDaEI7O0FBOUNMO0VBa0RJLG1CQUFrQjtFQUNsQixrQkF0RXdCO0VBdUV4QixnQkFyRnVCO0VBc0Z2QixvQlRoRnFCO0VTaUZyQixnQ0F2RXVDO0VBd0V2QyxtQ0F4RXVDO0VBeUV2QyxhQUFtRTtFQUNuRSxnQkFBZTtDQUNoQjs7QUExREg7RUErREksWUFwRnlCO0VBcUZ6Qix1QkFBc0I7RUFDdEIsZ0JBeEY2QjtFQXlGN0Isa0JBTjRHO0VBTzVHLHNCQUErRDtFQUMvRCw0QkFyRnVDO0VBc0Z2QyxpQkF2RzBCO0VBd0cxQixpQkFBZ0I7RUFDaEIsWUFBVztDQUlaOztBQTNFSDtFQXlFbUIsY0FBYTtDQUFJOztBQXpFcEM7RUEwRWMsY0FBYTtDQUFJOztBQTFFL0I7RUE4RUksbUJBQWtCO0VBQ2xCLFNBQXdEO0VBQ3hELFlBakh1QjtFQWtIdkIsZ0JBQWU7RUFDZixhQXRCNEc7RUF1QjVHLGtCQXZCNEc7RUF3QjVHLFlBeEI0RztFQXlCNUcsbUJBQWtCO0VBQ2xCLGVUakhxQjtDU3lIdEI7O0FBOUZIO0VBeUZNLGFBQWE7RUFDYixlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLGdCQUFlO0NBQ2hCOztBQTdGTDtFQWlHSSxlQTlIa0M7RUErSGxDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixrQkFBb0M7RUFDcEMsb0JBQXNDO0NBQ3ZDOztBQXZHSDtFQTBHSSxtQkFBa0I7RUFDbEIsV0FBdUg7RUFDdkgsUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsY0FoSnVCO0VBaUp2QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLDJCQWpKNEI7Q0FrSjdCOztBQW5ISDtFQXNISSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLDhCQXZJMEM7Q0EySTNDOztBQTlISDtFQTRIbUIsaUNBekkyQjtDQXlJbUI7O0FBNUhqRTtFQWlJSSxpQ0FBZ0M7RUFDaEMsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixhQW5KNkI7RUFvSjdCLGFBbkoyQjtDQXdKNUI7O0FBMUlIO0VBd0lNLG9CQXBKd0M7Q0FxSnpDOztBQXpJTDtFQTRJaUMsZUFBYztDQUFJOztBQTVJbkQ7RUErSUksZUFBYztFQUNkLGVBQWM7RUFDZCxlQTlLa0M7Q0ErS25DOztBQ25MSDtFQUNFLFlBQVc7Q0FDWjs7QUE4REQ7RUFNSSxnQlppZ0JzQjtFWWhnQnRCLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLGtCWitma0M7RVk5ZmxDLGlCVjJhb0I7RVUxYXBCLDRDQUFtQztFQUFuQyx1Q0FBbUM7RUFBbkMsb0NBQW1DO0NBQ3BDOztBQUdEO0VBaEJGO0lBaUI2QixhWnFmQztHWXJmaUM7RUFqQi9EO0lBb0IrQixzQ0FBMEQ7R0FBSTtFQXBCN0Y7SUFxQnNELDZDQUFtRjtHQUFJO0NiMDdCNUk7O0FhLzhCRDtFQTBCSSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixXQUFVO0VBQ1YsV0FBVTtFQUNWLHdDVnZFMEI7RVV1RTFCLG1DVnZFMEI7RVV1RTFCLGdDVnZFMEI7Q1V3RTNCOztBQW5DSDtFQXFDNEIsZUFBYztDQUFJOztBQXJDOUM7RUF3Q0ksaUJBQWdCO0NBbUJqQjs7QUEzREg7RUE0Q00sb0JWMFlrQjtDVXpZbkI7O0FBN0NMO0VBK0M2QixTQUFRO0NBQUk7O0FBL0N6QztFQWlETSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQW5ETDtFQXlEK0Isb0JWNlhQO0NVN1hpRDs7QUF6RHpFO0VBK0Q2QixtQkFBa0I7Q0FBSTs7QUEvRG5EO0VBa0VNLGVBQWM7RUFFZCx3Qlo0YzZDO0VZM2M3QyxlVmhJaUI7RVVpSWpCLFdWZ1hrQjtDVS9XbkI7O0FBTUw7RUFDRSxnQkFBZTtFQUNmLGFac2JxQjtFYXRrQnJCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFPcEIscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFQUlmLDJCRG9Jd0I7RUNuSXhCLDZCRG1Jd0I7RUNuSXhCLDhCRG1Jd0I7VUNuSXhCLHVCRG1Jd0I7RUNoSXhCLHVCQUFzQjtFQUNyQiwwQkFBbUI7VUFBbkIsb0JBQW1CO0VBRXBCLHNCQUFxQjtFQUVyQix5QkFBdUI7VUFBdkIsd0JBQXVCO0VENEh2QixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLE9BQU07RUFDTixRQUFPO0VBQ1Asa0JabWIwQjtDWXZLM0I7O0FBamFEO0VDMEJVLFlBQVc7Q0FBSTs7QUQ2SHZCO0VBQTBCLFdWOEdIO0NVOUdnQzs7QUFWekQ7RUFZWSxzQkFBcUI7Q0FBSTs7QUFackM7RUMzR0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QixtQkFIeUM7RUFJekMsb0JBSnlDO1VBSXpDLGVBSnlDO0VEOEh2QyxvQlZ6SnFCO0NVMEp0Qjs7QUFuQkg7RUEwQkksZUFBYztFQUNkLGlCQUFnQjtFQUNoQixjWmthNEI7Q1kvWjdCOztBQS9CSDtFQThCMEIsOEJWL0pIO0NVK0owQzs7QUE5QmpFOzs7RUFvQ0ksWUFBVztFQUNYLGFBakkwQjtFQWtJMUIsMkNWeEowQjtFVXdKMUIsc0NWeEowQjtFVXdKMUIsbUNWeEowQjtDVXlKM0I7O0FBdkNIOztFQTBDd0IsZ0JBbkllO0NBbUlpQzs7QUExQ3hFO0VBNkNJLHlCQUFxRDtFQUNyRCxrQkF2QjBGO0VBd0IxRixxQ0FySXFEO0VBc0lyRCwyQ0F2SXVEO0VBd0l2RCxtQkFBa0I7RUFDbEIsdUJBN0kyQjtDQW9KNUI7O0FBekRIO0VBb0RtQixjQUFhO0NBQUk7O0FBcERwQztFQXNETSxjQUFhO0VBQ2Isa0JBNUl1RDtDQTZJeEQ7O0FBeERMO0VBNERJLGdCQUFlO0VBQ2YsWUE1SWdDO0VBNkloQyxrQkF2QzBGO0VBd0MxRixZQW5KZ0M7RUFvSmhDLG1CQUFrQjtFQUNsQixnQkFqSm9DO0VBa0pwQywyQ0FySndEO0VBc0p4RCxnQkE5SjJCO0VBK0ozQixvQlozTDJDO0NZK0w1Qzs7QUF4RUg7RUF1RWMsb0JaNUxpQztDWTRMd0I7O0FBdkV2RTtFQTJFSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBMEU7RUFDMUUsa0JBeksrQjtFQTBLL0IsWUE1SzBCO0VBNksxQixrQkE3SzBCO0NBcUwzQjs7QUF6Rkg7RUFvRk0sYUFBYTtFQUNiLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsZ0JBaExpQztDQWlMbEM7O0FBeEZMO0VBOEZJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixhQUFZO0VBQ1osZ0JBQXNDO0VBQ3RDLGtCVnFRb0I7RVVwUXBCLGFWb1FvQjtFVW5RcEIsWVZtUW9CO0VVbFFwQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysd0JadVZxQztFWXRWckMsZVZuUG1CO0NVMlFwQjs7QUFuSUg7RUE4R00sWUFBVztFQUNYLDRDQUEwQztFQUMxQyx5QkFBd0I7RUFDeEIsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYTtFQUNiLG1DQUFrQztDQVduQzs7QUFWQztFQUNFLGlEQUErQztFQUMvQyx5QkFBd0I7RUFDeEIsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWCxrQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGVBQWE7RUFDYixtQ0FBa0M7Q0FDbkM7O0FBL0hQO0VBa0ljLGVWMVFTO0NVMFFnQjs7QUFsSXZDO0VDM0dFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFFdEIsbUJBSHlDO0VBSXpDLG9CQUp5QztVQUl6QyxlQUp5QztFRG1QdkMsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYVYrTm9CO0VVOU5wQixvQlYxUW9CO0VVMlFwQiwwQlY3UW1CO0VVOFFuQixpQkFBZ0I7Q0FDakI7O0FBOUlIO0VBaUpJLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsZVZ2Um1CO0VVd1JuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDJCQUF1QjtLQUF2Qix3QkFBdUI7Q0FDeEI7O0FBNUpIOztFQWdLSSx5QkFBd0I7RUFDeEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsZ0JBQXNDO0VBQ3RDLGdCQUFlO0VBQ2Ysb0NWeFIwQjtFVXdSMUIsK0JWeFIwQjtFVXdSMUIsNEJWeFIwQjtDVXlSM0I7O0FBdktIO0VBMEtJLGVWbFRtQjtFVW1UbkIsZ0Jab1NxQjtFWW5TckIsd0JaaVNtQztFWWhTbkMsWVY0TG9CO0NVeExyQjs7QUFqTEg7RUErS2UsYVo0UmM7Q1k1Um1COztBQS9LaEQ7RUFnTGMsb0JWN1NXO0NVNlNxQzs7QUFoTDlEO0VBb0xJLGVWNVRtQjtFVTZUbkIsK0JWcFRvQjtFVXFUcEIsd0JaNlJzQztFWTVSdEMsWVZrTG9CO0NVOUtyQjs7QUEzTEg7RUF5TGUsYVp3UmlCO0NZeFJtQjs7QUF6TG5EO0VBMExjLG9CVnZUVztDVXVUd0M7O0FBMUxqRTtFQTZMeUMsb0JBQTJCO0NBQUk7O0FBN0x4RTtFQzNHRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBRXRCLG1CRDBTd0I7RUN6U3hCLG9CRHlTd0I7VUN6U3hCLGVEeVN3QjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQjs7QUFyTUg7RUF3TUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLHdCWndRbUM7RVl2UW5DLDBDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLHFCQUFvQjtDQUNyQjs7QUFsTkg7O0VBcU4wQixXQUFVO0VBQUUsV0FBVTtDQUFJOztBQXJOcEQ7O0VBdU40QixXQUFVO0NBQUk7O0FBdk4xQzs7RUEwTkksaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNqQjs7QUE1Tkg7RUErTkksWUFBVztFQUNYLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLDBCVmxXb0I7RVVtV3BCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsYVZtSW9CO0NVckdyQjs7QUFwUUg7RUF3TytCLGNBQVk7Q0FBRzs7QUF4TzlDO0VBNE9RLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBaFBQO0VBbVBNLHlCQUF1QjtDQUN4Qjs7QUFwUEw7RUFzUE0seUJBQXVCO0NBQzFCOztBQXZQSDtFQXlQbUMsc0Nab093QjtDWXBPMkI7O0FBelB0RjtFQTBQOEIsb0JWdlhMO0NVdVhxRDs7QUExUDlFO0VBNlBNLFlaNk44QjtFWTVOOUIsd0JaZ08wQztDWS9OM0M7O0FBL1BMO0VBaVE0QyxxQ1orTnVCO0NZL05xQzs7QUFqUXhHO0VBa1EyQixvQlYvWEY7Q1UrWDJEOztBQWxRcEY7RUF1UUkseUNWaFlzQztFVWlZdEMsaUJBQWdCO0VBQ2hCLGVWaFpxQjtFVWlackIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9DVmxZMEI7RVVrWTFCLCtCVmxZMEI7RVVrWTFCLDRCVmxZMEI7Q1VvWTNCOztBQWxSSDtFQWlSYyxvQlY5WVc7Q1U4WXFDOztBRS9aOUQ7O0VBRUUscUJBQW9CO0NBTXJCOztBQVJEOzs7RUFLSSxrQkFBaUI7RUFDakIsNEJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFJSDtFQUdJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBQ2pCOztBQVRIO0VBV3NCLGNBQWE7Q0FBSTs7QUNyQnZDOzs7RUFJSSxpQkFBZ0I7Q0FDakI7O0FBTEg7Ozs7O0VBU0ksbUJBQWtCO0NBQ25COztBQVZIOzs7Ozs7RUFhSSw2QkFBNEI7RUFDNUIsa0JBQWlCO0NBS2xCOztBQW5CSDs7Ozs7Ozs7Ozs7O0VBaUJNLGlCQUFnQjtDQUNqQjs7QUFsQkw7Ozs7O0VBc0JNLG9UQUFtVDtFQUNuVCxtQkFBa0I7Q0FDbkI7O0FiNmtCSDs7Ozs7Ozs7Ozs7OztFQUNFLHlDQWxsQnNDO0NBbWxCdkM7O0FBQ0Q7OztFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixlQXRtQnFCO0NBdW1CdEI7O0FBQ0Q7OztFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixlQTVtQnFCO0NBNm1CdEI7O0FBQ0Q7OztFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQWxuQnFCO0VBbW5CckIsaUJBQWdCO0NBS2pCOztBQTNqQkQ7RUFpakJBOzs7SUFPSSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDSG81QkY7O0FHbjVCQzs7O0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBN25CcUI7Q0Frb0J0Qjs7QUFya0JEO0VBNGpCQTs7O0lBTUksZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7Q0g0NUJGOztBRzM1QkM7OztFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQXZvQnFCO0NBd29CdEI7O0FBQ0Q7OztFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlQTdvQnFCO0NBOG9CdEI7O0FBSUQ7OztFQUNFLGVBcHBCbUI7RUFxcEJuQixnQ0Fyb0IrQjtFQXNvQi9CLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsc0NBbG9CMEI7RUFrb0IxQixpQ0Fsb0IwQjtFQWtvQjFCLDhCQWxvQjBCO0NBc29CM0I7O0FBSEM7OztFQUNFLGVBaHBCc0I7Q0FpcEJ2Qjs7QUFLSDs7O0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUEvcEJtQjtDQXNxQnBCOztBQU5DO0VBSkY7OztJQUtJLGdCQUFlO0dBS2xCO0NIdTZCRjs7QUcxNkJHO0VBUEY7OztJQVFJLGdCQUFlO0dBRWxCO0NIKzZCRjs7QWlCOWxERDtFQUNFLDZCQUE0QjtFQUM1Qix5QkFBd0I7Q0FDekI7O0FBQ0Q7RUFBUyxnQkFBZTtDQUFJOztBQUM1Qjs7RUFFUyxpQkFBZ0I7Q0FBSTs7QUFFN0I7RUFDRSxpQ0FBaUM7RUFDakMsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsMkJBQXVCO0tBQXZCLHdCQUF1QjtDQUN4Qjs7QVJSRTtFU05ELFlBQVc7RWZrSFgsaUJBcEZvQjtFQXFGcEIsb0JBckZvQjtDZTVCckI7O0Fma0hDO0VNOUdDO0lOK0dDLGlCQXRGaUI7SUF1RmpCLG9CQXZGaUI7R2U3QnBCO0NsQjhuREE7O0FrQjduREQ7RUFHSSxZQUFXO0VBQ1gsWUFBVztDQUNaOztBQUlIO0VBRUksZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQ1BIO0VBQ0UsOEJoQjBCbUM7RUFzSG5DLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBM0JsQixtQkFBNEM7RUFDNUMsb0JBQTZDO0NnQjlHOUM7O0FoQmdIRztFZ0I1SEo7SWhCNkhNLG1CQUEyQztJQUMzQyxvQkFBNEM7R2dCbEhqRDtDbkJzb0RBOztBbUJscEREO0VoQnlIRSxrQkFBNEM7RUFDNUMsbUJBQTZDO0VnQnBIM0MscUJBQW9CO0NBS3JCOztBQUpDO0VoQmdGRixtQkFBMkM7RUFDM0Msb0JBQTRDO0VnQi9FeEMsWUFBVztDQUNaOztBaEJnRkQ7RWdCbkZBO0loQm9GRSxtQkFBMEM7SUFDMUMsb0JBQTJDO0dnQmxGNUM7Q25CMnBESjs7QW1CeHBERDtFQUNFLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDeEI7O0FBQ0Q7RUFDRSxnQkFBZTtDQWFoQjs7QUFkRDtFQUdJLGdCQUFlO0NBQ2hCOztBQUpIO0VBT0ksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FLakI7O0FBYkg7RUFVTSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFHTDtFQUNFLG1CQUFrQjtFQUNsQixnQkFBZTtFaEI2RWYsbUJBNUZvQjtFQTZGcEIsb0JBN0ZvQjtDZ0J3QnJCOztBaEJzRUM7RWdCakZGO0loQmtGSSxtQkE5RmlCO0lBK0ZqQixvQkEvRmlCO0dnQnVCcEI7Q25CK3BEQTs7QW1CdHFEQztFQUpGO0lBS0ksWUFBVztHQU1kO0NuQnFxREE7O0FtQnpxREM7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFFSDtFQUdJLFlBQVc7Q0FDWjs7QUFFSDtFQUdNO0lBQU0sWUFBVztHQUFJO0VBQ3JCO0lBQU0saUJBQXFCO0dBQUk7RUFDL0I7SUFBTSxpQkFBcUI7R0FBSTtFQUMvQjtJQUFLLFdBQW9CO0dBQUk7RUFDN0I7SUFBSyxpQkFBb0I7R0FBSTtFQUM3QjtJQUFLLGlCQUFvQjtHQUFJO0VBQzdCO0lBQUssV0FBb0I7R0FBSTtFQUM3QjtJQUFLLGlCQUFvQjtHQUFJO0VBQzdCO0lBQUssaUJBQW9CO0dBQUk7RUFDN0I7SUFBSyxXQUFvQjtHQUFJO0VBQzdCO0lBQUssaUJBQW9CO0dBQUk7RUFDN0I7SUFBSyxnQkFBb0I7R0FBSTtDbkJnc0RsQzs7QW1CNXJERDtFQUVJO0lBQU0sWUFBVztHQUFJO0VBQ3JCO0lBQU0saUJBQXFCO0dBQUk7RUFDL0I7SUFBTSxpQkFBcUI7R0FBSTtFQUMvQjtJQUFLLFdBQW9CO0dBQUk7RUFDN0I7SUFBSyxpQkFBb0I7R0FBSTtFQUM3QjtJQUFLLGlCQUFvQjtHQUFJO0VBQzdCO0lBQUssV0FBb0I7R0FBSTtFQUM3QjtJQUFLLGlCQUFvQjtHQUFJO0VBQzdCO0lBQUssaUJBQW9CO0dBQUk7RUFDN0I7SUFBSyxXQUFvQjtHQUFJO0VBQzdCO0lBQUssaUJBQW9CO0dBQUk7RUFDN0I7SUFBSyxnQkFBb0I7R0FBSTtFQUUvQjtJQUVVLGtCQUFzRTtHQUFHO0VBRm5GO0lBR1Usb0JBQXNFO0dBQUc7RUFIbkY7SUFJVSxrQkFBc0U7R0FBRztFQUpuRjtJQUtTLG1CQUFxRTtHQUFHO0VBTGpGO0lBTVMsaUJBQXFFO0dBQUc7RUFOakY7SUFPUyxtQkFBcUU7R0FBRztFQVBqRjtJQVFTLGlCQUFxRTtHQUFHO0VBUmpGO0lBU1MsbUJBQXFFO0dBQUc7RUFUakY7SUFVUyxpQkFBcUU7R0FBRztFQVZqRjtJQVdTLG1CQUFxRTtHQUFHO0VBWGpGO0lBWVMsaUJBQXFFO0dBQUc7RUFaakY7SUFhUyxtQkFBcUU7R0FBRztDbkIydURsRjs7QW1CdnVERDtFQUNFOztJQUdJLFdBQW9CO0lBQ3BCLGlCQUFxRTtHQUN0RTtFQUxIOztJQU9JLFlBQVc7SUFDWCxrQkFBc0U7R0FDdkU7RUFFSDs7SUFHSSxpQkFBb0I7SUFDcEIsaUJBQXFFO0dBQ3RFO0NuQnd1REo7O0FtQm51REQ7RWhCcUJFLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0NnQnRCbkI7O0FBQ0Q7RUFDRSxtQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFFSSxrQkFBaUI7Q0FJbEI7O0FoQnhERDtFZ0JrREY7SUFJTSxrQkFBZ0I7R0FFbkI7Q25CNHVERjs7QW1CMXVERDtFQUVJLGlCQUFnQjtDQUlqQjs7QWhCaEVEO0VnQjBERjtJQUlNLGlCQUFlO0dBRWxCO0NuQjh1REY7O0FtQjF1REQ7RWhCMkhFLGlCQUFnQjtFQUNoQix5Q0F0UXdDO0VBdVF4QyxnQkFmeUI7RUFnQnpCLGlCQWQwQjtFQWUxQixtQkFkNEI7RUFlNUIsZUFqUmtCO0NnQm1KbkI7O0FoQjdGQztFZ0IyRkY7SWhCa0lJLGdCQUFlO0dnQmhJbEI7Q25CdXZEQTs7QUdsMERDO0VnQnlFRjtJaEJxSUksZ0JBQWU7R2dCbklsQjtDbkI2dkRBOztBbUIxdkREO0VBQ0UsOEJoQi9IbUM7RUFzSG5DLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBM0JsQixtQkFBNEM7RUFDNUMsb0JBQTZDO0NnQm1DOUM7O0FoQmpDRztFZ0I2Qko7SWhCNUJNLG1CQUEyQztJQUMzQyxvQkFBNEM7R2dCK0JqRDtDbkJ1d0RBOztBbUJ0d0REO0VoQmJFLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0NnQmNqQjs7QUFHSDtFaEJwQkUsWUFBVztFQUNYLGtCQTFIeUI7RUEySHpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUEzQmxCLG1CQUE0QztFQUM1QyxvQkFBNkM7Q2dCOEM5Qzs7QWhCNUNHO0VnQnlDSjtJaEJ4Q00sbUJBQTJDO0lBQzNDLG9CQUE0QztHZ0IwQ2pEO0NuQm14REE7O0FtQmh4REQ7RUFDRSw4QmhCakptQztFQXNIbkMsWUFBVztFQUNYLGtCQTFIeUI7RUEySHpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUEzQmxCLG1CQUE0QztFQUM1QyxvQkFBNkM7Q2dCcUQ5Qzs7QWhCbkRHO0VnQitDSjtJaEI5Q00sbUJBQTJDO0lBQzNDLG9CQUE0QztHZ0JpRGpEO0NuQjZ4REE7O0FtQjF4REQ7OztFQUdFLDhCaEIxSm1DO0VBc0huQyxZQUFXO0VBQ1gsa0JBMUh5QjtFQTJIekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQTNCbEIsbUJBQTRDO0VBQzVDLG9CQUE2QztDZ0I4RDlDOztBaEI1REc7RWdCc0RKOzs7SWhCckRNLG1CQUEyQztJQUMzQyxvQkFBNEM7R2dCMERqRDtDbkJ5eURBOztBbUJ0eUREO0VBQ0UsOEJoQmpLbUM7RUFzSG5DLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBM0JsQixtQkFBNEM7RUFDNUMsb0JBQTZDO0NnQnFFOUM7O0FoQm5FRztFZ0IrREo7SWhCOURNLG1CQUEyQztJQUMzQyxvQkFBNEM7R2dCaUVqRDtDbkJtekRBOztBbUJsekREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXUSw4QmhCaEw2QjtFQXNIbkMsWUFBVztFQUNYLGtCQTFIeUI7RUEySHpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUEzQmxCLG1CQUE0QztFQUM1QyxvQkFBNkM7Q2dCb0Z4Qzs7QWhCbEZIO0VnQm9FSjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0loQm5FTSxtQkFBMkM7SUFDM0Msb0JBQTRDO0dnQmdGM0M7Q25CdTFETjs7QW1CajFERDtFQUNFLDhCaEIxTG1DO0VBc0huQyxZQUFXO0VBQ1gsa0JBMUh5QjtFQTJIekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQTNCbEIsbUJBQTRDO0VBQzVDLG9CQUE2QztDZ0I4RjlDOztBaEI1Rkc7RWdCd0ZKO0loQnZGTSxtQkFBMkM7SUFDM0Msb0JBQTRDO0dnQjBGakQ7Q25CODFEQTs7QUFFRDtFbUI5MURjLGNBQWE7Q0FBRzs7QUFJOUI7RUFFSSxjQUFhO0NBQ2Q7O0FBR0g7RUFFSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBS3BCOztBaEI1SkQ7RWdCb0pGO0lBS00saUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUV0QjtDbkI4MURGOztBbUJ0MkREO0VBVUksaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFaSDtFQWNJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FLcEI7O0FoQnhLRDtFZ0JvSkY7SUFpQk0saUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUV0QjtDbkJtMkRGOztBbUJ2M0REO0VBc0JJLGNBQWE7RUFDYixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSwwQmhCN1BrQjtFZ0I4UGxCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLDBCaEJwUWtCO0NnQnFRbkI7O0FBR0Q7RUFHTSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFMTDtFQVFJLGlCQUFlO0NBY2hCOztBaEJqTkQ7RWdCMkxGO0lBVU0saUJBQWdCO0dBWW5CO0NuQjAxREY7O0FtQmgzREQ7RUFnQlksY0FBYTtDQUNkOztBQWpCWDtFQXdCSSwwQmhCaFNnQjtDZ0JpU2pCOztBQXpCSDtFQTJCSSxxQ0FBdUM7Q0FtQ3hDOztBQTlESDtFQThCTSxlaEI3U21CO0NnQjhTcEI7O0FBL0JMO0VBbUNRLHNCQUFvQjtFQUNwQixtQ0FBeUI7VUFBekIsMkJBQXlCO0NBQzFCOztBQXJDUDtFQXdDUSxzQkFBcUI7RUFDckIsbUNBQXlCO1VBQXpCLDJCQUF5QjtDQUMxQjs7QUExQ1A7RUE4Q00sZ0JBQWU7RUFDZiwwQ2hCelN3QjtFZ0J5U3hCLHFDaEJ6U3dCO0VnQnlTeEIsa0NoQnpTd0I7Q2dCMFN6Qjs7QUFoREw7RUFvRFEsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBT2Q7O0FBNURQO0VBeURZLGVoQnhVYTtDZ0J5VWQ7O0FBMURYO0VBZ0VJLDhCQUE0QjtFQUM1QixtQkFBa0I7Q0FJbkI7O0FoQmhRRDtFZ0IyTEY7SUFtRU0sNkJBQTJCO0dBRTlCO0NuQjgxREY7O0FtQjMxREQ7RUFFSSxjQUFhO0NBQ2Q7O0FDcFZIO0VBRUksbUJqQnVQcUI7Q2lCdFB0Qjs7QUFISDtFQUtJLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLFlqQjZPdUI7RWlCNU92QixhQUFZO0VBQ1osUUFBTztFQUNQLG9CQUFtQjtFQUNuQixnQ0FBK0I7RUFDL0IsU0FBUTtFQUNSLGFBQVk7RUFFWixxQ0FBb0M7Q0FxU3JDOztBQWhURDs7O0VBaUJJLDBCQUF5QjtFQUN6Qiw4QkFBNkI7Q0FDOUI7O0FBbkJIO0VBc0JJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQUN0Qjs7QUExQkg7OztFQStCSSxhQUFnQztDQUNqQzs7QUFoQ0g7RUFtQ0ksZ0JBQWU7RUFDZixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWiw4QkFBNkI7RUFDN0IsaURqQmxDMEI7RWlCa0MxQiw0Q2pCbEMwQjtFaUJrQzFCLHlDakJsQzBCO0NpQm1DM0I7O0FBekNIO0VBNENJLDBCQUF5QjtDQUMxQjs7QUE3Q0g7RUFnREksaUJBQWdCO0VBQ2hCLGlFQUFnRTtDQUNqRTs7QUFsREg7RUFxREksY0FBYTtDQUNkOztBQXRESDtFQXlESSxpRUFBZ0U7Q0FDakU7O0FBMURIO0VBNkRJLHlIQUF1RztFQUN2RyxtQkFBa0I7Q0E4Qm5COztBQTVGSDtFQWlFTSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHVEQUE2QztVQUE3QywrQ0FBNkM7RUFDN0MsV0FBVTtFQUNWLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FlaEI7O0FBM0ZMO0VBK0VRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsc0RBQXFEO0VBQ3JELGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIseURBQWdEO1VBQWhELGlEQUFnRDtFQUNoRCxXQUFVO0VBQ1YsV0FBVTtFQUNWLFVBQVM7Q0FDVjs7QUExRlA7RUErRkksb0VBQW1FO0NBQ3BFOztBQWhHSDtFQW1HSSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUF0R0g7OztFQTJHSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUF0SEg7RUF5SEksaUJBQWdCO0NBQ2pCOztBQTFISDtFQTZISSxxQkFBb0I7Q0FDckI7O0FBOUhIO0VBaUlJLFlBQVc7Q0FLWjs7QUF0SUg7RUFvSU0scUJBQW9CO0NBQ3JCOztBQXJJTDtFQXlJSSxpQkFBZ0I7Q0FDakI7O0FBMUlIO0VBNklJLFdBQVU7RUFDVixTQUFRO0VBQ1IsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQ2pCM0kwQjtFaUIySTFCLCtCakIzSTBCO0VpQjJJMUIsNEJqQjNJMEI7RWlCNEkxQixhQUFZO0VBQ1osYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsNERBQWtEO1VBQWxELG9EQUFrRDtFQUNsRCxlQUFjO0NBQ2Y7O0FBeEpIO0VBMkpJLFdBQVU7RUFDVixXQUFVO0VBQ1Ysa0JBQWlCO0NBQ2xCOztBQTlKSDtFQWlLSSxjQUFhO0VBQ2IsOEJBQTZCO0NBQzlCOztBQW5LSDs7O0VBd0tJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtDQUNYOztBQTNLSDs7O0VBZ0xJLFlBQVc7RUFDWCxXQUFVO0NBQ1g7O0FBbExIO0VBc0xJLFlBQVc7RUFDWCxxQ0FBb0M7RUFDcEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBN0xIO0VBZ01JLFdBQVU7RUFDVixpQ0FBZ0M7Q0FDakM7O0FBbE1IO0VBcU1JLGtCQUFpQjtDQUNsQjs7QUF0TUg7RUF5TUksaUJBQWdCO0NBQ2pCOztBQTFNSDtFQThNSSwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBak5IOztFQXFOSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQTFOSDtFQTZOSSxnQkFBZTtFQUNmLDJCQUEwQjtDQUMzQjs7QUEvTkg7RUFtT0ksNkJBQTRCO0NBNEU3Qjs7QUEvU0g7RUFzT00sV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbkI7O0FBek9MO0VBNE9NLHdCQUF1QjtFQUN2Qiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLHVCQUFzQjtDQWtCdkI7O0FBdFFMO0VBdVBRLGVBQWM7RUFDZCxhQUFZO0NBS2I7O0FBN1BQO0VBMlBVLHNCQUFxQjtDQUN0Qjs7QUE1UFQ7RUFnUVEsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFVBQVM7Q0FDVjs7QUFyUVA7RUFuQkUsb0JBQTJEO0NBOFJ4RDs7QUE1Ukg7RUFDRSxXQUoyQjtFQUszQixZQXlSZ0M7RUF4UmhDLDhGQUF3QztDQUN6Qzs7QUFhSDtFQW5CRSxvQkFBMkQ7Q0FrU3hEOztBQWhTSDtFQUNFLFdBSjJCO0VBSzNCLFlBNlJnQztFQTVSaEMsK0ZBQXdDO0NBQ3pDOztBQWFIOzs7RUFxUk0sbUJBQWtCO0NBYW5COztBQWxTTDs7O0VBeVJRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFIa0I7RUFJbEIsU0FBUTtFQUNSLGlCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLDZCQUE0QjtDQUM3Qjs7QUFqU1A7O0VBc1NNLGVBQWM7Q0FDZjs7QUF2U0w7RUEwU00sYUFBWTtFQUNaLDJGQUF5RTtFQUN6RSxnQ0FBK0I7RUFDL0IsNkJBQTRCO0NBQzdCOztBQUlMO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixPQUFNO0VBQ04sWUFBVztDQUNaOztBQUdEO0VBRUksV0FBVTtFQUNWLHFCQUFvQjtDQVFyQjs7QUFYSDtFQU1NLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQVZMO0VBY0ksZ0VBQStEO0VBQy9ELDBCQUF5QjtDQUMxQjs7QUFLRDtFQU1FLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUNBQWdDO0VBQ2hDLGlCQUFnQjtDQWVqQjs7QUE1QkE7RUFlRyxlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3RCOztBQWpCRjtFQW1CRyxZQUFXO0VBQ1gsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHlCQUF3QjtFQUN4Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQ25DOztBQUVIO0VBQWlCLDZGQUE4RDtDQUFJOztBQUNuRjtFQUFxQixvRkFBcUQ7Q0FBSTs7QUFDOUU7RUFBd0IsMEZBQTJEO0NBQUk7O0FBQ3ZGO0VBQXFDLDhEQUE2RDtDQUFJOztBQUN0RztFQUFvQyxnRUFBK0Q7Q0FBSTs7QUFDdkc7RUFBb0MsaUVBQWdFO0NBQUk7O0FDbFd0RztFQUNFLGtCbEJtUjJCO0NrQmpSNUI7O0FBREM7RUFBYyxlQUFjO0NBQUk7O0FBRWxDO0VBQ0UsT0FBTTtDQUtQOztBQUpDO0VBRUUsbUJBQWtCO0NBQ25COztBQXNDUDtFQUNFLG1CQUFrQjtFQUNsQiw2QkFBaUQ7RUFDakQsWUFBVztFQUNYLGFsQm1PdUI7RWtCbE92QixRQUFPO0VBQ1AsYWxCK04rQjtFa0I5Ti9CLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsb0JsQm9OOEI7Q2tCNUkvQjs7QUFwRkQ7RUFnQkksZUFBYztFQUNkLGFBQVk7RUFDWixZbEIrTW9CO0VrQjlNcEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxlQUFjO0NBQ2Y7O0FBeEJIO0VBMkJJLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsa0JsQndNNkI7RWtCdk03QixhbEJ1TTZCO0NrQnZMOUI7O0FBOUNIO0VBb0NRLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsNENBQStEO0VwQnNRckUsb0NBQW1DO0VBQ25DLG1DQUFrQztFb0JyUTVCLG1DQUEwQjtVQUExQiwyQkFBMEI7Q0FFM0I7O0FBMUNQO0VBeUNtQixpQkFBZ0I7Q0FBSTs7QUF6Q3ZDO0VBNkNZLHVCQUFzQjtDQUFJOztBQTdDdEM7RUFpREksYUFBWTtFQUNaLGVsQnJHeUM7Q2tCNEcxQzs7QUF6REg7RUFvRE0sYUFBWTtFQUNaLGlHQUErRTtFQUMvRSxzQkFBcUI7RUFDckIsc0JBQXFCO0NBQ3RCOztBQXhETDtFQTZESSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixZbEJrS29CO0NrQmhLckI7O0FBakVIO0VBZ0VjLGVsQm1LcUQ7Q2tCbktSOztBQWhFM0Q7RUFzRU0sZUFBYztFQUNkLFlBQVc7Q0FNWjs7QUE3RUw7RUEwRVEsWUFBVztDQUVaOztBQTVFUDtFQWlGb0IsYUFBWTtFQUFFLDZCQUFtRDtDQUFJOztBQWpGekY7RUFrRmdDLGNBQWE7Q0FBSTs7QUFLakQ7O0VBRUUsaUJBQWdCO0VBQ2hCLDJDQUEwQztFQUMxQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLDRDbEIvSndDO0VrQmdLeEMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsVUFBUztDQUNWOztBQUVEO0VBQWtDLGdCQUFlO0NBQUk7O0FBR3JEOzs7O0VBR3VCLGNBQWE7Q0FBSTs7QUFDeEM7RUFBbUIsa0JBQWlCO0VBQUUsZUFBYztDQUFJOztBQUV4RDs7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsWWxCNkcyQjtDa0J2RzVCOztBQWJEOztFQVNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBUTtDQUNUOztBQUdIO0VBRUkscUdBQW9GO0NBQ3JGOztBQUVIO0VBRUkscUdBQW9GO0NBQ3JGOztBQUlIOztFQUVFLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FPbkI7O0FBUkQ7RUFHSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLHNCQUEwQztFQUMxQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUVIO0VBRUksWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFKSDtFQU1JLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBSUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3RCOztBQUdEO0VBR0ksZ0JsQmpQK0M7RWtCa1AvQyxhbEJzQzRCO0VrQnJDNUIsa0JsQnFDNEI7Q2tCZjdCOztBQTNCSDtFQVFNLGFsQmtDMEI7RWtCakMxQixrQmxCaUMwQjtFa0JoQzFCLGNBQWE7Q0FDZDs7QUFYTDtFQWNNLGVBQWM7RUFDZCxhQUFZO0NBQ2I7O0FBaEJMOztFQW1CTSxzQkFBcUI7RUFDckIsYUFBWTtDQU1iOztBQTFCTDs7RUFzQlEsYUFBWTtFQUNaLGFsQm1Cd0I7RWtCbEJ4QixrQmxCa0J3QjtDa0JqQnpCOztBQXBQSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QscUJsQmtRMEI7Q2tCaFEzQjs7QUFEQztFQUFjLGtCQUFpQjtDQUFJOztBQUVyQztFQUNFLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUJBQWtCO0NBQ25COztBQW1QTDtFQUVJLDZCQUF5RTtFQUN6RSx5QkFBMEM7RUFDMUMsU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFOSDtFQVFJLG1CQUFnRTtDQUNqRTs7QUMvVEg7O0VBRUUsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FDYjs7QUFFRDtFQUVJLGtCQUFpQjtDQUNsQjs7QUNlSDtFQUVJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JwQlF1QjtFb0JQdkIsWUFBVztFQUNYLFdBQVU7RUFDVixPQUFNO0VBRUosOEJBQW1EO0NBb0J0RDs7QUE3Qkg7RUFhTSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGFwQmdjeUI7RW9CL2J6QixjcEJnYzBCO0VvQi9iMUIsb0NwQlp3QjtFb0JZeEIsK0JwQlp3QjtFb0JZeEIsNEJwQlp3QjtFb0JheEIsYXBCbWNpQjtFb0JsY2pCLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBcEJMO0VBc0JNLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0NBQ25DOztBQTVCTDtFQWtDUSxhcEIrYTZCO0VvQjlhN0IsY3BCK2E4QjtDb0I5YS9COztBQU1QO0VBRUksYXBCdWEwQjtFb0J0YTFCLGFwQnVhMEI7RW9CdGExQixlQUFjO0VBQ2Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFOSDtFQVFJLHlCQUF3QjtFQUN4Qiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLGlEcEJuRDBCO0VvQm1EMUIsNENwQm5EMEI7RW9CbUQxQix5Q3BCbkQwQjtDb0JvRDNCOztBQy9FSDtFQUNFLGNBQWE7Q0FLZDs7QUFKQzs7RUFFRSxlQUFjO0NBQ2Y7O0FBR0g7RUFLUSxpQnJCOGJpQjtDcUI3YmxCOztBQU5QOzs7RUFZTSxZQUFXO0VBQ1gsYXJCcWJtQjtFcUJwYm5CLGtCckJvYm1CO0VxQm5ibkIsMkNyQkl3QjtFcUJKeEIsc0NyQkl3QjtFcUJKeEIsbUNyQkl3QjtDcUJIekI7O0FBaEJMOztFQW1CMEIsZ0JyQmtiUTtDcUJsYm1DOztBQW5CckU7RUFzQk0scUNyQmtiOEM7RXFCamI5QywyQ3JCZ2JnRDtFcUIvYWhELG1CQUFrQjtFQUNsQixzQnJCMGFtQjtDcUJuYXBCOztBQWhDTDtFQTJCcUIsY0FBYTtDQUFJOztBQTNCdEM7RUE2QlEsY0FBYTtFQUNiLGtCckIyYWdEO0NxQjFhakQ7O0FBL0JQO0VBbUNNLGdCQUFlO0VBQ2YsWXJCc2F5QjtFcUJyYXpCLGdCckJ5YTZCO0VxQnhhN0IsMkNyQnFhaUQ7RXFCcGFqRCxlckI0Wm1CO0VxQjNabkIsb0JyQm9hcUQ7Q3FCaGF0RDs7QUE1Q0w7RUEyQ2dCLG9CckJrYWlEO0NxQmxhRzs7QUEzQ3BFO0VBK0NNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFnRTtFQUNoRSxrQnJCaVp3QjtFcUJoWnhCLFlyQjhZbUI7Q3FCdFlwQjs7QUE1REw7RUF1RFEsYUFBYTtFQUNiLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsZ0JyQjJZMEI7Q3FCMVkzQjs7QUNsRFA7RUFDRSxjQUFhO0NBS2Q7O0FBSkM7O0VBRUUsZUFBYztDQUNmOztBQUVIO0VBRUksMkJ0QmdUMEM7Q3NCdFMzQzs7QUFaSDtFQUlNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsWXRCeVNvQjtFc0J4U3BCLHVDdEJMd0I7RXNCS3hCLGtDdEJMd0I7RXNCS3hCLCtCdEJMd0I7RUFnSTVCLFlBQVc7RUFDWCxrQkExSHlCO0VBMkh6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBM0JsQixtQkFBNEM7RUFDNUMsb0JBQTZDO0NzQmpHMUM7O0F0Qm1HRDtFc0I5R0o7SXRCK0dNLG1CQUEyQztJQUMzQyxvQkFBNEM7R3NCckc3QztDekI0OUZKOztBeUJ2K0ZEO0VBY0ksWXRCcVMyQjtFc0JuUzNCLGdCdEJxUzBCO0VzQnBTMUIsMEJ0QnNTK0I7RXNCclMvQixpQnRCc1MyQjtFc0JyUzNCLHNCQUFxQjtFQUNyQixldEJrU3lCO0NzQmpTMUI7O0FBSUg7RUFFSSxldEJzUjhCO0NzQnJSL0I7O0FBSEg7RUFLSSxvQnRCK2EyQjtFc0I5YTNCLDREdEI1QjBCO0VzQjRCMUIsdUR0QjVCMEI7RXNCNEIxQixvRHRCNUIwQjtDc0I2QjNCOztBQVBIO0VBU0ksb0J0QjZhaUM7Q3NCNWFsQzs7QUFHSDtFQUVJLGNBQWE7Q0FDZDs7QWpCOURPO0VBRUosbUJBQWtCO0NBZ0JyQjs7QUFsQlE7RUFLTCxZQUFXO0VBQ1gsZUFBYztFQUNkLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVWlCMkRtQztFakIxRG5DLGFpQjBEbUM7RWpCekRuQyxXaUJ5RG1DO0VqQnhEbkMsWWlCd0RtQztFakJ2RG5DLDJCQWhCMkM7RUFpQjNDLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1Ysd0NMUXdCO0VLUnhCLG1DTFF3QjtFS1J4QixnQ0xRd0I7Q0tQekI7O0FBRUg7RUFDRSxVaUJnRHFDO0VqQi9DckMsV2lCK0NxQztFakI5Q3JDLFlpQjhDcUM7Q2pCN0N0Qzs7QWlCNENIO0VBRVcsY0FBYTtDQUFJOztBQ2tMNUI7RUFDRSxtQkFBa0I7RUFDbEIsZXZCdFB1QjtFdUJ1UHZCLDBCdkJoUGtCO0N1Qm9YbkI7O0FBaklDO0VBQ0UsaUV2QnRPMEI7RXVCc08xQiw0RHZCdE8wQjtFdUJzTzFCLHlEdkJ0TzBCO0V1QnVPMUIsb0J2Qm1PMkI7Q3VCbE81Qjs7QUFDRDtFQUNFLG9CdkJrT2lDO0N1QmpPbEM7O0FBTkQ7RUFTSSxpQkFBZ0I7Q0FDakI7O0FBTkg7RUFRSSxtQkFBMEQ7Q0FDM0Q7O0FBbkJMO0VBd0JJLG1CQUFrQjtFQUNsQixhQUFZO0NBZWI7O0FBM01EO0VBQ0UsZXZCbEZxQjtFdUJtRnJCLDhCdkIrUXdDO0V1QjlReEMsb0V2Qi9EMEI7RXVCK0QxQiwrRHZCL0QwQjtFdUIrRDFCLDREdkIvRDBCO0V1QmdFMUIsbUJ2QnVRd0I7RXVCdFF4QiwwQnZCcVEwQjtFdUJwUTFCLGlCdkJzUXNCO0V1QnJRdEIsZ0J2QmtRcUI7RXVCalFyQixnQ3ZCMUUrQjtDdUIyRWhDOztBQUdEOztFQUVFLGV2QmhHbUI7RXVCaUduQiw4QnZCbVE4QztDdUJsUS9DOztBQUdEO0VBQ0UsZXZCdEdtQjtFdUJ1R25CLDhCdkI2UDhDO0N1QjVQL0M7O0FBR0Q7O0VBRUUsZXZCeEdxQjtFdUJ5R3JCLDhC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Ui9CLDRCeEIyUitCO0V3QjFSL0IsaUJBQWdCO0VBQ2hCLGtCeEJrUmlCO0V3QmpSakIsNEN4QjFIMEI7RXdCMEgxQix1Q3hCMUgwQjtFd0IwSDFCLG9DeEIxSDBCO0N3QmtJM0I7O0FBcEVIO0VBOERNLG9CQUFtQjtFQUNuQixnQ3hCbkk2QjtFd0JvSTdCLGdCeEJ1UWtCO0V3QnRRbEIscUJ4QmdSdUI7RXdCL1F2QixpQnhCZ1J3QjtDd0IvUXpCOztBQW5FTDtFQXdFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUNkOztBQXpFSDtFQTJFSSw4QnhCaVJ3QztFd0JoUnhDLGV4QjVKbUI7RXdCNkpuQixnQ3hCakorQjtFd0JrSi9CLGdCeEJ5UG9CO0V3QnhQcEIsaUJ4QjRRMkI7RXdCM1EzQiwyQnhCMFFnQztFd0J6UWhDLGdCeEI2UXdCO0V3QjVReEIsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFwRkg7RUFzRkksYXhCeVFtQztFd0J4UW5DLDJCeEJ5UXNDO0V3QnhRdEMsZ0J4QitPb0I7RXdCOU9wQixpQnhCa1EyQjtFd0JqUTNCLGV4QjlLbUI7Q3dCK0twQjs7QUFJSDtFQUdJLDBCeEI5S2dCO0V3QitLaEIsY3hCeVFpQztFd0J4UWpDLGlCeEJ5UThCO0N3QmhRL0I7O0FBZEg7RUFRTSxnQ3hCM0s2QjtFd0I0SzdCLGdCeEI2UDJCO0V3QjVQM0IsaUJ4QjhQNEI7RXdCN1A1QixxQnhCNFAyQjtFd0IzUDNCLGdCeEJ3T3FCO0N3QnZPdEI7O0FBYkw7RUFzQkksZ0J4QjhOdUI7Q3dCMU54Qjs7QUFoS0Q7RUFDRSw4QnhCcVh1QztFd0JwWHZDLG9FeEJ6QjBCO0V3QnlCMUIsK0R4QnpCMEI7RXdCeUIxQiw0RHhCekIwQjtDd0IwQjNCOztBQUNEOztFQUVFLGV4Qi9DbUI7RXdCZ0RuQiw4QnhCK1d1QztDd0I5V3hDOztBQUdEO0VBQ0UsZXhCckRtQjtFd0JzRG5CLDhCeEJ5V3VDO0N3QnhXeEM7O0FBR0Q7O0VBRUUsZXhCMURnQjtFd0IyRGhCLDhCeEI4VmdEO0N3QjdWakQ7O0FBckJEO0VB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QUNqQixpQkFBZTtDQUNoQjs7QUFDRDtFQUNFLGFBQVc7RUFDWCxXQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGtCQUFnQjtDQUNqQjs7QUFFRCxpREFBaUQ7QUFHL0M7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxVQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxX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O0VsSHJPckMsWWtIcU9xQztDbEhwT3RDOztBa0htT0g7RUFFVyxjQUFhO0NBQUk7O0F2RmxPNUI7RXVGc09FLFdBQVU7RUFDVixtQkFBa0I7Q0FDbkI7O0FDOVBDO0VBQ0Usa0J4SGlEMEI7RXdIaEQxQixxQnhIZ0QwQjtDd0hmM0I7O0FBaENDO0VBSEY7SUFJSSxrQnhIK0N1QjtJd0g5Q3ZCLHFCeEg4Q3VCO0d3SGhCMUI7QzNIMnM0QkY7O0EySHR1NEJLO0VBREY7SUFFSSxrQnhIMENxQjtJd0h6Q3JCLHFCeEh5Q3FCO0d3SHZDeEI7QzNIeXU0Qko7O0EySHh1NEJHO0VBQ0Usa0J4SG9Dd0I7Q3dIM0J6Qjs7QUFSQztFQUZGO0lBR0ksa0J4SG1DcUI7R3dINUJ4QjtDM0h3dTRCSjs7QTJINXU0Qk87RUFERjtJQUVJLGtCeEgrQm1CO0d3SDdCdEI7QzNIK3U0Qk47O0EySDd1NEJHO0VBQ0UscUJ4SHlCd0I7Q3dIaEJ6Qjs7QUFSQztFQUZGO0lBR0kscUJ4SHdCcUI7R3dIakJ4QjtDM0g2dTRCSjs7QTJIanY0Qk87RUFERjtJQUVJLHFCeEhvQm1CO0d3SGxCdEI7QzNIb3Y0Qk47O0EySHJ4NEJDO0VBQ0Usa0J4SG1EZ0M7RXdIbERoQyxxQnhIa0RnQztDd0hqQmpDOztBQWhDQztFQUhGO0lBSUksa0J4SGlENkI7SXdIaEQ3QixxQnhIZ0Q2QjtHd0hsQmhDO0MzSDh2NEJGOztBMkh6eDRCSztFQURGO0lBRUksa0J4SDRDMkI7SXdIM0MzQixxQnhIMkMyQjtHd0h6QzlCO0MzSDR4NEJKOztBMkgzeDRCRztFQUNFLGtCeEhzQzhCO0N3SDdCL0I7O0FBUkM7RUFGRjtJQUdJLGtCeEhxQzJCO0d3SDlCOUI7QzNIMng0Qko7O0EySC94NEJPO0VBREY7SUFFSSxrQnhIaUN5QjtHd0gvQjVCO0MzSGt5NEJOOztBMkhoeTRCRztFQUNFLHFCeEgyQjhCO0N3SGxCL0I7O0FBUkM7RUFGRjtJQUdJLHFCeEgwQjJCO0d3SG5COUI7QzNIZ3k0Qko7O0EySHB5NEJPO0VBREY7SUFFSSxxQnhIc0J5QjtHd0hwQjVCO0MzSHV5NEJOOztBMkh4MDRCQztFQUNFLGtCeEhxRGdDO0V3SHBEaEMscUJ4SG9EZ0M7Q3dIbkJqQzs7QUFoQ0M7RUFIRjtJQUlJLGtCeEhtRDZCO0l3SGxEN0IscUJ4SGtENkI7R3dIcEJoQztDM0hpejRCRjs7QTJINTA0Qks7RUFERjtJQUVJLGtCeEg4QzJCO0l3SDdDM0IscUJ4SDZDMkI7R3dIM0M5QjtDM0grMDRCSjs7QTJIOTA0Qkc7RUFDRSxrQnhId0M4QjtDd0gvQi9COztBQVJDO0VBRkY7SUFHSSxrQnhIdUMyQjtHd0hoQzlCO0MzSDgwNEJKOztBMkhsMTRCTztFQURGO0lBRUksa0J4SG1DeUI7R3dIakM1QjtDM0hxMTRCTjs7QTJIbjE0Qkc7RUFDRSxxQnhINkI4QjtDd0hwQi9COztBQVJDO0VBRkY7SUFHSSxxQnhINEIyQjtHd0hyQjlCO0MzSG0xNEJKOztBMkh2MTRCTztFQURGO0lBRUkscUJ4SHdCeUI7R3dIdEI1QjtDM0gwMTRCTjs7QTJINzA0QkQ7O0VBR0ksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBRUg7O0VBR0ksZUFBYztFQUNkLGtCQUFpQjtDQUNsQjs7QUFLSDs7RUFHSSxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBQUNBOztFQUdHLGNBQWE7Q0FDZDs7QUFFRjs7RUFHRyxpQkFBZ0I7Q0FDakI7O0FBUUQ7RUFGSjtJQUdNLGNBQWE7R0FFaEI7QzNIbTA0QkY7O0EySGowNEJHO0VBUEo7SUFRTSxjQUFhO0dBRWhCO0MzSG8wNEJGOztBRXg1NEJDO0UwSGxCQSx3QkFBdUI7Q0FDeEI7O0F2SE1EO0V1SEpFLHdCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZ0JBQWU7Q0FRaEI7O0FBWEQ7RUFLSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsc0JBQWE7VUFBYixjQUFhO0VBQ2IsaUJBQWdCO0NBQ2pCOztBQUVIO0VBQ0UsZ0JBQWU7RUFFZixPQUFNO0VBQ04sUUFBTTtFQUNOLFlBQVc7RUFDWCxlQUFjO0VBQ2QsMEJ6SFhrQjtFeUhZbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUN2Qjs7QUFDRDtFekhpS0UsZUFBYztFQUNkLG1CQUY4QztFQXhCOUMsMEJBL0pxQjtFQWdLckIsOEVBM0ltQztFQTJJbkMseUVBM0ltQztFQTJJbkMsc0VBM0ltQztFQTRJbkMseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixlQTNKa0I7RUE0SmxCLG1CQUFrQjtFQUNsQixXQUFVO0VBdUJWLGdDQTVLaUM7RUE2S2pDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFMb0M7RXlIaEtwQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQnpIRWlEO0V5SERqRCxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixjQUFhO0NBSWQ7O0F6SGlJQztFQUNFLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBSztFQUNMLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNGQUFnRjtFQUFoRixtRkFBZ0Y7RUFDaEYsWUFBVztDQUNaOztBQUVEO0VBRUUsMEJBL0ttQjtFQWdMbkIsZUE1S2dCO0NBNktqQjs7QUFqSEQ7RXlIN0NGO0l6SDJLSSxnQkFBZTtHeUg3SmxCO0M1SCs4NEJBOztBR3Q3NEJDO0V5SHZDRjtJekg4S0ksZ0JBQWU7R3lIaEtsQjtDNUhxOTRCQTs7QUc1NzRCQztFeUh2Q0Y7SUFZSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtHQUVoQjtDNUgyOTRCQTs7QTRIMTk0QkQ7RUFDRSxjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJ6SGpDa0I7RXlIa0NsQix5QkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLE9BQUs7RUFDTCxZQUFXO0NBK0JaOztBQTlCQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBVEg7RUFXSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlDekhwQ3NDO0V5SHFDdEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixlekhwRG1CO0V5SHFEbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ3BCOztBQXZCSDtFQXlCSSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaURBQWdEO0VBQ2hELDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IseUJBQXdCO0NBQ3pCOztBQUVIO0VBQ0ksa0J6SGhEdUI7RXlIaUR2QixvQnpIdEVnQjtFeUh1RWhCLDBCekh4RW1CO0V5SHlFbkIsdUR6SGpDa0M7VXlIaUNsQywrQ3pIakNrQztFeUhrQ2xDLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixrQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0EyUnJCOztBekhuVEM7RXlIY0Y7SUFZTSxtQnpIN0RlO0l5SDhEZixvQnpIOURlO0l5SCtEZixjQUFhO0dBdVJsQjtDNUg4czRCQTs7QUcvKzRCQztFeUhKRjtJQWlCTSxjQUFhO0lBQ2IsbUJ6SG5FZTtJeUhvRWYsb0J6SHBFZTtHeUhzVnBCO0M1SHN0NEJBOztBRzcvNEJDO0V5SEVGO0lBc0JNLG1Cekh2RWU7SXlId0VmLG9Cekh4RWU7R3lIc1ZwQjtDNUg2dDRCQTs7QTRIeis0Qkc7RUF6Qko7SUEwQk0sbUJ6SDNFZTtJeUg0RWYsb0J6SDVFZTtHeUhzVnBCO0M1SG91NEJBOztBNEh6ZzVCRDtFQThCUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixpQ3pIdEdlO0V5SHVHZixtQkFBa0I7Q0F1TnJCOztBekh2UUg7RXlIY0Y7SUFvQ08sNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQjtHQWtObEI7QzVIaXk0Qko7O0E0SDFoNUJEO0VBMENPLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQTdDTjtFQStDVSxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLDBCekh0SGE7RXlIdUhiLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHlDekhsSGdDO0V5SG1IaEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FXbkI7O0FBckVUO0VBNERZLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBOURYO0VBNERZLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBOURYO0VBNERZLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBOURYO0VBZ0VZLFdBQVU7Q0FDWDs7QUFqRVg7RUFtRVksc0R6SC9GZ0M7VXlIK0ZoQyw4Q3pIL0ZnQztDeUhnR2pDOztBQXBFWDtFQXVFVSwwQnpINUlhO0V5SDZJYixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHlCQUF3QjtFQUN4QixZQUFVO0VBQ1YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ6SGxKYztFeUhtSmQscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkFBa0I7Q0FnQm5COztBekhqSFA7RXlIY0Y7SUFxRlksZ0JBQWM7R0FjakI7QzVIKys0QlI7O0E0SGxsNUJEO0VBd0ZZLHNEekhwSGdDO1V5SG9IaEMsOEN6SHBIZ0M7Q3lIcUhqQzs7QUF6Rlg7RUEyRlksaUJBQWU7RUFDZiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZixlekgxS1c7RXlIMktYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBakdYO0VBcUdVLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsWUFBVTtFQUNWLGFBQVk7Q0ErSWI7O0F6SHJRUDtFeUhjRjtJQTBHWSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCO0lBQ3pCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtHQTJJekI7QzVIdTM0QlI7O0E0SDltNUJEO0VBK0dZLHlDekg1SzhCO0V5SDZLOUIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE2QjtNQUE3Qiw4QkFBNkI7RUFDN0IsZXpIOUxXO0V5SCtMWCxhQUFZO0VBQ1osK0J6SDdMVztFeUg4TFgsbUJBQWtCO0NBNkhuQjs7QXpIcFFUO0V5SGNGO0lBMkhjLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsK0J6SHRNUztJeUh1TVQsZ0N6SHZNUztJeUh3TVQsaUN6SHhNUztHeUgyVFo7QzVIbzU0QlY7O0E0SDFvNUJEO0VBc0ljLGlCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsZXpIdE5TO0V5SHVOVCx1RHpIbE11QjtFeUhrTXZCLCtDekhsTXVCO0V5SGtNdkIsMEN6SGxNdUI7RXlIa012Qix1Q3pIbE11QjtFeUhrTXZCLDJFekhsTXVCO0N5SHdNeEI7O0F6SC9KWDtFeUhjRjtJQTZJZ0IsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0dBRWQ7QzVIMGc1Qlo7O0E0SDNwNUJEO0VBbUpjLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsVUFBUTtFQUNSLFFBQU07RUFDTixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ6SHBPVTtFeUhxT1YsMEJ6SHhPTTtFeUh5T04sd0R6SDlMZ0M7VXlIOExoQyxnRHpIOUxnQztFeUgrTGhDLFlBQVc7RUFDWCxzRkFBK0U7RUFBL0UsaUZBQStFO0VBQS9FLDhFQUErRTtDQXFCaEY7O0F6SHhNWDtFeUhjRjtJQXVLZ0IsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsV0FBUztJQUNULFlBQVU7SUFDVixpQkFBZ0I7SUFDaEIsVUFBUTtJQUNSLHlCQUFlO1lBQWYsaUJBQWU7R0FTbEI7QzVIdWc1Qlo7O0FHN3I1QkM7RXlISkY7SUFvTGdCLFNBQVE7SUFDUixZQUFXO0dBS2Q7QzVIOGc1Qlo7O0E0SHhzNUJEO0VBd0xnQixpQkFBZTtDQUNoQjs7QUF6TGY7RUE2TGdCLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FLMUI7O0F6SGhOYjtFeUhjRjtJQStMa0Isd0JBQWU7WUFBZixnQkFBZTtJQUNmLGlCQUFlO0dBRWxCO0M1SHFoNUJkOztBNEh2dDVCRDtFQW9NZ0IsZUFBYztFQUNkLFdBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixZQUFXO0NBb0JaOztBQTdOZjtFQTJNa0IsZ0JBQWU7Q0FDaEI7O0FBNU1qQjtFQThNa0IseUN6SDNRd0I7RXlINFF4QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZXpIMVJLO0V5SDJSTCwyQ3pIMVFtQjtFeUgwUW5CLHNDekgxUW1CO0V5SDBRbkIsbUN6SDFRbUI7RXlIMlFuQixlQUFjO0NBUWY7O0FBNU5qQjtFQXNOb0IsZXpIbFNHO0V5SG1TSCxnQkFBZTtDQUNoQjs7QUF4Tm5CO0VBME5vQixlekh0U0c7Q3lIdVNKOztBQTNObkI7RUFpT2dCLGlCQUFnQjtDQW1CakI7O0FBcFBmO0VBbU9rQixxQkFBb0I7RUFDcEIseUN6SGpTd0I7RXlIa1N4QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZXpIaFRLO0V5SGlUTCxrQkFBaUI7RUFDakIsMkN6SGpTbUI7RXlIaVNuQixzQ3pIalNtQjtFeUhpU25CLG1DekhqU21CO0N5SGtTcEI7O0FBM09qQjtFQTZPa0IseUN6SDFTd0I7RXlIMlN4QixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGV6SDNUTztFeUg0VFAsZ0JBQWU7RUFDZiwwQkFBeUI7Q0FDMUI7O0FBblBqQjtFQTJQTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQW9DcEI7O0F6SGxUSDtFeUhjRjtJQWtRUSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FrQ3pCO0M1SDAvNEJKOztBNEg5eDVCRDtFQXFRUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQWFkOztBQWxSUDtFQXVRVSxpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdDekh0VXlCO0V5SHVVekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZXpIclZhO0N5SHNWZDs7QUE5UVQ7RUFnUlUsa0JBQWlCO0NBQ2xCOztBQWpSVDtFQW9SUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0NBYWY7O0FBblNQO0VBd1JVLFVBQVM7RUFDVCx5QkFBd0I7RUFDeEIsZXpIdFdhO0V5SHVXYix5Q3pIeFZnQztFeUh5VmhDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDhCQUE2QjtDQUk5Qjs7QUFsU1Q7RUFnU1ksV0FBVTtDQUNYOztBQU1YO0VBQ0Usa0J6SHZWeUI7RXlId1Z6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBNEJkOztBQTNCQztFQUNFLGNBQWE7Q0FDZDs7QXpIOVREO0V5SHFURjtJQVdJLG1CekhuV2lCO0l5SG9XakIsb0J6SHBXaUI7R3lIMFhwQjtDNUgrZzVCQTs7QUdwMTVCQztFeUhtU0Y7SUFlSSxtQnpIdldpQjtJeUh3V2pCLG9Cekh4V2lCO0d5SDBYcEI7QzVIc2g1QkE7O0E0SHRpNUJDO0VBbEJGO0lBbUJJLG1CekgzV2lCO0l5SDRXakIsb0J6SDVXaUI7R3lIMFhwQjtDNUg2aDVCQTs7QTRIL2o1QkQ7RUF1QkkseUN6SDNYc0M7RXlINFh0QyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlekh6WW1CO0V5SDBZbkIsa0JBQWlCO0VBQ2pCLG9CQUFNO01BQU4sWUFBTTtVQUFOLFFBQU07RUFDTixpQkFBZ0I7Q0FJakI7O0FBakNIO0VBK0JNLGtCQUFpQjtDQUNsQjs7QUFHTDtFQUNFLGtCekgxWHlCO0V5SDJYekIsa0JBQWlCO0VBQ2pCLG1CQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBOEJqQjs7QUFuQ0Q7RUFPSSx5Q3pIOVlzQztFeUgrWXRDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlekhoYXFCO0N5SGlhdEI7O0FBWkg7RUFjSSxnQ3pIcForQjtFeUhxWi9CLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlekhwYW1CO0N5SHFhcEI7O0FBbkJIO0V6SDlORSxlQUFjO0VBQ2QsbUJBRjhDO0VBeEI5QywwQkEvSnFCO0VBZ0tyQiw4RUEzSW1DO0VBMkluQyx5RUEzSW1DO0VBMkluQyxzRUEzSW1DO0VBNEluQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBM0prQjtFQTRKbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUF1QlYsZ0NBNUtpQztFQTZLakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUxvQztFQWNwQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFjO0VBQWQsOEJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCx5QkFIMEM7TUFHMUMsc0JBSDBDO1VBRzFDLHdCQUgwQztFQUkxQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFeUhvT2pCLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBRWpCOztBekg5UUQ7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0V5SGtWRjtJekhwTkksZ0JBQWU7R3lIa1BoQjtDNUhrbDVCRjs7QUd4ODVCQztFeUh3VkY7SXpIak5JLGdCQUFlO0d5SCtPaEI7QzVId2w1QkY7O0FHL3o1QkM7RUFDRSxlQXRNZ0I7RUF1TWhCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMkNBNUxpQztFQTRMakMsc0NBNUxpQztFQTRMakMsbUNBNUxpQztDQTZMbEM7O0FBQ0Q7RUFDRSxlQXBObUI7Q0FxTnBCOztBQVJEO0VBWUUsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QUF2SUQ7RXlIaVVGO0lBZ0NJLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FFdEI7QzVIMm01QkE7O0E0SDFtNUJEO0VBRUksY0FBYTtDQUNkOztBekduTm9SO0V5R3VOblIsZ0JBQWU7RUFDZixpQkFBZTtDQXFCbEI7O0F6SHpaQztFZ0I0S3FSO0l5RzBOalIsbUJ6SHphZTtJeUgwYWYsb0J6SDFhZTtHeUg0YnBCO0M1SDZsNUJBOztBR3ArNUJDO0VnQjBKcVI7SXlHOE5qUixtQnpIN2FlO0l5SDhhZixvQnpIOWFlO0d5SDRicEI7QzVIb201QkE7O0E0SGhuNUJHO0V6R2pPbVI7SXlHa09qUixtQnpIamJlO0l5SGtiZixvQnpIbGJlO0d5SDRicEI7QzVIMm01QkE7O0E0SGxvNUJEO0VBZ0JRLGdCQUFlO0VBQ2YsaUJBQWU7Q0FDbEI7O0FBbEJMO0VBb0JNLGNBQVk7RUFDWixpQkFBZTtDQUNoQjs7QUFHTDtFQUNFLGtCQUFpQjtFQUNqQix1RHpINWFvQztVeUg0YXBDLCtDekg1YW9DO0V5SDZhcEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsNEZ6SHpjbUM7RXlIeWNuQyxvRnpIemNtQztFeUh5Y25DLHVFekh6Y21DO0V5SHljbkMsb0V6SHpjbUM7RXlIeWNuQyw2SXpIemNtQztFeUgwY25DLDBCekh2ZGtCO0N5SDB5Qm5COztBekhwdkJDO0V5SDJaRjtJQVFJLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtHQWlWekI7QzVIeXk0QkE7O0FHM2c2QkM7RXlIeVlGO0lBV0ksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2Isa0JBQWlCO0dBMlVwQjtDNUhrejRCQTs7QTRIM281QkQ7RUFpQkksc0R6SDFid0M7VXlIMGJ4Qyw4Q3pIMWJ3QztFeUgyYnhDLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FVNUI7O0FBNUJIO0VBb0JNLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBckJMO0VBdUJNLG9CekhoZmlCO0N5SG9mbEI7O0FBM0JMO0VBeUJRLGV6SDFlWTtDeUgyZWI7O0FBMUJQO0VBOEJJLGlCQUFnQjtFQUNoQixZQUFVO0VBQ1YsaUJBQWdCO0NBOERqQjs7QXpIemZEO0V5SDJaRjtJQWtDTSxnQkFBZTtHQTREbEI7QzVIMGs1QkY7O0FHamo2QkM7RXlIeVlGO0lBcUNNLGlCQUFnQjtJQUNoQixrQkFBaUI7R0F3RHBCO0M1SGlsNUJGOztBNEgvcTVCRDtFQXlDTSx1RHpIN2UrQjtFeUg2ZS9CLCtDekg3ZStCO0V5SDZlL0IsMEN6SDdlK0I7RXlINmUvQix1Q3pIN2UrQjtFeUg2ZS9CLDJFekg3ZStCO0N5SG9maEM7O0FBaERMO0VBMkNRLGdFQUErRDtFQUMvRCx1QkFBcUI7RUFDckIsNkJBQTRCO0VBQzVCLDRCQUEyQjtDQUM1Qjs7QUEvQ1A7RUFrRE0sMEJ6SDNnQmlCO0V5SDRnQmpCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1Asa0JBQWlCO0VBQ2pCLHFCQUFtQjtDQWdDcEI7O0F6SHRlSDtFeUh5WUY7SUErRFEsYUFBWTtJQUNaLFlBQVc7R0E2QmQ7QzVIbW41Qko7O0E0SGh0NUJEO0VBbUVRLHlDekg3Z0JrQztFeUg4Z0JsQyxlekhyaEJZO0V5SHNoQlosaUJBQWU7RUFDZixjQUFhO0VBQ2IsaUJBQWdCO0NBQ2pCOztBQXhFUDtFQTBFUSxnQkFBZTtFQUNmLGlCQUFnQjtDQUlqQjs7QXpIeGRMO0V5SHlZRjtJQTZFVSxnQkFBZTtHQUVsQjtDNUhvcDVCTjs7QTRIbnU1QkQ7RUFpRlEsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztDQUlmOztBekhoZUw7RXlIeVlGO0lBcUZVLGdCQUFlO0dBRWxCO0M1SHdwNUJOOztBNEgvdTVCRDtFQXlGUSxnQkFBZTtFQUNmLGtCQUFpQjtDQUVsQjs7QUE1RlA7RUFnR0ksWUFBVztDQUNaOztBQWpHSDtFQW1HSSxhQUFZO0NBQ2I7O0FBQzRCO0VBckcvQjtJQXVHTSxtQkFBa0I7R0FDbkI7RUF4R0w7SUEwR00sWUFBVztJQUNYLGVBQWM7SUFDZCxtREFBa0Q7R0FDbkQ7RUE3R0w7SUErR00sbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsYUFBWTtJQUNaLHFCQUFpQjtPQUFqQixrQkFBaUI7SUFDakIsMkJBQXVCO09BQXZCLHdCQUF1QjtHQUN4QjtDNUgwcDVCSjs7QTRIL3c1QkQ7RUF3SEkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsWUFBVztDQTRHWjs7QXpIam9CRDtFeUgyWkY7SUE0SE0sNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBMEd6QjtDNUhxajVCRjs7QUdwcTZCQztFeUh5WUY7SUErSE0sMEJBQXlCO0dBdUc1QjtDNUgyajVCRjs7QTRIank1QkQ7RUFrSU0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsWUFBVztFQUNYLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBZWpCOztBekhuakJIO0V5SDJaRjtJQTJJUSxtQnpIemtCYTtJeUgwa0JiLG9Cekgxa0JhO0l5SDJrQmIsa0J6SHZrQjJDO0l5SHdrQjNDLHFCekh4a0IyQztJeUh5a0IzQyw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0FRMUI7QzVIK3A1Qko7O0FHaHM2QkM7RXlIeVlGO0lBbUpRLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsY0FBYTtJQUNiLG1CQUFpQjtJQUNqQixvQkFBbUI7R0FFdEI7QzVId3E1Qko7O0E0SGgwNUJEO0VBMEpNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBNEN2Qjs7QXpIaGxCSDtFeUh5WUY7SUE2SlEsZUFBYztHQTBDakI7QzVIb281Qko7O0E0SDMwNUJEO0VBZ0tRLGdDekh6bUIyQjtFeUgwbUIzQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlekh4bkJlO0V5SHluQmYsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQU9wQjs7QXpIdmtCTDtFeUgyWkY7SUF1S1UsZ0JBQWU7R0FLbEI7QzVIOHE1Qk47O0FHbnU2QkM7RXlIeVlGO0lBMEtVLGdCQUFjO0dBRWpCO0M1SG9yNUJOOztBNEhoMjVCRDtFQThLUSxpQkFBZ0I7Q0FJakI7O0F6SDdrQkw7RXlIMlpGO0lBZ0xVLGdCQUFlO0dBRWxCO0M1SHdyNUJOOztBNEgxMjVCRDtFQW9MUSx5Q3pIOW5Ca0M7RXlIK25CbEMsZ0JBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGV6SGhwQmlCO0V5SGlwQmpCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FPakI7O0F6SDVsQkw7RXlIMlpGO0lBNExVLGdCQUFlO0dBS2xCO0M1SHlyNUJOOztBR253NkJDO0V5SHlZRjtJQStMVSxnQkFBZTtHQUVsQjtDNUgrcjVCTjs7QTRIaDQ1QkQ7RUFtTVEsaUJBQWdCO0VBQ2hCLGV6SDdwQmU7RXlIOHBCZiwwQkFBeUI7Q0FDMUI7O0F6SGptQkw7RXlIMlpGO0lBME1RLGlCekhwb0IyQztHeUgrcEI5QztDNUh1cTVCSjs7QTRINTQ1QkQ7RUE2TVEsZ0N6SHRwQjJCO0V5SHVwQjNCLGdCQUFlO0VBQ2YsaUJBQWU7RUFDZixlekhycUJlO0V5SHNxQmYsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBT2pCOztBekh0bkJMO0V5SDJaRjtJQXNOVSxpQkFBaUI7R0FLcEI7QzVIa3M1Qk47O0E0SDc1NUJEO0VBeU5VLGV6SGxyQmE7Q3lIbXJCZDs7QUExTlQ7RXpIalNFLGVBQWM7RUFDZCxtQkFGOEM7RUF4QjlDLDBCQS9KcUI7RUFnS3JCLDhFQTNJbUM7RUEySW5DLHlFQTNJbUM7RUEySW5DLHNFQTNJbUM7RUE0SW5DLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsZUEzSmtCO0VBNEpsQixtQkFBa0I7RUFDbEIsV0FBVTtFQXVCVixnQ0E1S2lDO0VBNktqQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBTG9DO0VBY3BDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQWM7RUFBZCw4QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLHlCQUgwQztNQUcxQyxzQkFIMEM7VUFHMUMsd0JBSDBDO0VBSTFDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0V5SCtlYixnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QXpIdmhCTDtFQUNFLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBSztFQUNMLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNGQUFnRjtFQUFoRixtRkFBZ0Y7RUFDaEYsWUFBVztDQUNaOztBQUVEO0VBRUUsMEJBL0ttQjtFQWdMbkIsZUE1S2dCO0NBNktqQjs7QUFqSEQ7RXlIcVpGO0l6SHZSSSxnQkFBZTtHeUgyZlo7QzVIMHU1Qk47O0FHejI2QkM7RXlIMlpGO0l6SHBSSSxnQkFBZTtHeUh3Zlo7QzVIZ3Y1Qk47O0FHaHU2QkM7RUFDRSxlQXRNZ0I7RUF1TWhCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMkNBNUxpQztFQTRMakMsc0NBNUxpQztFQTRMakMsbUNBNUxpQztDQTZMbEM7O0FBQ0Q7RUFDRSxlQXBObUI7Q0FxTnBCOztBQVJEO0VBWUUsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QXlINlBIO0VBd09JLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLFlBQVc7RUFDWCx5QkFBb0I7TUFBcEIscUJBQW9CO0NBcUVyQjs7QXpIM3NCRDtFeUgyWkY7SUE2T00sY0FBYTtHQW1FaEI7QzVIa3M1QkY7O0FHMzM2QkM7RXlIeVlGO0lBZ1BNLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0dBNkRWO0M1SDJzNUJGOztBNEgzLzVCRDtFQXNQTSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLHVCQUFlO01BQWYsd0JBQWU7VUFBZixnQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWiwwQnpIanRCaUI7Q3lIaXdCbEI7O0F6SHhyQkg7RXlIeVlGO0lBaVFRLGFBQVk7R0E4Q2Y7QzVIK3Q1Qko7O0E0SDlnNkJEO0VBb1FRLGdDekg3c0IyQjtFeUg4c0IzQixnQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZXpIcHVCaUI7RXlIcXVCakIsaUJBQWdCO0NBUWpCOztBekg5cEJMO0V5SHlZRjtJQStRVSxnQkFBZTtHQU1sQjtFQUxHO0lBQ0UsZ0JBQWU7R0FDaEI7QzVIa3g1QlY7O0E0SHBpNkJEO0VBdVJVLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0NBT2pCOztBekgxcUJMO0V5SHlZRjtJQTRSWSxnQkFBZTtHQUtwQjtFQUpLO0lBQ0UsZ0JBQWU7R0FDaEI7QzVIcXg1Qlo7O0E0SHBqNkJEO0VBbVNRLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtDQUtuQjs7QXpIdnJCTDtFeUh5WUY7SUEyU1UsYUFBWTtJQUNaLFlBQVc7R0FFZDtDNUh1eDVCTjs7QTRIcms2QkQ7RUFrVEksa0JBQWlCO0NBc0NsQjs7QXpIanVCRDtFeUh5WUY7SUFvVE0sa0JBQWlCO0dBb0NwQjtDNUh1djVCRjs7QTRIL2s2QkQ7RUF1VE0sZUFBYTtDQVFkOztBekgxdEJIO0V5SDJaRjtJQXlUUSxnQkFBZTtHQU1sQjtDNUgweDVCSjs7QUdsKzZCQztFeUh5WUY7SUE0VFEsZUFBYztJQUNkLDhCQUE2QjtHQUVoQztDNUhpeTVCSjs7QTRIaG02QkQ7RUFpVU0sMEJ6SHB4QmM7Q3lId3hCZjs7QUFyVUw7RUFtVVEsZXpIM3hCaUI7Q3lINHhCbEI7O0FBcFVQO0VBdVVNLHNCQUFpQjtNQUFqQixrQkFBaUI7Q0FhbEI7O0F6SDd0Qkg7RXlIeVlGO0lBeVVRLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0FRMUI7QzVIaXk1Qko7O0FHaGg3QkM7RXlIMlpGO0lBK1VRLG9CQUFlO1FBQWYsZ0JBQWU7R0FLbEI7QzVIdXk1Qko7O0E0SDNuNkJEO0VBa1ZRLGlCQUFnQjtDQUNqQjs7QUFuVlA7RUFzVk0sc0NBQXdCO01BQXhCLHlCQUF3QjtDQUN6Qjs7QUFHTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFlO01BQWYsZ0JBQWU7Q0FtRmhCOztBQXRGRDtFQUtJLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QseUJBQXdCO0NBQ3pCOztBQVJIO0VBVUksV0FBVTtFQUNWLHlDekgveUJzQztFeUhnekJ0QyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZXpIOXpCbUI7RXlIK3pCbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsYUFBWTtFQUNaLHlCQUF3QjtFQUN4QixzQ3pIanpCMEI7RXlIaXpCMUIsaUN6SGp6QjBCO0V5SGl6QjFCLDhCekhqekIwQjtDeUh1ekIzQjs7QUExQkg7RUFzQk0sZXpIL3pCc0I7RXlIZzBCdEIsZ0JBQWU7Q0FDaEI7O0FBeEJMO0VBNEJJLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0NBZ0IxQjs7QUE1Q0g7RUE4Qk0saUJBQWU7RUFDZiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBdENMO0VBd0NNLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0NBQ25COztBQTNDTDtFQThDSSx3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtDQWdCNUI7O0FBOURIO0VBZ0RNLGlCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztFQUNkLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQ2xCOztBQXhETDtFQTBETSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUE3REw7RUFnRUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0NBb0JoQjs7QUFyRkg7RUFtRU0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFXO0VBQ1gsWUFBVTtFQUNWLHlDekg1MkJvQztFeUg2MkJwQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZXpIMzNCaUI7RXlINDNCakIsbUJBQWtCO0VBQ2xCLDhFekg1MkIrQjtFeUg0MkIvQix5RXpINTJCK0I7RXlINDJCL0Isc0V6SDUyQitCO0N5SGszQmhDOztBQXBGTDtFQWdGUSxnQkFBZTtFQUNmLDBCekhwNEJlO0V5SHE0QmYsZXpINzNCWTtDeUg4M0JiOztBQUlQO0VBQ0UsaUN6SHA0QnFCO0V5SHE0QnJCLDhCekhyNEJxQjtFeUhzNEJyQixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0F5QnJCOztBekg3MkJDO0V5SDQwQkY7SUFVSSxxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtHQXVCZjtDNUhxeTVCQTs7QTRIdDA1QkQ7RUFhSSx5Q3pIeDRCc0M7RXlIeTRCdEMsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZXpIdDVCbUI7RXlIdTVCbkIsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBWWpCOztBQWhDSDtFQXNCTSxZQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGtEQUFpRDtFQUNqRCw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtDQUNuQjs7QUFLTDtFQUVJLGNBQWE7RUFDYixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsNkRBQTREO0VBQzVELDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsdUJBQXNCO0NBTXZCOztBekg5MkJEO0V5SDgxQkY7SUFZTSxhQUFZO0lBQ1osWUFBVztJQUNYLDZCQUE0QjtHQUUvQjtDNUg2ejVCRjs7QTRIM3o1QkQ7RUFFSSxjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGdFQUErRDtFQUMvRCw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHVCQUFzQjtDQU12Qjs7QXpIaDRCRDtFeUhnM0JGO0lBWU0sYUFBWTtJQUNaLFlBQVc7SUFDWCw2QkFBNEI7R0FFL0I7QzVIK3o1QkY7O0E0SDd6NUJEO0VBRUksY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCw4REFBNkQ7RUFDN0QsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FNdkI7O0F6SGw1QkQ7RXlIazRCRjtJQVlNLGFBQVk7SUFDWixZQUFXO0lBQ1gsNkJBQTRCO0dBRS9CO0M1SGkwNUJGOztBNEh2eDVCRDtFQWxDRSx3REFBdUQ7Q0FxQ3REOztBQUVIO0VBbkNFLHdEQUF1RDtDQXNDdEQ7O0FBRUg7RUF4Q0Usd0RBQXVEO0NBMkN0RDs7QUFFSDtFQXJERSx1REFBc0Q7Q0F3RHJEOztBQUVIO0VBOUNFLHdEQUF1RDtDQWlEdEQ7O0FBRUg7RUEvQ0UsdURBQXNEO0NBa0RyRDs7QUFFSDtFQWpERSx3REFBdUQ7Q0FvRHREOztBQUVIO0VBbERFLDREQUEyRDtDQXFEMUQ7O0FBRUg7RUEzQ0Usc0RBQXFEO0NBOENwRDs7QUFFSDtFQXpERSw2REFBNEQ7Q0E0RDNEOztBQUVIO0VBM0RFLDJEQUEwRDtDQThEekQ7O0FBRUg7RUE3REUsMERBQXlEO0NBZ0V4RDs7QUFHSDtFQUdNLGNBQWE7Q0FDZDs7QUFKTDtFQU9RLGNBQVk7RUFDWixpQkFBZTtDQUNoQjs7QXpIcGhDTDtFeUgyZ0NGO0lBYVEsY0FBYTtHQUNkO0VBZFA7SUFnQlEsZUFBYztJQUNkLGNBQWE7SUFDYixpQkFBZ0I7R0FDakI7QzVIMnc1Qk47O0FtQjduN0JrQztFMEdoUC9CLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBcU50Qjs7QUFuTkc7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtDQXlIbkI7O0FBM0hEO0VBS1EsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbkI7O0FBUEw7RUFVUSxpQkFBZ0I7Q0FnSG5COztBQTFITDs7RUFjWSxhQUFZO0VBQ1osWUFBVztFQUNYLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsMEIxSGpCTztFMEhrQlAsV0FBVTtFQUNWLDBEMUhHYztFMEhIZCxxRDFIR2M7RTBISGQsa0QxSEdjO0MwSDZCakI7O0FBcERUOztFQXNCZ0IsYUFBWTtFQUNaLFlBQVc7Q0FDZDs7QUF4QmI7O0VBMkJnQiwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FDbEI7O0ExSG9EZjtFMEhqRkU7O0lBK0JnQixhQUFZO0lBQ1osWUFBVztHQW9CbEI7RUFwRFQ7O0lBa0NvQixnQkFBZTtHQUNsQjtFQW5DakI7O0lBcUNvQixhQUFZO0lBQ1osWUFBVztHQUNkO0M3SDgzN0JwQjs7QUd0MjdCQztFMEgvREU7O0lBMENnQixhQUFZO0lBQ1osWUFBVztHQVNsQjtFQXBEVDs7SUE2Q29CLGdCQUFlO0dBQ2xCO0VBOUNqQjs7SUFnRG9CLGFBQVk7SUFDWixZQUFXO0dBQ2Q7QzdIbzQ3QnBCOztBNkh0NzdCRztFQTZEWSxzQkFBb0I7Q0FTdkI7O0FBZE87RUFESjtJQUVRLHFDQUFvRDtJQUNwRCxtQkFBZ0I7R0FFdkI7QzdIcTQ3QmhCOztBR2w0N0JDO0UwSC9ERTtJQWdFZ0Isc0JBQW9CO0dBTTNCO0M3SGk0N0JaOztBNkh2ODdCRztFQW9FZ0IsaUJBQWdCO0NBQ25COztBQXJFYjtFQStFWSx1QkFBb0I7Q0FTdkI7O0FBZE87RUFESjtJQUVRLHNDQUFxRDtJQUNyRCxvQkFBaUI7R0FFeEI7QzdIdzQ3QmhCOztBR3Y1N0JDO0UwSC9ERTtJQWtGZ0IsdUJBQXFCO0dBTTVCO0M3SG80N0JaOztBNkg1OTdCRztFQXNGZ0IsaUJBQWdCO0NBQ25COztBQXZGYjtFQTJGWSxjQUFhO0VBQ2IsbUJBQWtCO0NBNkJyQjs7QUF6SFQ7RTFIaVBGLFlBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFLO0VBQ0wsUUFBTztFQUNQLHFFQUEwRTtFQUExRSxrRUFBMEU7RUFDMUUsV0FBVTtFQUNWLGFBQVk7QzBIMUpHOztBMUhoQ2Y7RTBIL0RFO0lBa0dnQixjQUFhO0dBdUJwQjtDN0g4MzdCWjs7QUd0NjdCQztFMEhqRkU7SUFzR2dCLGNBQWE7R0FtQnBCO0M3SG80N0JaOztBNkg3LzdCRztFQTBHZ0IsYUFBWTtFQUNaLFlBQVc7RUFDWCxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLDJCQUF1QjtLQUF2Qix3QkFBdUI7Q0FJMUI7O0FBakhiO0VBb0hnQixhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FBOUhqQjtFQW9JUSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7Q0E0RGI7O0FBbE1MOzs7O0VBNklZLDhCQUE2QjtFQUM3QixlMUgvSFE7RTBIZ0lSLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FDbkI7O0FBakpUO0VBb0pZLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLHlDMUhoSThCO0UwSGlJOUIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQWVuQjs7QTFIbEdQO0UwSHJFRjtJQTJKZ0IsMkJBQXlCO0lBQ3pCLGtDQUFnQztHQVd2QztDN0h5NDdCUjs7QUd6OTdCQztFMEh2RkY7SUFnS2dCLDJCQUF5QjtJQUN6QixrQ0FBZ0M7R0FNdkM7QzdIZzU3QlI7O0E2SHA1N0JXO0VBbktaO0lBb0tnQixnQkFBZTtJQUNmLG9CQUFtQjtHQUUxQjtDN0h1NTdCUjs7QTZIOWo4QkQ7O0VBMktZLGdCQUFlO0VBQ2YseUMxSHRKOEI7RTBIdUo5QixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHVCQUE2QztFQUM3QyxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FZckI7O0ExSDFIUDtFMEhyRUY7O0lBc0xnQiwyQkFBeUI7R0FTaEM7QzdIbTU3QlI7O0FHMy83QkM7RTBIdkZGOztJQTBMZ0IsMkJBQXlCO0dBS2hDO0M3SDA1N0JSOztBNkg3NTdCVztFQTVMWjs7SUE2TGdCLGdCQUFlO0dBRXRCO0M3SGk2N0JSOztBNkhobThCRDtFQW9NUSxnQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QjtFQUN4Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVk7Q0FLZjs7QTFIeklIO0UwSHJFRjtJQTRNWSx5QkFBd0I7R0FFL0I7QzdIaTY3Qko7O0E2SC9tOEJEO0VBaU5RLGVBQWM7RUFDZCxhQUFZO0VBQ1osV0FBVTtDQUNiOztBQXBOTDtFQXVOUSxlMUhoTmU7QzBIaU5sQjs7QUFHTDtFQUdZLG9CQUFrQjtDQU9yQjs7QTFIOUlQO0UwSG9JRjtJQUtnQixtQkFBaUI7R0FLeEI7QzdIODU3QlI7O0FHOWo4QkM7RTBIc0pGO0lBUWdCLGlCQUFnQjtHQUV2QjtDN0hvNjdCUjs7QTZIOTY3QkQ7RUFZWSxlMUh4TlE7RTBIeU5SLGdDMUhqTnVCO0UwSGtOdkIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixxQkFBb0I7Q0FJdkI7O0FBdEJUO0VBMEJnQix5QzFIL04wQjtFMEhnTzFCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlMUgxT0k7RTBIMk9KLDBCQUF5QjtFQUN6QixlQUFjO0NBVWpCOztBMUg5S1g7RTBIb0lGO0lBbUNvQixnQkFBZTtHQU90QjtDN0g4NTdCWjs7QUc5bDhCQztFMEhzSkY7SUF1Q29CLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRXZCO0M3SHE2N0JaOztBNkgvODdCRDtFQTZDZ0IsZTFIelBJO0UwSDBQSixnQzFIbFBtQjtFMEhtUG5CLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQWV0Qjs7QTFIdk1YO0UwSG9JRjtJQXVEb0IsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixtQkFBa0I7R0FTekI7QzdIZzY3Qlo7O0FHem44QkM7RTBIc0pGO0lBOER3QixjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQkFBa0I7R0FHN0I7QzdIdzY3Qlo7O0E2SDMrN0JEO0VBc0VnQixlMUhsUkk7RTBIbVJKLGdDMUgzUW1CO0UwSDRRbkIsNEJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDJCQUEwQjtDQVc3Qjs7QTFIMU5YO0UwSG9JRjtJQThFb0IsZ0JBQWU7SUFDZixtQkFBa0I7R0FPekI7QzdIcTY3Qlo7O0FHanA4QkM7RTBIc0pGO0lBbUZvQixnQkFBZTtJQUNmLGtCQUFpQjtHQUV4QjtDN0g0NjdCWjs7QTZIbGc4QkQ7RUF5RmdCLGUxSHJTSTtFMEhzU0oseUMxSC9SMEI7RTBIZ1MxQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMEJBQXlCO0NBTTVCOztBQUpHO0VBQ0ksY0FBYTtDQUNoQjs7QUFLRDtFQUNJLGNBQWE7Q0FDaEI7O0FBekdqQjtFQStHUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULDBCMUhyVWU7RTBIc1VmLGUxSDlUWTtFMEgrVFoseUMxSHhUa0M7RTBIeVRsQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCQUF5QjtDQWU1Qjs7QTFIOVFIO0UwSG9JRjtJQThIWSxnQkFBZTtJQUNmLG1CQUFrQjtHQVd6QjtDN0hnNjdCSjs7QUdoczhCQztFMEhzSkY7SUFtSVksZ0JBQWU7SUFDZixpQkFBZ0I7R0FNdkI7QzdIdTY3Qko7O0E2SDE2N0JPO0VBQ0ksY0FBYTtDQUNoQjs7QUFHVDtFQUNJLGNBQWE7RUFDYixtQjFIdlVpQjtFMEh3VWpCLG9CMUh4VWlCO0MwSDZWcEI7O0FBeEJEO0VBS1EsZ0MxSHJWMkI7RTBIc1YzQixpQkFBZ0I7RUFDaEIsZTFIbldlO0MwSG9XbEI7O0FBUkw7RUFVUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDdEI7O0FBYkw7RUFlUSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNuQjs7QTFIblRIO0UwSGtTRjtJQW1CUSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FFekI7QzdIaTc3QkE7O0E2SC82N0JEO0VBRVEsY0FBYTtDQUNoQjs7QUNwWUw7RUFFUSxpRUFBc0U7RUFBdEUsOERBQXNFO0VBQ3RFLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsaUJBQWdCO0NBdVduQjs7QUF0V0c7RUFSUjtJQVNZLDZCQUE0QjtHQXFXbkM7QzlIcTk3Qko7O0E4SHh6OEJPO0VBWFI7SUFZWSxnQkFBZTtHQWtXdEI7QzlIMjk3Qko7O0E4SDN6OEJPO0VBZFI7SUFlWSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBMlZ2QjtDOUhxKzdCSjs7QThIbjE4QkQ7RUFzQlkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0F1VmhCOztBQXRWRztFQXZCWjtJQXdCZ0IsZUFBYztHQXFWckI7QzlIZy83QlI7O0E4SG4wOEJXO0VBMUJaO0lBMkJnQixlQUFjO0dBa1ZyQjtDOUhzLzdCUjs7QThIbjI4QkQ7RUE4QmdCLGlDQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FzRGhCOztBQXJERztFQWhDaEI7SUFpQ29CLDhCQUFnQjtRQUFoQixpQkFBZ0I7R0FvRHZCO0M5SHl4OEJaOztBOEg5MjhCRDtFQXFDd0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBaUI7RUFBakIsOEJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0F5Q3JCOztBQXhDRztFQTNDeEI7SUE0QzRCLGlCQUFnQjtJQUNoQixnQkFBZTtHQXNDdEI7QzlIMnk4QnBCOztBOEgvMDhCdUI7RUEvQ3hCO0lBZ0Q0QixrQkFBaUI7R0FtQ3hCO0M5SGl6OEJwQjs7QThIbDE4QnVCO0VBbER4QjtJQW1ENEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQStCekI7QzlId3o4QnBCOztBOEgzNDhCRDtFQXVENEIsZTNIeENSO0UySHlDUSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix5QzNIcENjO0UySHFDZCxrQkFBaUI7RUFDakIsb0JBQW1CO0NBWXRCOztBQVhHO0VBN0Q1QjtJQThEZ0MsZ0JBQWU7SUFDZixtQkFBa0I7R0FTekI7QzlIbTE4QnhCOztBOEgxMThCMkI7RUFqRTVCO0lBa0VnQyxtQkFBa0I7SUFDbEIsZ0JBQWU7R0FLdEI7QzlIMDE4QnhCOztBOEg3MThCMkI7RUFyRTVCO0lBc0VnQyxnQkFBZTtHQUV0QjtDOUhnMjhCeEI7O0E4SHg2OEJEO0VBMEU0QixlM0gzRFI7RTJINERRLGdCQUFlO0NBT2xCOztBQU5HO0VBNUU1QjtJQTZFZ0MsZ0JBQWU7R0FLdEI7QzlIaTI4QnhCOztBOEhwMjhCMkI7RUEvRTVCO0lBZ0ZnQyxtQkFBa0I7R0FFekI7QzlIdTI4QnhCOztBOEh6NzhCRDtFQXVGZ0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw4QkFBZ0I7TUFBaEIsaUJBQWdCO0NBb1JuQjs7QTNIaFJYO0UySDVGRjtJQTJGd0Isa0JBQWlCO0dBRXhCO0M5SHUyOEJoQjs7QThIcDg4QkQ7O0VBZ0dvQix1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix1REFBMkM7VUFBM0MsK0NBQTJDO0VBQzNDLGlDQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsOERBQXFEO1VBQXJELHNEQUFxRDtFQUNyRCxpQkFBZ0I7RUFDaEIsb0JBQWtCO0VBQ2xCLGtEM0g5RVU7RTJIOEVWLDBDM0g5RVU7RTJIOEVWLHFDM0g5RVU7RTJIOEVWLGtDM0g5RVU7RTJIOEVWLGlFM0g5RVU7QzJIeU1iOztBQXRPakI7O0VBNkd3QixxRUFBMkQ7VUFBM0QsNkRBQTJEO0VBQzNELGdCQUFlO0NBQ2xCOztBQS9HckI7O0VBaUh3QixZQUFXO0VBQ1gsMEIzSDFHQztFMkgyR0QsYUFBWTtFQUNaLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLE9BQU07RUFDTixRQUFPO0VBQ1AsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixrRDNIOUZNO0UySDhGTiwwQzNIOUZNO0UySDhGTixxQzNIOUZNO0UySDhGTixrQzNIOUZNO0UySDhGTixpRTNIOUZNO0MySCtGVDs7QUFDRDtFQTdIcEI7O0lBOEh3Qix3Q0FBMEI7UUFBMUIsMkJBQTBCO0dBd0dqQztDOUgwdzhCaEI7O0E4SGgzOEJtQjtFQWhJcEI7O0lBaUl3Qiw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGdCQUFlO0dBNkZ0QjtFQXRPakI7O0lBMkk0Qix3QkFBZTtZQUFmLGdCQUFlO0dBQ2xCO0M5SHUzOEJ4Qjs7QThIbmc5QkQ7O0VBK0l3QixtQkFBa0I7Q0FzRnJCOztBQXJPckI7Ozs7RUFtSjRCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0NBZWpCOztBM0hxbUJ2Qjs7OztFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztDQUNaOztBMkhqeEJIOzs7O0VBMkpnQyxZQUFXO0VBQ1gsWUFBVztFQUNYLHFCM0h3bkJPO0MySHZuQlI7O0FBOUovQjs7OztFQWdLZ0MsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsMkJBQXVCO0tBQXZCLHdCQUF1QjtFQUN2QixrRDNIeklGO0UySHlJRSwwQzNIeklGO0UySHlJRSxxQzNIeklGO0UySHlJRSxrQzNIeklGO0UySHlJRSxpRTNIeklGO0MySDBJRDs7QUF2SzdCOztFQTBLNEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQWlCO0VBQWpCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0NBa0Q1Qjs7QUFwT3pCOztFQXFMZ0MsZTNIdEtaO0UySHVLWSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FPakI7O0FBTkc7RUE1TGhDOztJQTZMb0MsZ0JBQWU7R0FLdEI7QzlIaTU4QjVCOztBOEhwNThCK0I7RUEvTGhDOztJQWdNb0MsZ0JBQWU7R0FFdEI7QzlIdzU4QjVCOztBOEgxbDlCRDs7RUFxTW9DLG9DQUFtQztDQUl0Qzs7QUFIRztFQXRNcEM7O0lBdU13Qyx3QkFBdUI7R0FFOUI7QzlINjU4QmhDOztBOEh0bTlCRDs7RUE0TWdDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FxQnRCOztBQW5PN0I7O0UzSG1NRSxnQ0E1S2lDO0VBNktqQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBTG9DO0VBNUJwQywwQkEvSnFCO0VBZ0tyQiw4RUEzSW1DO0VBMkluQyx5RUEzSW1DO0VBMkluQyxzRUEzSW1DO0VBNEluQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBM0prQjtFQTRKbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFtQlYsZUFBYztFQUNkLG1CQUY4QztFQWtCOUMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QseUJBSDBDO01BRzFDLHNCQUgwQztVQUcxQyx3QkFIMEM7RUFJMUMsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RTJIRWUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0UzSDFMTjtFMkgwTE0sK0QzSDFMTjtFMkgwTE0sNEQzSDFMTjtFMkgyTE0saUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBT3RCOztBM0h2Si9CO0UySDNFRjs7STNIeU1JLGdCQUFlO0cySHlCYztDOUgrNjhCaEM7O0FHNWs5QkM7RTJIckVGOztJM0g0TUksZ0JBQWU7RzJIc0JjO0M5SHM3OEJoQzs7QUczKzhCQzs7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDs7O0VBRUUsMEJBL0ttQjtFQWdMbkIsZUE1S2dCO0NBNktqQjs7QUFtQ0Q7O0VBQ0UsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QUFKRDs7RUFWRSxlQXRNZ0I7RUF1TWhCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMkNBNUxpQztFQTRMakMsc0NBNUxpQztFQTRMakMsbUNBNUxpQztDQTZMbEM7O0FBQ0Q7O0VBQ0UsZUFwTm1CO0NBcU5wQjs7QTJINU5IOztFQTZOd0MsZTNIOU1wQjtDMkhrTmlCOztBQWpPckM7O0VBeU9vQixVQUFTO0VBQ1QsY0FBYTtFQUNiLHdCQUFlO1VBQWYsZ0JBQWU7RUFDZixhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FDZDs7QUFsUGpCO0VBcVB3QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCM0hsUEM7RTJIbVBELG9CQUFtQjtFQUNuQixpRDNIbk9NO0UySG1PTiw0QzNIbk9NO0UySG1PTix5QzNIbk9NO0MySHlPVDs7QUF0UXJCO0VBb1E0QiwwQjNIN1BMO0MySDhQRTs7QUFyUXpCO0VBMFF3QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCM0h2UUM7RTJId1FELG9CQUFtQjtFQUNuQixpRDNIeFBNO0UySHdQTiw0QzNIeFBNO0UySHdQTix5QzNIeFBNO0MySDhQVDs7QUEzUnJCO0VBeVI0QiwwQjNIbFJMO0MySG1SRTs7QUExUnpCO0VBa1NnQyxlM0gzUlQ7QzJINFJNOztBQW5TN0I7RUF3UzRCLGUzSDVSSDtFMkg2UkcsV0FBVTtDQUNiOztBQTFTekI7RUE4U29CLG9CQUFtQjtDQUN0Qjs7QUEvU2pCO0VBa1RvQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7Q0FpRGQ7O0FBM1dqQjtFQTRUd0IsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osWUFBVztFQUNYLFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7Q0F3Q2xCOztBQTFXckI7RUFvVTRCLFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtDQXVCbEI7O0FBcld6QjtFQWdWZ0MsY0FBYTtDQUloQjs7QUFwVjdCO0VBa1ZvQyxXeEg5VFY7Q3dIK1RPOztBQW5WakM7RUFzVmdDLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGF4SHhVSDtFd0h5VUcsWUFBVztFQUNYLGFBQVk7RUFDWixxQnhIbFZMO0V3SG1WSyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZTNIclZUO0UySHNWUyxXQUFVO0VBQ1Ysb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNyQzs7QUFwVzdCO0VBdVc0QixlM0hoV0w7RTJIaVdLLFdBQVU7Q0FDYjs7QUEwQnpCO0VBR1kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQjNIMVhRO0MySDhYWDs7QUFSVDtFQU1nQixpQkFBZTtDQUNsQjs7QUMxWWI7RUFFUSxvQkFBa0I7Q0FtSHJCOztBNUh6Qkg7RTRINUZGO0lBSVksb0JBQW1CO0dBaUgxQjtDL0hvdTlCSjs7QStIejE5QkQ7RUFPWSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQTZHaEI7O0FBNUdHO0VBUlo7SUFTZ0IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBMkcxQjtDL0grdTlCUjs7QStIeDE5Qlc7RUFYWjtJQVlnQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixpQkFBZ0I7R0FzR3ZCO0MvSHV2OUJSOztBK0gzMjlCRDtFQWlCZ0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0Y1SE9jO0U0SFBkLDBFNUhPYztFNEhQZCw2RDVIT2M7RTRIUGQsMEQ1SE9jO0U0SFBkLHlINUhPYztDNEhzRmpCOztBQTVGRztFQXZCaEI7SUF3Qm9CLDZCQUFlO1FBQWYsZ0JBQWU7R0EyRnRCO0MvSHV3OUJaOztBK0hoMjlCZTtFQTFCaEI7SUEyQm9CLGlCQUFnQjtJQUNoQixnQkFBZTtHQXVGdEI7Qy9IOHc5Qlo7O0ErSGo0OUJEO0VBK0JvQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLGdCQUFlO0NBTWxCOztBQXRDakI7RUFtQzRCLG9EQUF3QztVQUF4Qyw0Q0FBd0M7Q0FDM0M7O0FBcEN6QjtFQXdDb0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBaUI7RUFBakIsOEJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBd0VuQjs7QUF2RUc7RUEzQ3BCO0lBNEN3QixnQkFBZTtHQXNFdEI7Qy9Ib3k5QmhCOztBK0h0NTlCRDs7RUFpRHdCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7Q0FnQm5COztBNUh5c0JuQjs7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QTRINXRCcUI7RUFyRHhCOztJQXNENEIsZ0JBQWU7R0FjdEI7Qy9IdzI5QnBCOztBK0g1NjlCRDs7RUF5RDRCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0I1SDB0Qlc7QzRIenRCWjs7QUE1RDNCOztFQThENEIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQiwyQkFBdUI7S0FBdkIsd0JBQXVCO0NBQ3hCOztBQW5FM0I7RUFzRXdCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQWlCO0VBQWpCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQXlDdEI7O0FBakhyQjtFQTBFNEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZTVIcEVIO0U0SHFFRyxvQkFBbUI7RUFDbkIsa0JBQWlCO0NBSXBCOztBQUhHO0VBL0U1QjtJQWdGZ0MsaUJBQWdCO0dBRXZCO0MvSDgzOUJ4Qjs7QStIaDk5QkQ7RUFvRjRCLGU1SHpFTDtFNEgwRUssZUFBYztDQUNqQjs7QUF0RnpCO0VBd0Y0QixtQkFBa0I7RUFDbEIsVUFBUztDQXVCWjs7QUFoSHpCO0VBMkZnQyxnQkFBZTtFQUNmLHNDNUgvREY7RTRIK0RFLGlDNUgvREY7RTRIK0RFLDhCNUgvREY7RTRIZ0VFLGlCQUFnQjtFQUNoQixxQkFBbUI7Q0FpQnRCOztBQS9HN0I7RUFnR29DLGVBQWM7RUFDZCxzQkFBcUI7Q0FJeEI7O0FBckdqQztFQW1Hd0MsbUNBQTBCO1VBQTFCLDJCQUEwQjtDQUM3Qjs7QUFwR3JDO0VBdUdvQyxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGU1SHBHYjtFNEhxR2EsbUJBQWtCO0VBQ2xCLGtENUhoRk47RTRIZ0ZNLDBDNUhoRk47RTRIZ0ZNLHFDNUhoRk47RTRIZ0ZNLGtDNUhoRk47RTRIZ0ZNLGlFNUhoRk47QzRIaUZHOztBQTlHakM7O0VBeUhRLDJCQUEwQjtFQUMxQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBRWhCLHdDNUhuR3NCO0U0SG9HdEIsNkM1SHBHc0I7RTRIcUd0Qiw0QzVIckdzQjtFNEhzR3RCLDJDNUh0R3NCO0U0SHVHdEIsZ0Q1SHZHc0I7QzRIaVF6Qjs7QUF6Skc7RUFySVI7O0lBc0lZLGlCQUFnQjtJQUNoQixnQkFBZTtHQXVKdEI7Qy9INnU5Qko7O0ErSGw0OUJPO0VBeklSOztJQTBJWSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBbUoxQjtDL0hxdjlCSjs7QStIbmgrQkQ7O0VBOElZLDJCQUEwQjtFQUMxQixnQkFBZTtDQU9sQjs7QUF0SlQ7O0VBaUpnQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSTlCOztBQXJKYjs7RUFtSm9CLG1DQUEwQjtVQUExQiwyQkFBMEI7Q0FDN0I7O0FBcEpqQjs7RUF3SlksWUFBVztFQUNYLDBCNUhqSmE7RTRIa0piLGFBQVk7RUFDWixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsbUJBQWtCO0NBQ3JCOztBQUNEO0VBcEtSOztJQXFLWSxrRDVIeElrQjtJNEh3SWxCLDBDNUh4SWtCO0k0SHdJbEIscUM1SHhJa0I7STRId0lsQixrQzVIeElrQjtJNEh3SWxCLGlFNUh4SWtCO0k0SHlJbEIsc0M1SHpJa0I7RzRIaVF6QjtFQTlSTDs7SUF3S2dCLDJCQUEwQjtJQUMxQiwrQkFBc0I7WUFBdEIsdUJBQXNCO0dBQ3pCO0MvSHE1OUJaOztBK0gvaitCRDs7RUE2S1ksbUJBQWtCO0NBZ0hyQjs7QUE3UlQ7Ozs7RUFpTGdCLFdBQVU7RUFDVixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FlaEI7O0E1SHFrQlg7Ozs7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QTRIanhCSDs7OztFQTJMb0IsWUFBVztFQUNYLFlBQVc7RUFDWCxxQjVId2xCbUI7QzRIdmxCcEI7O0FBOUxuQjs7OztFQWdNb0IsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQiwyQkFBdUI7S0FBdkIsd0JBQXVCO0VBRXZCLGtENUh6S1U7RTRIeUtWLDBDNUh6S1U7RTRIeUtWLHFDNUh6S1U7RTRIeUtWLGtDNUh6S1U7RTRIeUtWLGlFNUh6S1U7QzRIMEtYOztBQXZNbkI7O0VBMk1vQixlNUg1TEE7RTRINkxBLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQix5QzVIekxzQjtFNEgwTHRCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQWlCO0VBQWpCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsUUFBTztFQUNQLFlBQVc7RUFDWCxxQkFBb0I7Q0FLdkI7O0FBSkc7RUExTnBCOztJQTJOd0IsZ0JBQWU7SUFDZixtQkFBa0I7R0FFekI7Qy9IODY5QmhCOztBK0g1bytCRDs7RUFnT29CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIseUJBQW9CO01BQXBCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixZQUFXO0NBa0RkOztBQTNSakI7O0VBMk93QixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCwwQjVIdk9EO0U0SHdPQyxzQkFBcUI7RUFDckIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM5Qjs7QUFqUHJCOztFQW1Qd0IsZ0JBQWU7RUFDZixlNUhyT0o7RTRIc09JLGdDNUg5Tlc7RTRIK05YLFlBQVc7RUFDWCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGtENUg5Tk07RTRIOE5OLDBDNUg5Tk07RTRIOE5OLHFDNUg5Tk07RTRIOE5OLGtDNUg5Tk07RTRIOE5OLGlFNUg5Tk07QzRINlBUOztBQTlCRztFQTVQeEI7O0lBNlA0QixnQkFBZTtHQTZCdEI7Qy9IODU5QnBCOztBK0h4citCRDs7RUFnUTRCLHNCQUFxQjtFQUNyQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSTlCOztBQXJRekI7O0VBbVFnQyxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzdCOztBQXBRN0I7O0VBdVE0QixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCwwQjVIblFMO0U0SG9RSyxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztDQUNqQjs7QUFoUnpCOztFQWtSNEIsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlNUgvUUw7RTRIZ1JLLG1CQUFrQjtFQUNsQixrRDVIM1BFO0U0SDJQRiwwQzVIM1BFO0U0SDJQRixxQzVIM1BFO0U0SDJQRixrQzVIM1BFO0U0SDJQRixpRTVIM1BFO0M0SDRQTDs7QUFRakI7RUFqU1I7SUFrU1kseUJBQXVCO0dBVTlCO0MvSHE3OUJKOztBK0g3NzlCTztFQXBTUjtJQXFTWSxpQkFBZ0I7SUFDaEIsZUFBYztHQU1yQjtDL0g0NzlCSjs7QStIaDg5Qk87RUF4U1I7SUF5U1ksZUFBYztJQUNkLGlCQUFnQjtHQUV2QjtDL0htODlCSjs7QStIajg5Qk87RUE5U1I7SUErU1ksZUFBYztJQUNkLGlCQUFnQjtHQVN2QjtFQXpUTDtJQWtUZ0IsZ0JBQWU7SUFDZixpQkFBZ0I7R0FDbkI7Qy9Iczg5Qlo7O0ErSHA4OUJPO0VBdFRSO0lBdVRZLGNBQWE7R0FFcEI7Qy9IdTg5Qko7O0ErSGh3K0JEO0VBNlRZLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQWlCO0VBQWpCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLDBCNUhoVFE7RTRIaVRSLGtEQUFpQztVQUFqQywwQ0FBaUM7RUFDakMsa0Y1SHBTa0I7RTRIb1NsQiwwRTVIcFNrQjtFNEhvU2xCLDZENUhwU2tCO0U0SG9TbEIsMEQ1SHBTa0I7RTRIb1NsQix5SDVIcFNrQjtDNEhpYXJCOztBQTliVDtFQW1VZ0Isa0RBQXlDO1VBQXpDLDBDQUF5QztFQUN6QyxxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQy9COztBQXJVYjtFQXVVZ0IsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVE7RUFDUixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQzVIblRtQjtFNEhvVG5CLDBCQUF5QjtFQUN6QixlNUhoVVM7RTRIaVVULHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FXckI7O0FBVkc7RUFsVmhCO0lBbVZvQixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQU8zQjtDL0h1ODlCWjs7QStINTg5QmU7RUF2VmhCO0lBd1ZvQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUI7R0FFeEI7Qy9IKzg5Qlo7O0ErSDN5K0JEOztFQStWZ0IsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVE7RUFFUixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsVUFBUztDQWdCWjs7QTVId1pYOztFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztDQUNaOztBNEgzYWE7RUF0V2hCOztJQXVXb0IsZ0JBQWU7R0FjdEI7Qy9IODg5Qlo7O0ErSG4wK0JEOztFQTBXb0IsWUFBVztFQUNYLFlBQVc7RUFDWCxvQjVIeWFtQjtDNEh4YXRCOztBQTdXakI7O0VBK1dvQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLDJCQUF1QjtLQUF2Qix3QkFBdUI7Q0FDMUI7O0FBcFhqQjtFQXVYZ0IsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FrRXBCOztBQWpFRztFQTVYaEI7SUE2WG9CLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsa0JBQWlCO0dBOER4QjtDL0hzNjlCWjs7QStIbCs5QmU7RUFqWWhCO0lBa1lvQixtQkFBa0I7SUFDbEIsb0JBQW1CO0dBMEQxQjtDL0g2NjlCWjs7QStIMTIrQkQ7RUFzWW9CLGdCQUFlO0VBQ2YseUM1SGpYc0I7RTRIa1h0QixpQkFBZ0I7RUFDaEIsZTVIallLO0U0SGtZTCxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBUXRCOztBQVBHO0VBNVlwQjtJQTZZd0IsZ0JBQWU7SUFDZixrQkFBaUI7R0FLeEI7Qy9IdSs5QmhCOztBK0gxKzlCbUI7RUFoWnBCO0lBaVp3QixnQkFBZTtHQUV0QjtDL0g2KzlCaEI7O0ErSGg0K0JEO0VBcVpvQixlNUgxWUc7RTRIMllILGVBQWM7Q0FJakI7O0FBSEc7RUF2WnBCO0lBd1p3QixvQkFBbUI7R0FFMUI7Qy9IaS85QmhCOztBK0gzNCtCRDtFNUhzS0UsMEJBL0pxQjtFQWdLckIsOEVBM0ltQztFQTJJbkMseUVBM0ltQztFQTJJbkMsc0VBM0ltQztFQTRJbkMseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixlQTNKa0I7RUE0SmxCLG1CQUFrQjtFQUNsQixXQUFVO0VBbUJWLGVBQWM7RUFDZCxtQkFGOEM7RUFLOUMsZ0NBNUtpQztFQTZLakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUxvQztFNEg4TmQsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQkFBZTtDQXNCbEI7O0E1SDlRbkI7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0U0SDNFRjtJNUh5TUksZ0JBQWU7RzRIa1BFO0MvSDYvOUJwQjs7QUduMytCQztFNEhyRUY7STVINE1JLGdCQUFlO0c0SCtPRTtDL0htZytCcEI7O0ErSHhoK0J1QjtFQXRheEI7SUF1YTRCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIscUJBQW9CO0dBZ0IzQjtDL0g2ZytCcEI7O0ErSHg4K0JEO0VBK2FnQyxlNUh4YVQ7QzRIeWFNOztBQWhiN0I7RUFtYjRCLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsZTVIdGFSO0U0SHVhUSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsc0M1SDVaRTtFNEg0WkYsaUM1SDVaRTtFNEg0WkYsOEI1SDVaRTtDNEg2Wkw7O0FBUXpCOztFQXlFSSxVQUFVO0NBaUViOztBQTFJRDs7RUFHUSxvQkFBbUI7Q0FDdEI7O0FBSkw7Ozs7RUFPUSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsYUFBWTtFQUNaLGNBQWE7RUFDYixVQUFTO0VBQ1QsWUFBVztDQUlkOztBQXZCTDs7OztFQXFCWSxjekhsY21CO0N5SG1jdEI7O0FBdEJUOztFQTBCUSxRQUFPO0VBQ1AsY0FBYTtDQW9CaEI7O0FBL0NMOztFQTZCWSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCNUg1ZGE7RTRINmRiLG9CQUFtQjtFQUNuQixpRDVIN2NrQjtFNEg2Y2xCLDRDNUg3Y2tCO0U0SDZjbEIseUM1SDdja0I7QzRIbWRyQjs7QUE5Q1Q7Ozs7RUE0Q2dCLDBCNUh2ZU87QzRId2VWOztBQTdDYjs7RUFrRFEsU0FBUTtFQUNSLGNBQWE7Q0FvQmhCOztBQXZFTDs7RUFxRFksaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixhQUFZO0VBQ1osWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQjVIcGZhO0U0SHFmYixvQkFBbUI7RUFDbkIsaUQ1SHJla0I7RTRIcWVsQiw0QzVIcmVrQjtFNEhxZWxCLHlDNUhyZWtCO0M0SDJlckI7O0FBdEVUOzs7O0VBb0VnQiwwQjVIL2ZPO0M0SGdnQlY7O0FBckViOztFQTRFUSxvQkFBbUI7Q0FDdEI7O0FBN0VMOztFQWdGUSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7Q0FpRGQ7O0FBeklMOztFQTBGWSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtDQXdDbEI7O0FBeElUOztFQWtHZ0IsVUFBUztFQUNULHdCQUF1QjtFQUN2QixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGdCQUFlO0NBdUJsQjs7QUFuSWI7OztFQThHb0IsY0FBYTtDQUloQjs7QUFsSGpCOzs7RUFnSHdCLFd6SDloQkU7Q3lIK2hCTDs7QUFqSHJCOztFQW9Ib0IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYXpIeGlCUztFeUh5aUJULFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJ6SGxqQk87RXlIbWpCUCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZTVIcmpCRztFNEhzakJILFdBQVU7RUFDVixvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQ3JDOztBQWxJakI7O0VBcUlnQixlNUhoa0JPO0U0SGlrQlAsV0FBVTtDQUNiOztBQ3prQmI7RUFHTSxXQUFVO0VBQ1Ysd0M3SHlCd0I7RTZIekJ4QixtQzdIeUJ3QjtFNkh6QnhCLGdDN0h5QndCO0U2SHhCeEIsY0FBYTtDQU9kOztBQVpMO0VBUVEsV0FBVTtFQUNWLHdDN0hvQnNCO0U2SHBCdEIsbUM3SG9Cc0I7RTZIcEJ0QixnQzdIb0JzQjtFNkhuQnRCLGVBQWM7Q0FDZjs7QUFYUDtFQWVNLGdDQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCO0NBK0V6Qjs7QUE5Rkw7RUFtQlEsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsMkJBQTBCO0NBb0UzQjs7QUE3RlA7RUE0QlUsWUFBVztFQUNYLDBCN0h0QmE7RTZIdUJiLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLHVCQUFzQjtDQUN2Qjs7QUFwQ1Q7RUF1Q1UsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQjdIOUJVO0U2SCtCVixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0EyQ25COztBQTVGVDtFQW9EWSxZQUFXO0NBS1o7O0FBekRYO0VBdURjLFlBQVc7Q0FDWjs7QUF4RGI7RUE0RFksaUJBQWdCO0VBQ2hCLGU3SDlDUTtFNkgrQ1IseUM3SHhDOEI7RTZIeUM5QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsdUJBQXNCO0NBQ3ZCOztBQTFFWDtFQTZFWSw4QkFBNkI7RUFDN0IsZ0JBQWU7RUFDZix5QzdIekQ4QjtFNkgwRDlCLGU3SHhFYTtFNkh5RWIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQVNqQjs7QUEzRlg7RUFxRmMsaUJBQWdCO0VBQ2hCLGdDN0gvRHFCO0U2SGdFckIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZTdIOUVTO0M2SCtFVjs7QUFVYjs7RUFNUSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQjdIakdpQjtFNkhrR2pCLFdBQVU7RUFDVixnQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QjtFQUN4Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpRDdIckZzQjtFNkhxRnRCLDRDN0hyRnNCO0U2SHFGdEIseUM3SHJGc0I7QzZIMkZ2Qjs7QUFwQlA7O0VBaUJVLDBCN0g5R2E7RTZIK0diLGlEN0h6Rm9CO0U2SHlGcEIsNEM3SHpGb0I7RTZIeUZwQix5QzdIekZvQjtDNkgwRnJCOztBQW5CVDs7RUF3QlEsZTdIN0dZO0U2SDhHWixnQkFBZTtFQUNmLDJCQUEwQjtDQUMzQjs7QUEzQlA7RUE4QlEsaUJBQWdCO0NBQ2pCOztBQS9CUDtFQWtDUSxpQkFBZ0I7Q0FDakI7O0FBTVA7RUFJUSxRQUFPO0NBcUJSOztBQXpCUDtFQU9VLFlBQVc7RUFDWCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FhakI7O0FBeEJUO0VBY1ksZTdIaEpXO0U2SGlKWCxlQUFjO0VBQ2QsV0FBVTtDQUNYOztBQWpCWDtFQXFCYyxlN0gzSlM7QzZINEpWOztBQVNiO0VBR00sMEI3SGhLYztDNkhpS2Y7O0E3SHBGSDtFOEg1RkY7SUFFSSxjQUFhO0lBQ2IsVUFBUTtJQUNSLFdBQVU7SUFDVixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixpRTlIcUIwQjtJOEhyQjFCLDREOUhxQjBCO0k4SHJCMUIseUQ5SHFCMEI7RzhIYjdCO0VBaEJEO0lBV00scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZO0lBQ1osV0FBVTtHQUNYO0NqSWd5L0JKOztBaUkzeC9CRztFQUNJLGNBQWE7Q0FDaEI7O0FBR0w7RUFDSTtJQUNJLGNBQWE7R0FDaEI7Q2pJNngvQko7O0FpSTF4L0JEO0VBSUksMEI5SG5CZ0I7RThIb0JoQixrQkFBaUI7RUFDakIsc0RBQXFDO1VBQXJDLDhDQUFxQztFQUNyQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FtSjFCOztBQTNKRztFQUNJLGNBQWE7Q0FDaEI7O0FBT0Q7RUFWSjtJQVdRLG9CQUFlO1FBQWYsZ0JBQWU7R0FpSnRCO0NqSWlwL0JBOztBRy91L0JDO0U4SDlERjtJQWNRLGNBQWE7SUFDYixVQUFRO0lBQ1IsV0FBVTtJQUNWLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2Qix5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLGlFOUhyQnNCO0k4SHFCdEIsNEQ5SHJCc0I7SThIcUJ0Qix5RDlIckJzQjtHOEg2SjdCO0VBNUpEO0lBc0JZLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsYUFBWTtJQUNaLFdBQVU7R0FDYjtDaklxeS9CUjs7QWlJOXovQkQ7RUE0QlEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysb0JBQWE7TUFBYixtQkFBYTtVQUFiLGVBQWE7RUFDYixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBMEYxQjs7QUF6Rkc7RUFDSSxtQkFBaUI7RUFDakIsb0JBQWtCO0NBQ3JCOztBOUh5QlA7RThIOURGO0lBd0NZLGFBQVk7SUFDWixpQkFBZTtJQUNmLGdCQUFlO0lBQ2YseUJBQXdCO0lBQ3hCLGtCQUFpQjtJQUNqQixtQkFBa0I7R0E4RXpCO0NqSTR0L0JKOztBaUl4eS9CTztFQS9DUjtJQWdEZ0IsWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtHQXlFMUI7Q2pJb3UvQko7O0FpSS8xL0JEO0VBc0RZLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsdUJBQWU7TUFBZix3QkFBZTtVQUFmLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtDQTREZjs7QTlINURQO0U4SDlERjtJQWdFZ0IsV0FBVTtJQUNWLDBCOUhqRk87RzhIMElkO0NqSXd2L0JSOztBaUlsMy9CRDtFQXFFZ0IsZ0M5SDVFbUI7RThINkVuQixnQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZTlIaEdPO0U4SGlHUCxpQkFBZ0I7Q0FVbkI7O0E5SC9CWDtFOEh6REY7SUFpRm9CLGdCQUFlO0dBT3RCO0VBTE87SUFDSSxnQkFBZTtHQUNsQjtDakltei9CcEI7O0FpSXg0L0JEO0VBMkZnQiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGU5SHJIUztDOEhnSVo7O0E5SDVDWDtFOEg5REY7SUFpR29CLGdCQUFlO0dBU3RCO0NqSTR5L0JaOztBRzcxL0JDO0U4SHpERjtJQW9Hb0IsZ0JBQWU7R0FNdEI7RUFKTztJQUNJLGdCQUFlO0dBQ2xCO0NqSXV6L0JwQjs7QWlJLzUvQkQ7RUE2R2dCLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtDQU1yQjs7QTlIaEVYO0U4SHpERjtJQXNIb0IsYUFBWTtJQUNaLFlBQVc7R0FFbEI7Q2pJdXovQlo7O0FpSWg3L0JEO0VBOEhRLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsaUJBQWdCO0NBNEJuQjs7QUEzQkc7RUFoSVI7SUFpSVksWUFBVztJQUNYLGdCQUFlO0dBeUJ0QjtDaklpeS9CSjs7QUc5My9CQztFOEg5REY7SUFxSVksWUFBVTtJQUNWLGNBQVk7SUFDWixpQkFBZTtJQUNmLGdCQUFlO0dBbUJ0QjtDakkweS9CSjs7QWlJcjgvQkQ7RUE0SVksYUFBWTtDQWNmOztBQTFKVDtFQStJZ0IsYUFBWTtFQUNaLDBCOUh2S087RThId0tQLGlEOUhsSmM7RThIa0pkLDRDOUhsSmM7RThIa0pkLHlDOUhsSmM7QzhIMEpqQjs7QUF6SmI7RUFtSm9CLDBCOUhoS1E7QzhIaUtYOztBQXBKakI7RUF1Sm9CLGU5SHRLQTtDOEh1S0g7O0FBS2pCO0VBQ0ksY0FBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEI5SGhMZ0I7RThIaUxoQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQjlIcExtQjtDOEg4TXRCOztBOUhoSUM7RThIK0ZGO0lBU1EscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7R0F3QnBCO0NqSXl5L0JBOztBaUkxMC9CRDtFQVlRLHlDOUhqTGtDO0U4SGtMbEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztDQVVqQjs7QUF6Qkw7RUFpQlksaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLGU5SHpNVztFOEgwTVgsdUQ5SHJMeUI7RThIcUx6QiwrQzlIckx5QjtFOEhxTHpCLDBDOUhyTHlCO0U4SHFMekIsdUM5SHJMeUI7RThIcUx6QiwyRTlIckx5QjtFOEhzTHpCLGtCQUFpQjtDQUNwQjs7QUF4QlQ7RUE2QmdCLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDNUI7O0FBTWI7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQWlIbkI7O0E5SDNQQztFOEhtSUY7SUFTUSxlQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLFlBQVU7R0EyR2pCO0NqSXV0L0JBOztBaUloMC9CRztFQWZKO0lBZ0JRLGtCQUFpQjtHQXdHeEI7Q2pJNnQvQkE7O0FpSXIxL0JEO0VBb0JRLHlDOUg3TmtDO0U4SDhObEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZTlIM09lO0U4SDRPZixhQUFZO0VBQ1osYUFBWTtFQUNaLDBCOUg5T2U7RThIK09mLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FXdEI7O0FBeENMO0VBZ0NZLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsdUQ5SHhPeUI7RThId096QiwrQzlIeE95QjtFOEh3T3pCLDBDOUh4T3lCO0U4SHdPekIsdUM5SHhPeUI7RThId096QiwyRTlIeE95QjtFOEh5T3pCLGtCQUFpQjtDQUNwQjs7QUF2Q1Q7RUE0Q1EsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUVsQixVQUFRO0VBQ1IsUUFBTztFQUNQLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQjlIMVFnQjtFOEgyUWhCLDBCOUg5UVk7RThIK1FaLHdEOUhwT3NDO1U4SG9PdEMsZ0Q5SHBPc0M7RThIcU90QyxZQUFXO0VBQ1gsc0ZBQStFO0VBQS9FLGlGQUErRTtFQUEvRSw4RUFBK0U7Q0FZbEY7O0E5SDlNSDtFOEhtSUY7SUFpRVksVUFBUTtJQUNSLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsa0JBQWdCO0lBQ2hCLGVBQWE7SUFDYixtQkFBa0I7R0FLekI7Q2pJazAvQko7O0FpSXIwL0JPO0VBeEVSO0lBeUVZLFVBQVE7R0FFZjtDakl3MC9CSjs7QWlJbjUvQkQ7RUFnRmdCLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDNUI7O0FBakZiO0VBcUZZLGVBQWM7RUFDZCxXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsWUFBVztDQTRCZDs7QTlIelBQO0U4SG1JRjtJQTRGZ0Isa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQXlCM0I7Q2pJaXovQlI7O0FpSXY2L0JEO0VBaUdnQixnQkFBZTtDQUNsQjs7QUFsR2I7RUFxR2dCLHlDOUg5UzBCO0U4SCtTMUIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGU5SDdUTztFOEg4VFAsMkM5SDdTcUI7RThINlNyQixzQzlIN1NxQjtFOEg2U3JCLG1DOUg3U3FCO0U4SDhTckIsZUFBYztDQVVqQjs7QUFySGI7RUE4R29CLGU5SHRVRztFOEh1VUgsZ0JBQWU7Q0FDbEI7O0FBaEhqQjtFQW1Ib0IsZTlIM1VHO0M4SDRVTjs7QUFTakI7RUFFUSxjQUFhO0NBSWhCOztBQU5MO0VBSVksZUFBYztDQUNqQjs7QUFJVDtFQUdZLHFCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZO0VBQ1osZ0JBQWU7RUFDZix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixnQzlIcFZ1QjtFOEhxVnZCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGU5SHRXYTtFOEh1V2IsMEJBQXlCO0VBQ3pCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsb0JBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsMEJBQXlCO0NBRTVCOztBQWxCVDtFQXVCZ0IsNEJBQTBCO0NBQzdCOztBQXhCYjtFQTRCZ0IsNEJBQTBCO0NBQzdCOztBQTdCYjtFQWlDZ0IsbUJBQWlCO0NBQ3BCOztBQWxDYjtFQXNDZ0Isa0JBQWdCO0NBQ25COztBQXZDYjtFQTJDZ0IsbUJBQWlCO0NBQ3BCOztBQTVDYjtFQWdEZ0IsNEJBQTBCO0NBQzdCOztBQWpEYjtFQXFEZ0IsbUJBQWlCO0NBQ3BCOztBQXREYjtFQTBEZ0IsbUJBQWlCO0NBQ3BCOztBQTNEYjtFQStEZ0Isb0JBQWtCO0NBQ3JCOztBQWhFYjtFQW9FZ0Isa0JBQWdCO0NBQ25COztBQXJFYjtFQXlFZ0IscUJBQW1CO0NBQ3RCOztBQTFFYjtFQThFZ0IsMEJBQVE7Q0FDWDs7QUEvRWI7RUFtRmdCLHdCQUFRO0NBQ1g7O0FBcEZiO0VBd0ZnQixzQkFBb0I7Q0FDdkI7O0FBekZiO0VBNkZnQiw2QkFBMkI7Q0FDOUI7O0FBOUZiO0VBa0dnQixxQkFBbUI7Q0FDdEI7O0FBbkdiO0VBdUdnQiw2QkFBMkI7Q0FDOUI7O0FBeEdiO0VBNEdnQixtQ0FBUTtDQUNYOztBQTdHYjtFQWlIZ0IsZ0JBQWM7Q0FDakI7O0FBbEhiO0VBc0hnQixtQ0FBUTtDQUNYOztBQXZIYjtFQTJIZ0Isb0JBQWtCO0NBQ3JCOztBQTVIYjtFQWdJZ0IsaUJBQWU7Q0FDbEI7O0FDdGViO0VBRUksMEIvSGFnQjtFK0haaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQVluQjs7QUFWQztFQVRKO0lBVU0sV0FBVTtJQUNWLFlBQVc7SUFDWCx3QkFBdUI7R0FPMUI7Q2xJNHdnQ0Y7O0FHMXRnQ0M7RStIckVGO0lBZU0sa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQiwwQi9IRmM7RytISWpCO0NsSW94Z0NGOztBa0loeGdDRDtFQUdNLG9GQUF5RjtFQUF6RixpRkFBeUY7RUFDekYsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixRQUFPO0VBQ1AsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQW1FcEI7O0FBakVDO0VBZE47SUFlUSxXQUFVO0lBQ1YsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixhQUFZO0dBNkRmO0NsSXV0Z0NKOztBa0l0eWdDRDtFQXNCUSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlL0hqQ1k7RStIa0NaLHlDL0gzQmtDO0MrSCtFbkM7O0FBbERDO0VBNUJSO0lBNkJVLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBMEM5QjtDbEk2dWdDTjs7QUc3d2dDQztFK0g5Q0Y7SUF1Q1Usb0JBQW1CO0dBdUN0QjtDbEltdmdDTjs7QWtJajBnQ0Q7RUE2Q1ksZS9IckRRO0UrSHNEUixnQkFBZTtDQUloQjs7QUFIQztFQS9DWjtJQWdEYyxnQkFBZTtHQUVsQjtDbEkweGdDVjs7QWtJNTBnQ0Q7RUFxRFksZS9IN0RRO0MrSDhEVDs7QUF0RFg7RS9Id0tFLGVBQWM7RUFDZCxtQkFGOEM7RUF4QjlDLDBCQS9KcUI7RUFnS3JCLDhFQTNJbUM7RUEySW5DLHlFQTNJbUM7RUEySW5DLHNFQTNJbUM7RUE0SW5DLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsZUEzSmtCO0VBNEpsQixtQkFBa0I7RUFDbEIsV0FBVTtFQXVCVixnQ0E1S2lDO0VBNktqQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBTG9DO0VBY3BDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQWM7RUFBZCw4QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLHlCQUgwQztNQUcxQyxzQkFIMEM7VUFHMUMsd0JBSDBDO0VBSTFDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0UrSDlIVCxnQkFBZTtFQUNmLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCO0VBR2xCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9FL0g5RGtCO0UrSDhEbEIsK0QvSDlEa0I7RStIOERsQiw0RC9IOURrQjtDK0hzRW5COztBL0gwRVQ7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0UrSHBERjtJL0hrTEksZ0JBQWU7RytIdEdSO0NsSW96Z0NWOztBR2wxZ0NDO0UrSDlDRjtJL0hxTEksZ0JBQWU7RytIekdSO0NsSTB6Z0NWOztBR3pzZ0NDO0VBQ0UsZUF0TWdCO0VBdU1oQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDJDQTVMaUM7RUE0TGpDLHNDQTVMaUM7RUE0TGpDLG1DQTVMaUM7Q0E2TGxDOztBQUNEO0VBQ0UsZUFwTm1CO0NBcU5wQjs7QUFSRDtFQVlFLGFBRmlEO0VBR2pELHlCQUhxRTtFQUlyRSxtQkFBa0I7Q0FDbkI7O0ErSDVNSDtFQXNFYyxlL0g5RU07QytIK0VQOztBQUVEO0VBekVaO0lBMEVjLGVBQWM7R0FFakI7Q2xJcTFnQ1Y7O0FrSTcwZ0NEO0VBR00sYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFdBQVU7Q0FxQ1g7O0FBbkNDO0VBWE47SUFZUSxZQUFXO0lBQ1gsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsbUJBQWtCO0dBOEJyQjtFQTlDTDtJQWtCVSxXQUFVO0lBQ1YscUJBQW9CO0dBSXJCO0VBdkJUO0lBcUJZLGlCQUFnQjtHQUNqQjtDbElrMWdDVjs7QUc5NGdDQztFK0hzQ0Y7SUEyQlEscUJBQW9CO0dBbUJ2QjtFQTlDTDtJQTZCVSxjQUFhO0dBQ2Q7Q2xJbTFnQ1I7O0FrSWozZ0NEO0VBa0NRLFdBQVU7RUFDVixhQUFZO0NBU2I7O0FBUEM7RUFyQ1I7SUFzQ1UsWUFBVztHQU1kO0NsSWcxZ0NOOztBa0k1M2dDRDtFQTBDVSxVQUFTO0NBQ1Y7O0FDdEpUO0VBQ0UscUJBQW9CO0NBaUJyQjs7QUFsQkQ7RUFHSSxpQkFBZ0I7Q0FPakI7O0FBVkg7RUFLTSx3QkFBdUI7Q0FJeEI7O0FBVEw7RUFPUSxrQkFBZ0I7Q0FDakI7O0FBUlA7RUFZSSxnQkFBZTtFQUNmLDBCaElFZ0I7Q2dJRWpCOztBQWpCSDtFQWVNLHFCQUFvQjtDQUNyQjs7QUNoQkw7RUFDQyxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZ0NBQXNCO1VBQXRCLHdCQUFzQjtDQWdFckI7O0FBckVGO0VBT0UsY0FBWTtFQUNaLGlCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQVZGO0VBWUMsZWpJRHNCO0VpSUVwQixjQUFhO0VBQ2IsMEJqSUNpQjtFaUlBakIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQ0FBc0I7VUFBdEIsd0JBQXNCO0NBTXJCOztBQTdCSjtFQXlCRSxnQ2pJRmlDO0VpSUdqQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDWjs7QUE1Qkw7RUErQkkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDaEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsOEJBQTJCO0VBQzNCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQWtCYiwwQmpJeENhO0NpSXFEaEI7O0FBcEVKO0VBdUNFLGdCQUFlO0NBQ2Y7O0FBeENGO0VBMENRLGlCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVqSXZDZTtFaUl3Q3JCLHVEakluQm1DO0VpSW1CbkMsK0NqSW5CbUM7RWlJbUJuQywwQ2pJbkJtQztFaUltQm5DLHVDakluQm1DO0VpSW1CbkMsMkVqSW5CbUM7Q2lJcUI3Qjs7QUFqRFI7RUFvREcsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUN6Qjs7QUFyREg7RUF5RFcsc0JBQXFCO0VBQ3JCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGVqSW5EYztFaUlvRHBCLHlDakl0Q3FDO0VpSXVDckMsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztDQUVYOztBQUtOO0VBQ0MseUJBQXVCO0VBQ3ZCLDRCQUEwQjtDQUkxQjs7QUFORDtFQUlFLGNBQWE7Q0FDYjs7QUFOSDtFQVNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsOEJBQTJCO0VBQzNCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQWtCaEIsMEJqSXpGYztDaUlzR2Q7O0FBOUNMO0VBaUJHLGdCQUFlO0NBQ2Y7O0FBbEJIO0VBb0JHLGlCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVqSXhGbUI7RWlJeUZuQix1RGpJcEVpQztFaUlvRWpDLCtDaklwRWlDO0VpSW9FakMsMENqSXBFaUM7RWlJb0VqQyx1Q2pJcEVpQztFaUlvRWpDLDJFaklwRWlDO0NpSXNFOUI7O0FBM0JOO0VBOEJJLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDekI7O0FBL0JKO0VBbUNNLHNCQUFxQjtFQUNyQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixlaklwR2tCO0VpSXFHbEIseUNqSXZGbUM7RWlJd0ZuQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0NBRWQ7O0FDcEhQO0VBR1Esa0JsSWlDbUI7RWtJaENuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBMkIxQjs7QUFuQ0w7RUFXWSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixhQUFZO0NBb0JmOztBbEkwRFA7RWtJNUZGO0lBZ0JnQixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG1CbEllSztJa0lkTCxvQmxJY0s7R2tJQVo7Q3JJd25oQ1I7O0FxSTFwaENEO0VBdUJnQixZQUFXO0NBTWQ7O0FsSStEWDtFa0k1RkY7SUEwQndCLGNBQWE7R0FFcEI7Q3JJd29oQ2hCOztBcUlwcWhDRDtFQStCZ0IsZ0JBQWM7RUFDZCxpQkFBZTtDQUNsQjs7QUFqQ2I7RUFxQ1EsY0FBYTtDQUNoQjs7QUF0Q0w7RUF3Q1EsWUFBVztDQUNkOztBQXpDTDtFQTJDUSxjQUFhO0NBUWhCOztBbEl5Q0g7RWtJNUZGO0lBNkNZLGVBQWM7SUFDZCxtQkFBa0I7R0FLekI7RUFuREw7SUFnRGdCLDhCQUE0QjtHQUMvQjtDckk4b2hDWjs7QXFJL3JoQ0Q7RUFxRFEsWUFBVztDQUNkOztBQUVMO0VBR2dCLDhCQUE2QjtFQUM3QixvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztDQUNyQjs7QUFHVDtFQUdnQixZQUFXO0VBQ1gsb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7Q0FDckI7O0FDckVUO0VBRVEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLG1CQUFpQjtDQTJFcEI7O0FBakZMO0VBUVkseUNuSWM4QjtFbUliOUIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVuSUphO0VtSUtiLGlDbklBUTtFbUlDUixxQkFBb0I7RUFDcEIsa0JBQWlCO0NBbUJwQjs7QUFsQ1Q7RUFrQm9CLGlCQUFnQjtFQUNoQix5Q25JR3NCO0VtSUZ0QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZW5JZks7RW1JZ0JMLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwyQ25JQWlCO0VtSUFqQixzQ25JQWlCO0VtSUFqQixtQ25JQWlCO0NtSUlwQjs7QUFoQ2pCO0VBOEJ3QixlbkliSTtDbUljUDs7QUEvQnJCO0VBb0NZLHlDbklkOEI7RW1JZTlCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlbkk3Qlc7RW1JOEJYLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlDbklsQ1E7RW1JbUNSLFlBQVc7RUFDWCxnRW5JcEJrQjtFbUlvQmxCLDJEbklwQmtCO0VtSW9CbEIsd0RuSXBCa0I7Q21JbURyQjs7QUE5Qkc7RUFsRFo7SUFvRG9CLGVuSW5DUTtJbUlvQ1IsbUJBQWtCO0dBSXJCO0VBekRqQjtJQXVEd0IscUNBQTRCO1lBQTVCLDZCQUE0QjtHQUMvQjtDdElxdGhDcEI7O0FzSTd3aENEO0VBNERnQixlbkkzQ1k7Q21JNENmOztBQTdEYjtFQWdFZ0IsaUJBQWU7RUFDZiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLGVuSTVETztFbUk2RFAsZUFBYztFQUNkLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGtEbkkxQ2M7RW1JMENkLDBDbkkxQ2M7RW1JMENkLHFDbkkxQ2M7RW1JMENkLGtDbkkxQ2M7RW1JMENkLGlFbkkxQ2M7Q21JMkNqQjs7QUF4RWI7RUEwRWdCLGVuSXpEWTtFbUkwRFosbUJBQWtCO0NBSXJCOztBQS9FYjtFQTZFb0IscUNBQTRCO1VBQTVCLDZCQUE0QjtDQUMvQjs7QUM5RWpCO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJwSThCbUI7RW9JN0JuQixvQnBJNkJtQjtDb0lsQnBCOztBQWhCRDtFQVNJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlcElKcUI7RW9JS3JCLG9CQUFtQjtDQUNwQjs7QUFJSDtFQWxCQTtJQW9CSSxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQixxQkFBb0I7R0FPckI7RUE5Qkg7SUEwQk0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CO0dBQ3BCO0N2SXN5aENKOztBd0luMGhDRDtFQUVJLFdBQVU7Q0FzSFg7O0FBeEhIO0VBS00sYUFBWTtDQWtIYjs7QXJJM0JIO0VxSTVGRjtJQVFRLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXlCO1FBQXpCLG1CQUF5QjtZQUF6QiwwQkFBeUI7SUFDekIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLFVBQVM7SUFDVCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0EwR3pCO0N4SSt0aENKOztBd0l0MWhDRDtFQWlCUSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixTQUFRO0VBQ1IsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBdUZwQjs7QXJJakRMO0VxSXJFRjtJQWlDVSxlQUFhO0dBcUZoQjtDeEl3dmhDTjs7QXdJOTJoQ0Q7RUFxQ1UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQW9FeEI7O0FBMUdUO0VBeUNZLG1CQUFrQjtDQWdFbkI7O0FBekdYO0VBNENjLFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0NySXpCcUI7RXFJMEJyQixlcklyQ1c7Q3FJc0RaOztBcklHWDtFcUlyRUY7SUFvRGdCLGdCQUFlO0dBY2xCO0N4SW8waENaOztBd0l0NGhDRDtFQXdEZ0IsZ0JBQWU7RUFDZixlcklsRE87RXFJbURQLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIseUNySXRDMEI7Q3FJMkMzQjs7QXJJSWI7RXFJckVGO0lBK0RrQixnQkFBZTtHQUVsQjtDeEltMWhDZDs7QXdJcDVoQ0Q7O0VBc0VjLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQTZCO01BQTdCLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QseUNySW5ENEI7RXFJb0Q1QixpQkFBZ0I7Q0FTakI7O0FBbkZiOztFQTZFZ0IsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixXQUFVO0NBRVg7O0FBakZmO0VBc0ZjLGdCQUFlO0VBQ2YsZXJJM0VXO0NxSTRFWjs7QUF4RmI7RUEyRmMsZ0JBQWU7RUFDZixlcklwRlc7RXFJcUZYLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FVcEI7O0FBeEdiO0VBaUdnQixnQkFBZTtFQUNmLGdCQUFlO0NBS2hCOztBQXZHZjtFQXFHa0IsZ0JBQWU7Q0FDaEI7O0FySVZmO0VxSTVGRjtJQTZHVSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixRQUFPO0lBQ1AsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FFdEI7Q3hJZzFoQ047O0F5SXQ4aENEO0VBR0ksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBTEg7RUFRSSxtQkFBa0I7Q0FNbkI7O0FBZEg7RUFXTSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFiTDtFQWlCSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLCtDdElHMEI7RXNJSDFCLHVDdElHMEI7RXNJSDFCLGtDdElHMEI7RXNJSDFCLCtCdElHMEI7RXNJSDFCLDJEdElHMEI7RXNJRjFCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FzQlo7O0FBbkRIO0VBZ0NNLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsYUFBWTtDQUNiOztBQWxDTDtFQXFDTSxpQkFBZ0I7Q0FFakI7O0FBdkNMO0VBMENNLGFBQVk7RUFDWixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBOUNMO0VBaURNLGNBQWE7Q0FDZDs7QUFLTDtFQUVFO0lBR0ksV0FBVTtJQUNWLG9CQUFtQjtHQUNwQjtFQUxIO0lBT0ksbUJBQWtCO0dBQ25CO0N6SWk4aENKOztBeUkzN2hDRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBMkRqQjs7QUFqRUQ7RUFTSSx1QkFBc0I7RUFDdEIsa0JBQWlCO0NBcURsQjs7QUEvREg7RUFlTSw4QkFBZ0I7TUFBaEIsaUJBQWdCO0NBVWpCOztBQXpCTDtFQWtCUSxtQkFBa0I7Q0FNbkI7O0FBeEJQO0VBcUJVLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQXZCVDtFQTRCTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsK0N0SWpGd0I7RXNJaUZ4Qix1Q3RJakZ3QjtFc0lpRnhCLGtDdElqRndCO0VzSWlGeEIsK0J0SWpGd0I7RXNJaUZ4QiwyRHRJakZ3QjtFc0lrRnhCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FvQlo7O0FBOURMO0VBNkNRLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsYUFBWTtDQUNiOztBQS9DUDtFQW9EUSxhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQXhEUDtFQTJEUSxjQUFhO0NBQ2Q7O0FBT1A7RUFuRUE7SUF3RU0sdUJBQXNCO0dBU3ZCO0VBakZMO0lBMkVRLGNBQWE7R0FLZDtFQWhGUDtJQThFVSxpQkFBZ0I7R0FDakI7Q3pJcTdoQ1I7O0F5STc2aENEO0VBR00sYUFBWTtDQUNiOztBdEgrRWlPO0V1SGhQbE8sNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQVk7RUFDWix1QkFBdUI7Q0F1QzFCOztBdkltQkM7RWdCNEtvTztJdUhwTzlOLDZCQUE0QjtJQUM1QixjQUFhO0dBb0NwQjtDMUlramlDQTs7QTBJcGxpQ0c7RUFDSSxnQkFBZTtDQUNsQjs7QUFsQkw7RUFvQlEsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDbkI7O0FBRUc7RUFFUSxnQ0FBOEI7RUFDOUIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZ0N2SU5tQjtFdUlPbkIsaUJBQWdCO0VBQ2hCLDJDQUE0QjtFQUM1Qixldkl4QlM7RXVJeUJULDJCQUEwQjtFQUMxQixtQkFBa0I7Q0FDbkI7O0FBbkNmO0VBc0NZLGNBQWE7RUFDYixpQkFBZ0I7Q0FTbkI7O0FBUkc7RUFDSSxjQUFZO0NBQ2Y7O0FBRUc7RUFDSSxjQUFhO0NBQ2hCOztBQU1qQjtFQUVRLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQVN0Qjs7QXZJR0g7RXVJakJGO0lBT1ksY0FBYTtHQU9wQjtDMUlpbGlDSjs7QTBJL2xpQ0Q7RUFVWSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUN2Qjs7QUFHRDtFQWhCUjtJQWlCWSxnQkFBZTtJQUNmLGlCQUFnQjtHQWdMdkI7QzFJMDZoQ0o7O0EwSTVtaUNEO0VBcUJZLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsV0FBVTtFQUNWLDBCdkk1RFE7RXVJNkRSLHdCQUE4QztFQUM5QyxZQUFXO0VBQ1gsd0NBQStCO1VBQS9CLGdDQUErQjtDQWdFbEM7O0F2SXpFUDtFdUlqQkY7SUE0QmdCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0dBMkQxQjtDMUlvaWlDUjs7QTBJOW5pQ0Q7RUFrQ2dCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0NBV3ZCOztBdklaWDtFdUluQ0Y7SUFzQ29CLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIscUJBQW9CO0dBTzNCO0MxSTZsaUNaOztBRzNuaUNDO0V1SWpCRjtJQTJDb0IsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FFeEI7QzFJcW1pQ1o7O0EwSXBwaUNEO0VBaURnQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQVd0Qjs7QXZJL0JYO0V1SW5DRjtJQXlEb0Isb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FPM0I7QzFJb21pQ1o7O0FHcnBpQ0M7RXVJakJGO0lBOERvQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtHQUUzQjtDMUk0bWlDWjs7QUc3cGlDQztFdUlqQkY7SUFvRWdCLG1CQUFrQjtHQXNCekI7QzFJMGxpQ1I7O0FHN3BpQ0M7RXVJdkJGO0lBdUVnQixtQkFBa0I7R0FtQnpCO0MxSWdtaUNSOztBMEkxcmlDRDtFQTJFb0IsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FZZjs7QXZJdkVmO0V1SWpCRjtJQThFd0IsZ0JBQWU7SUFDZixhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtHQU0xQjtDMUlpbmlDaEI7O0EwSXpzaUNEO0VBcUZ3QixZQUFXO0VBQ1gsYUFBVztDQUNkOztBQXZGckI7RUErRm9CLGdCQUFlO0VBQ2YsZXZJeklHO0V1STBJSCx5Q3ZJL0hzQjtFdUlnSXRCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FJbkI7O0F2SXpGZjtFdUlqQkY7SUF3R3dCLDhCQUE0QjtHQUVuQztDMUlxbmlDaEI7O0EwSW5uaUNtQjtFQTVHcEI7SUE2R3dCLGlCQUFnQjtHQXVCdkI7QzFJaW1pQ2hCOztBMEl0bmlDbUI7RUEvR3BCO0lBZ0h3QixtQkFBa0I7R0FvQnpCO0MxSXVtaUNoQjs7QTBJM3VpQ0Q7RUFtSHdCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHlDdkluSmtCO0V1SW9KbEIsZXZJbEtDO0V1SW1LRCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBV3RCOztBQVZHO0VBekh4QjtJQTBINEIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHQU12QjtDMUkwbmlDcEI7O0EwSTluaUN1QjtFQS9IeEI7SUFnSTRCLGdCQUFlO0lBQ2YsbUJBQWtCO0dBRXpCO0MxSWlvaUNwQjs7QTBJcHdpQ0Q7RUF3SVksaUJBQWdCO0NBOEJuQjs7QUE3Qkc7RUF6SVo7SUEwSWdCLGVBQWM7R0E0QnJCO0MxSXdtaUNSOztBMEk5d2lDRDtFQTZJZ0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQXVCMUI7O0FBcktiO0V2STJJRSxlQUFjO0VBQ2QsbUJBRjhDO0VBeEI5QywwQkEvSnFCO0VBZ0tyQiw4RUEzSW1DO0VBMkluQyx5RUEzSW1DO0VBMkluQyxzRUEzSW1DO0VBNEluQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBM0prQjtFQTRKbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUF1QlYsZ0NBNUtpQztFQTZLakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUxvQztFQWNwQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFjO0VBQWQsOEJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCx5QkFIMEM7TUFHMUMsc0JBSDBDO1VBRzFDLHdCQUgwQztFQUkxQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFdUlWRCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBYWxCOztBdkkzQ2Y7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0V1SXZCRjtJdklxSkksZ0JBQWU7R3VJZUY7QzFJNnBpQ2hCOztBR2h6aUNDO0V1SWpCRjtJdkl3SkksZ0JBQWU7R3VJWUY7QzFJbXFpQ2hCOztBRzVwaUNDO0VBQ0UsYXVJekJ1RTtFdkkwQnZFLHlCQUhxRTtFQUlyRSxtQkFBa0I7Q0FDbkI7O0FBSkQ7RUFWRSxlQXRNZ0I7RUF1TWhCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsMkNBNUxpQztFQTRMakMsc0NBNUxpQztFQTRMakMsbUNBNUxpQztDQTZMbEM7O0FBQ0Q7RUFDRSxlQXBObUI7Q0FxTnBCOztBdUloQmlCO0VBeEpwQjtJQXlKd0IsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQU92QjtDMUk4cmlDaEI7O0FHNXJpQ0M7RXVJTDBCLGV2SXRNUjtDdUl1TUs7O0FBbEt6QjtFQXlLZ0IsY0FBYTtDQXVCaEI7O0FBaE1iO0VBNks0QixnQkFBZTtFQUNmLG9CQUFtQjtFdklsQjdDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQWM7RUFBZCw4QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLHlCQUgwQztNQUcxQyxzQkFIMEM7VUFHMUMsd0JBSDBDO0VBSTFDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0V1SWtCTyxldkk3Tkg7RXVJOE5HLHNDdkl6TUU7RXVJeU1GLGlDdkl6TUU7RXVJeU1GLDhCdkl6TUU7Q3VJb05MOztBdklsQnZCO0VBQ0UsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QUFKRDtFQVZFLGVBdE1nQjtFQXVNaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiwyQ0E1TGlDO0VBNExqQyxzQ0E1TGlDO0VBNExqQyxtQ0E1TGlDO0NBNkxsQzs7QUFDRDtFQUNFLGVBcE5tQjtDQXFOcEI7O0FBR0Q7RXVJUzhCLGVBQWM7RUFDZCxxRXZJNU1GO0V1STRNRSw2RHZJNU1GO0V1STRNRSx3RHZJNU1GO0V1STRNRSxxRHZJNU1GO0V1STRNRSxvRnZJNU1GO0N1STZNRDs7QUF0TDdCO0VBd0xnQyxldkkzTko7Q3VJK05DOztBdkl0QjNCO0V1SW9Ca0MsbUNBQTBCO1VBQTFCLDJCQUEwQjtDQUM3Qjs7QUMvT2pDO0VBRUksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlDeElpQnNDO0V3SWhCdEMsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0NBa0J0Qjs7QUE1Qkg7RUFZTSx1REFBc0Q7RUFDdEQsY0FBYTtFQUNiLFdBQVU7RUFDVixTQUFRO0VBQ1Isa0JBQWlCO0NBQ2xCOztBQWpCTDtFQW1CTSxtQkFBa0I7RUFDbEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUF6Qko7SUEwQk0sV0FBVTtHQUViO0MzSTY4aUNGOztBMkkzOGlDRDtFQUVJLGNBQWE7Q0FDZDs7QUFHSDtFQUVJLGNBQWE7Q0FDZDs7QUFLSDtFQW1ERSxjQUFhO0VBQ2IsaUJBQWdCO0NBcUZqQjs7QUF6SUQ7RUFJUSxleElqQ1k7Q3dJa0NiOztBQUxQO0VBT1EsZXhJcENZO0N3SXdDYjs7QUFYUDtFQVNVLDBCeEl0Q1U7Q3dJdUNYOztBQVZUO0VBZ0JNLFVBQVM7Q0FJVjs7QXhJS0g7RXdJekJGO0lBa0JRLFVBQVM7R0FFWjtDM0k0OGlDSjs7QTJJaCtpQ0Q7RUF3QkksVUFBUztDQUlWOztBeElvQkQ7RXdJaERGO0lBMEJNLFVBQVM7R0FFWjtDM0k4OGlDRjs7QTJJMStpQ0Q7RUFnQ0UsVUFBUztDQUlWOztBeElZQztFd0loREY7SUFrQ0ksVUFBUztHQUVaO0MzSWc5aUNBOztBMklwL2lDRDtFQXdDRSxVQUFTO0NBSVY7O0F4SUlDO0V3SWhERjtJQTBDSSxVQUFTO0dBRVo7QzNJazlpQ0E7O0EySTkvaUNEO0VBZ0RFLFlBQVc7Q0FDWjs7QXhJREM7RXdJaERGO0lBdURNLG9DQUFnQztRQUFoQyxpQ0FBZ0M7WUFBaEMsbUNBQWdDO0lBQ2hDLHFCQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBVTFCO0VBbkVQO0lBMkRRLDhCQUE0QjtJQUM1Qiw2QkFBMkI7R0FDNUI7RUE3RFA7SUErRFUsMkNBQWlDO1lBQWpDLG1DQUFpQztJQUNqQywrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDJCQUF5QjtHQUMxQjtDM0lpOWlDUjs7QTJJbmhqQ0Q7RUFzRUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVTtDQTJEWDs7QUExREM7RUE5RUo7SUErRU0sWUFBVztHQXlEZDtFQXhERztJQUNFLFlBQVc7R0FDWjtDM0lxOWlDTjs7QTJJbjlpQ0c7RUFwRko7SUFxRk0sWUFBVztHQW1EZDtDM0lxNmlDRjs7QTJJdDlpQ0c7RUF2Rko7SUF3Rk0sWUFBVztHQWdEZDtDM0kyNmlDRjs7QTJJbmpqQ0Q7RUEyRk0sb0JBQW1CO0VBQ25CLGtCQUFpQjtDQVlsQjs7QUF4R0w7RUE4Rk0sZXhJbklpQjtFd0lvSWpCLHlDeElySG9DO0V3SXNIcEMsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsNkJBQTJCO0NBQzFCOztBQXRHUDtFQTBHUSxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLHFDQUE0QjtVQUE1Qiw2QkFBNEI7RUFDNUIsaUJBQWdCO0NBMkJuQjs7QUF2SUw7RUErR1EseUN4SXJJa0M7RXdJc0lsQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGV4SXJKZTtFd0lzSmYsMEJBQXlCO0VBQ3pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FlcEI7O0F4STdHTDtFd0l6QkY7SUF5SFUsZ0JBQWU7SUFDZixxQkFBb0I7SUFDcEIsaUJBQWdCO0dBV25CO0MzSXU5aUNOOztBMkk3bGpDRDtFQThIVSxZQUFVO0VBQ1YsWUFBVztFQUNYLFlBQVc7RUFDWCwwQnhJaEtVO0V3SWlLVixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFNVDtFQUlNLGV4SW5MbUI7RXdJb0xuQixnQkFBZTtDQWVkOztBQXBCUDtFQU9RLDhCQUE0QjtFQUM1QiwwQnhJbExZO0V3SW1MWixleEl4TGlCO0V3SXlMakIsZ0JBQWU7RUFDZixnQ3hJM0syQjtFd0k0SzNCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlDQUErQjtDQUNoQzs7QUFNUDtFQUlNLFdBQVU7RUFDVixxQkFBbUI7Q0FDdEI7O0FBTkg7RUFTSSwrQkFBNkI7Q0FNOUI7O0F4STFKRDtFd0kySUY7SUFXTSw4QkFBNEI7SUFDNUIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQUV2QjtDM0l5OWlDRjs7QTJJeCtpQ0Q7RUFpQkksaUJBQWdCO0VBQ2hCLCtCQUE2QjtDQUs5Qjs7QXhJbEtEO0V3STJJRjtJQW9CTSxpQkFBZ0I7SUFDaEIsK0JBQTZCO0dBRWhDO0MzSTY5aUNGOztBMklwL2lDRDtFQXlCTSxvQ0FBZ0M7TUFBaEMsaUNBQWdDO1VBQWhDLG1DQUFnQztFQUNoQyxxQkFBa0I7RUFDbEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQVUxQjs7QUFyQ1A7RUE2QlEsOEJBQTRCO0VBQzVCLDZCQUEyQjtDQUM1Qjs7QUEvQlA7RUFpQ1UsMkNBQWlDO1VBQWpDLG1DQUFpQztFQUNqQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDJCQUF5QjtDQUMxQjs7QUFHVDtFQUVJLHlCQUF1QjtDQUN4Qjs7QUFISDtFQUtNLG9DQUFnQztNQUFoQyxpQ0FBZ0M7VUFBaEMsbUNBQWdDO0VBQ2hDLHFCQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBbUIxQjs7QUExQlA7RUFTUSw4QkFBNEI7RUFDNUIsNkJBQTJCO0NBSTVCOztBQWRQO0VBWVUsMEJBQTRCO0NBQzdCOztBQWJUO0VBZ0JVLDJDQUFpQztVQUFqQyxtQ0FBaUM7RUFDakMsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwyQkFBeUI7Q0FPMUI7O0FBekJUO0VBb0JZLDBCQUE2QjtDQUk5Qjs7QUF4Qlg7RUFzQmMscUNBQXdDO0NBQ3pDOztBQzlRYjtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUixhQUFZO0VBQ1osV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixtSEFJQztFQUpELHlGQUlDO0VBSkQseUZBSUM7RUFDRCx5Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxtQkFBaUI7RUFDakIsb0JBQW1CO0NBOERwQjs7QUE3RUQ7RUFrQkksZ0JBQWU7RUFDZixPQUFNO0VBQ04sMEJ6SVJnQjtFeUlTaEIsdUJBQXNCO0NBMEN2Qjs7QUEvREg7RUF3Qk0sZ0JBQWU7RUFDZixRQUFPO0VBRVAscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7Q0FDakI7O0FBN0JMO0VBZ0NNLGV6STNCbUI7Q3lJNEJwQjs7QUFqQ0w7RUFzQ1EseUNBQWdDO1VBQWhDLGlDQUFnQztDQUNqQzs7QUF2Q1A7RUEwQ1Esc0JBQXFCO0NBQ3RCOztBQTNDUDtFQStDTSxnQkFBZTtFQUNmLDBDekl0QndCO0V5SXNCeEIscUN6SXRCd0I7RXlJc0J4QixrQ3pJdEJ3QjtDeUl1QnpCOztBQWpETDtFQXFEUSxpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FPZDs7QUE3RFA7RUEwRFksZXpJckRhO0N5SXNEZDs7QUEzRFg7RUFrRUksWUFBVztFQUNYLFlBQVc7RUFDWCxrQnpJbkN1QjtFeUlvQ3ZCLFlBQVc7RUFDWCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCekloRHlCO0V5SWlEekIsOEJBQTZCO0VBQzdCLGN6SWlRcUI7RXlJaFFyQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FtS25COztBQTVLRDtFQVlJLGlCQUFnQjtFQUNoQixXQUFVO0NBMEJYOztBQXZDSDtFQWdCTSxZQUFXO0VBQ1gscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0NBbUJiOztBQXRDTDtFQXNCUSxhQUFZO0NBQ2I7O0FBdkJQO0VBMEJRLGFBQVk7RUFDWixhQUFZO0NBVWI7O0FBckNQO0VBK0JVLFdBQVU7Q0FDWDs7QUFoQ1Q7RUFtQ1UsY3pJdEdVO0N5SXVHWDs7QUFwQ1Q7RUEwQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCx5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixXQUFVO0NBZ0RYOztBQWpHSDtFQXFETSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBMENwQjs7QUF6Q0M7RUF2RE47SUF3RFEsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQXVDdEI7QzVJMnNqQ0o7O0E0STN5akNEO0VBNkRVLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJ6STFJYTtDeUkySWQ7O0FBaEVUO0VBb0VRLGdDekkvSDJCO0V5SWdJM0IsaUJ6SThNa0I7RXlJN01sQixnQnpJME1pQjtFeUl6TWpCLDBCekkwTXNCO0V5SXpNdEIsaUJBQWdCO0VBQ2hCLGV6STVJWTtFeUk2SVosbUJBQWtCO0NBcUJuQjs7QUEvRlA7RUE2RVUsWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLHlDekkxSTJCO0V5STBJM0Isb0N6STFJMkI7RXlJMEkzQixpQ3pJMUkyQjtFeUkySTNCLFlBQVc7Q0FDWjs7QUF0RlQ7RUEwRlksWUFBVztFQUNYLFlBQVc7RUFDWCwwQnpJdktXO0N5SXdLWjs7QUE3Rlg7RUFvR0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtDQXFFMUI7O0FBM0tIO0VBeUdNLFlBQVc7RUFDWCxhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLGtCQUFpQjtDQW1DbEI7O0FBbEpMO0VBaUhRLGdCQUFlO0NBQ2hCOztBQWxIUDtFQXFIUSxZQUFXO0VBQ1gsYUFBWTtDQXVCYjs7QUE3SVA7RUF5SFUsa0R6STlLb0I7RXlJOEtwQiwwQ3pJOUtvQjtFeUk4S3BCLHFDekk5S29CO0V5SThLcEIsa0N6STlLb0I7RXlJOEtwQixpRXpJOUtvQjtDeUkrS3JCOztBQTFIVDtFQTZIVSwrQ0FBc0M7VUFBdEMsdUNBQXNDO0NBQ3ZDOztBQTlIVDtFQWlJVSxnREFBdUM7VUFBdkMsd0NBQXVDO0NBQ3hDOztBQWxJVDtFQXNJWSw0Q0FBbUM7VUFBbkMsb0NBQW1DO0NBQ3BDOztBQXZJWDtFQTBJWSw0Q0FBbUM7VUFBbkMsb0NBQW1DO0NBQ3BDOztBQTNJWDtFQWdKUSxXQUFVO0NBQ1g7O0FBakpQO0VBcUpNLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQW9CZDs7QUExS0w7RUEySlUsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQ3pJeE55QjtFeUl5TnpCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixleklwT1U7RXlJcU9WLHNDekl2Tm9CO0V5SXVOcEIsaUN6SXZOb0I7RXlJdU5wQiw4QnpJdk5vQjtDeUk2TnJCOztBQXhLVDtFQXFLWSxnQkFBZTtFQUNmLGV6SXZPZ0I7Q3lJd09qQjs7QUFPWDtFQUVJLFdBQVU7Q0F1Qlg7O0FBekJIO0VBSU0scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7Q0FPakI7O0FBWkw7OztFQVVRLHlCQUF3QjtDQUN6Qjs7QUFYUDtFQWVNLGlCQUFnQjtDQVNqQjs7QUF4Qkw7RUFrQlEseUJBQXdCO0NBQ3pCOztBQW5CUDtFQXNCUSxjQUFhO0NBQ2Q7O0FBdkJlO0VBNkJwQiwwQnpJOVFrQjtFeUkrUWxCLHVCQUFzQjtDQStHdkI7O0FBakhEO0VBSUksY0FBYTtFQUNiLFdBQVU7Q0FDWDs7QUFOSDtFQVNJLGlCQUFnQjtFQUNoQixvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLFdBQVU7Q0FDWDs7QUFaSDtFQWdCTSxzQkFBbUI7RUFDbkIseUNBQWdDO1VBQWhDLGlDQUFnQztDQUNqQzs7QUFsQkw7RUFxQk0sc0JBQXFCO0NBQ3RCOztBQXRCTDtFQTBCSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsWUFBVTtFQUNWLDBCekk5U21CO0V5SStTbkIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLGtCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FzQ3BCOztBQXJDQztFQUNFLFVBQVM7Q0FDVjs7QUFDRDtFQTVDSjtJQTZDTSxjQUFhO0dBaUNoQjtDNUkyc2pDRjs7QTRJenhqQ0Q7RUEwRFEseUN6SWhVa0M7RXlJaVVsQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZXpJbFZpQjtDeUltVmxCOztBQS9EUDtFQWtFTSxpQkFBZ0I7Q0FDakI7O0FBbkVMO0VBc0VRLHlDQUF3QztFQUN4QywwQkFBZ0M7RUFDaEMsdUR6SXhVNkI7RXlJd1U3QiwrQ3pJeFU2QjtFeUl3VTdCLDBDekl4VTZCO0V5SXdVN0IsdUN6SXhVNkI7RXlJd1U3QiwyRXpJeFU2QjtDeUk0VTlCOztBQTVFUDtFQTBFVSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQTNFVDtFQWlGSSxXQUFVO0NBT1g7O0FBeEZIO0VBbUZNLFlBQVc7Q0FDWjs7QUFwRkw7RUFzRk0seUJBQXdCO0NBQ3pCOztBQXZGTDtFQTJGSSx1QkFBc0I7RUFDdEIsd0JBQXVCO0NBb0J4Qjs7QUFoSEg7RUE4Rk0sZ0JBQWU7Q0FDaEI7O0FBL0ZMO0VBbUdRLDZDQUFvQztVQUFwQyxxQ0FBb0M7RUFDcEMsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFyR1A7RUF3R1EsY0FBYTtDQUNkOztBQXpHUDtFQTRHUSw0Q0FBbUM7VUFBbkMsb0NBQW1DO0VBQ25DLHVDQUE4QjtVQUE5QiwrQkFBOEI7Q0FDL0I7O0FBS1A7RUFDRTtJQUNFLFdBQVU7RzVJa3VqQ1g7RTRJL3RqQ0Q7SUFDRSxXQUFVO0c1SWl1akNYO0NBQ0Y7O0E0SXh1akNEO0VBQ0U7SUFDRSxXQUFVO0c1SWt1akNYO0U0SS90akNEO0lBQ0UsV0FBVTtHNUlpdWpDWDtDQUNGOztBNEk5dGpDRDtFQUNFO0lBQ0UsOEJBQTZCO0c1SWl1akM5QjtFNEk5dGpDRDtJQUNFLHVCQUFzQjtHNUlndWpDdkI7Q0FDRjs7QTRJdnVqQ0Q7RUFDRTtJQUNFLDhCQUE2QjtHNUlpdWpDOUI7RTRJOXRqQ0Q7SUFDRSx1QkFBc0I7RzVJZ3VqQ3ZCO0NBQ0Y7O0E0STd0akNEO0VBQ0U7SUFDRSxXQUFVO0c1SWd1akNYO0U0STd0akNEO0lBQ0Usc0JBQXFCO0c1SSt0akN0QjtDQUNGOztBNEl0dWpDRDtFQUNFO0lBQ0UsV0FBVTtHNUlndWpDWDtFNEk3dGpDRDtJQUNFLHNCQUFxQjtHNUkrdGpDdEI7Q0FDRjs7QTRJNXRqQ0Q7RUFDRSxxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVztFQUNYLDhCQUE2QjtFQUM3Qix3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLGNBQWE7Q0F5TmQ7O0FBdk5DO0VBQ0UsbUJBQWtCO0NBQ25COztBQVRIO0VBWUksZ0JBQWU7RUFDZixRQUFPO0VBRVAscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGFBQVk7Q0EyTWI7O0FBN05IO0VBb0JNLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLHlDQUF3QztFQUN4QywwQkFBeUI7RUFDekIseUJBQXdCO0VBQ3hCLDZCQUE0QjtFQUM1QixhQUFZO0VBQ1osYUFBWTtDQUNiOztBQTdCTDtFQWdDTSxhQUFZO0NBNExiOztBQTVOTDtFQWtDUSxlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3RCOztBQXBDUDtFQXVDUSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsc0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG1CQUFrQjtDQThLbkI7O0FBM05QOzs7O0VBa0RVLHlCQUF3QjtDQUN6Qjs7QUFuRFQ7RUF1RGMsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsZXpJcGVTO0V5SXFlVCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBaEViO0VBcUVVLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWU7Q0FvSmhCOztBQTFOVDtFQTBFYyxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixlekl2ZlM7RXlJd2ZULHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUFuRmI7RUF1RlksZXpJaGdCYTtFeUlpZ0JiLGdDeklsZnVCO0V5SW1mdkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQXNCbkI7O0FBckhYO0VBa0djLFlBQVc7RUFDWCxlQUFjO0VBQ2QsU0FBUTtFQUNSLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCw4QkFBNkI7RUFDN0IsOEV6SS9mdUI7RXlJK2Z2Qix5RXpJL2Z1QjtFeUkrZnZCLHNFekkvZnVCO0V5SWlnQnZCLFlBQVc7Q0FDWjs7QUE3R2I7RUFpSGdCLFlBQVc7RUFDWCwwQnpJNWhCTztDeUk2aEJSOztBQW5IZjtFQXdIWSxhQUFhO0NBZWQ7O0FBdklYO0VBMEhjLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsYUFBWTtDQUNiOztBQWhJYjtFQW1JYyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFdBQVU7RUFDVixvQkFBbUI7Q0FDcEI7O0FBdEliO0VBMElZLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsT0FBTTtFQUNOLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLDZDekl4aUJ5QjtFeUl3aUJ6Qix3Q3pJeGlCeUI7RXlJd2lCekIscUN6SXhpQnlCO0V5SXlpQnpCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixrQ0FBaUM7RUFDakMsc0JBQXFCO0NBZ0V0Qjs7QUEvREM7RUExSlo7SUEySmMsMkJBQTBCO0dBOEQ3QjtDNUlxcWpDVjs7QTRJOTNqQ0Q7RUErSmMsZUFBYztFQUNkLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsaUJBQWU7Q0EyQmhCOztBQTVMYjtFQW1LZ0IsY0FBYTtDQUNkOztBQXBLZjtFQXVLZ0IsZXpJaGxCUztFeUlpbEJULGdDeklsa0JtQjtFeUlta0JuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQiwyQ3pJbmtCcUI7RXlJbWtCckIsc0N6SW5rQnFCO0V5SW1rQnJCLG1Deklua0JxQjtDeUlnbEJ0Qjs7QUEzTGY7RUFnTGtCLGV6SWhsQlU7Q3lJaWxCWDs7QUFqTGpCO0VBbUxrQixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsZXpJaG1CSztFeUlpbUJMLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNqQjs7QUExTGpCO0VBK0xjLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBcUJqQjs7QUF4TmI7RUFzTWtCLGNBQWE7Q0FDZDs7QUF2TWpCO0VBeU1rQixlekkvbUJLO0V5SWduQkwsZ0N6SXBtQmlCO0V5SXFtQmpCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsMkN6SXBtQm1CO0V5SW9tQm5CLHNDeklwbUJtQjtFeUlvbUJuQixtQ3pJcG1CbUI7Q3lJMm1CcEI7O0FBdE5qQjtFQWlOb0IsY0FBYTtDQUNkOztBQWxObkI7RUFvTm9CLGV6SXBuQlE7Q3lJcW5CVDs7QUFVbkI7RUFFTSxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixlekk5b0JpQjtFeUkrb0JqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBR0w7RUEzcEJBO0lBNnBCSSxjQUFhO0dBQ2Q7RUFDRDtJQUNFLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0M1SWl1akNGOztBNEkvdGpDRDtFQUNFO0lBRUksY0FBYTtHQUNkO0M1SWl1akNKOztBNEk5dGpDRDtFQU5FO0lBU0kseUJBQXVCO0dBQ3hCO0M1SWd1akNKOztBNklqNWtDRDtFQUVRLDZCQUEyQjtFQUMzQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQW1EMUI7O0FBdERMO0VBS1ksV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsYUFBWTtFQUNaLFVBQVE7RUFDUix5QkFBZTtVQUFmLGlCQUFlO0VBQ2YsMEIxSUlRO0UwSUhSLFlBQVc7RUFDWCxrQjFJdUJlO0UwSXRCZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBb0J0Qjs7QUFuQ1Q7RUFpQmdCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBaUIxQjs7QUFsQ2I7RUFzQmdDLGUxSUxKO0MwSU1DOztBQXZCN0I7RUE2QjRCLGUxSVpBO0MwSWFIOztBQTlCekI7RUFxQ1kscUJBQW1CO0NBZ0J0Qjs7QUFyRFQ7RUF1Q2dCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBYWhCOztBQXBEYjtFQXlDb0Isa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHNDMUloQlU7RTBJZ0JWLGlDMUloQlU7RTBJZ0JWLDhCMUloQlU7QzBJcUJiOztBQWxEakI7RUErQ3dCLGUxSXhDRDtDMEkwQ0Y7O0ExSGdNSDtFMkhoUGQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtREFBaUQ7RUFDakQseUJBQXdCO0NBa08zQjs7QTNJaktDO0VnQjRLZ0I7STJIM09WLGlCQUFnQjtHQWdPdkI7QzlJMnVrQ0E7O0E4SWo5a0NEO0VBU1EsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FJbkI7O0EzSXVESDtFMklyRUY7SUFZWSx5QkFBdUI7R0FFOUI7QzlJODhrQ0o7O0E4STU5a0NEO0VBZ0JRLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsWUFBVTtFQUNWLGFBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWdDckI7O0FBL0JHO0VBQ0ksK0JBQStCO0NBQ2xDOztBM0k0Q1A7RTJJckVGO0lBMkJVLGNBQWE7R0EyQmxCO0M5STA3a0NKOztBOEloL2tDRDtFQStCWSxjQUFhO0VBQ2IsaUJBQWdCO0NBQ25COztBQWpDVDtFQW9DZ0IsWUFBVTtFQUNWLHFFQUEwRTtFQUExRSxrRUFBMEU7RUFDMUUsYUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztDQUNWOztBQTdDYjtFQWdEWSxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLFlBQVU7RUFDVixjQUFZO0VBQ1osbUJBQWtCO0NBQ3JCOztBQUlEO0VBRVEsbUJBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWU7RUFDZixXQUFVO0VBQ1YsUUFBTTtFQUNOLE9BQUs7RUFDTCxxQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLG1DQUFrQztDQVlyQzs7QTNJZFg7RTJJYk07SUFrQlksY0FBYTtJQUNiLDJCQUEwQjtHQVFqQztDOUk2OGtDWjs7QThJeCtrQ087RUF3QmdCLGNBQWE7Q0FDaEI7O0FBekJiO0VBNkJRLGUzSXRFSTtFMkl1RUoseUMzSWhFMEI7RTJJaUUxQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLG1CQUFrQjtDQXVDckI7O0EzSWhFWDtFMkliTTtJQXdDWSxnQkFBZTtJQUNmLGlCQUFlO0dBb0N0QjtDOUltN2tDWjs7QUc3K2tDQztFMkluQk07SUE0Q1ksZ0JBQWM7SUFDZCxpQkFBZTtHQWdDdEI7QzlJMDdrQ1o7O0FHcC9rQ0M7RTJJbkJNO0lBZ0RZLGdCQUFjO0lBQ2QsaUJBQWU7R0E0QnRCO0M5SWk4a0NaOztBOEkzOWtDZTtFQW5EUjtJQW9EWSxnQkFBYztJQUNkLGlCQUFnQjtHQXdCdkI7QzlJdzhrQ1o7O0E4SXJobENPO0VBd0RZLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZUFBYztDQWFqQjs7QTNJOURmO0UySWJNO0lBZ0VnQixnQkFBZTtHQVd0QjtDOUkwOWtDaEI7O0FHbGhsQ0M7RTJJbkJNO0lBbUVnQixnQkFBYztHQVFyQjtDOUlnK2tDaEI7O0FHbGhsQ0M7RTJJekJNO0lBc0VnQixnQkFBYztHQUtyQjtDOUlzK2tDaEI7O0E4SXora0NtQjtFQXhFWjtJQXlFZ0IsZ0JBQWM7R0FFckI7QzlJNCtrQ2hCOztBOEl2amxDTztFM0l1SU4sZUFBYztFQUNkLG1CQUY4QztFQXhCOUMsMEJBL0pxQjtFQWdLckIsOEVBM0ltQztFQTJJbkMseUVBM0ltQztFQTJJbkMsc0VBM0ltQztFQTRJbkMseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixlQTNKa0I7RUE0SmxCLG1CQUFrQjtFQUNsQixXQUFVO0VBdUJWLGdDQTVLaUM7RUE2S2pDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFMb0M7RUFjcEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QseUJBSDBDO01BRzFDLHNCQUgwQztVQUcxQyx3QkFIMEM7RUFJMUMsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RTJJdEVELGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixvRTNJbkhVO0UySW1IViwrRDNJbkhVO0UySW1IViw0RDNJbkhVO0UySW9IVixtQkFBa0I7Q0FDckI7O0EzSTJCZjtFQUNFLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBSztFQUNMLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNGQUFnRjtFQUFoRixtRkFBZ0Y7RUFDaEYsWUFBVztDQUNaOztBQUVEO0VBRUUsMEJBL0ttQjtFQWdMbkIsZUE1S2dCO0NBNktqQjs7QUFqSEQ7RTJJbkJNO0kzSWlKSixnQkFBZTtHMkl2REY7QzlJNmdsQ2hCOztBRzFsbENDO0UySWJNO0kzSW9KSixnQkFBZTtHMkkxREY7QzlJbWhsQ2hCOztBR3Q4a0NDO0VBQ0UsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QUFKRDtFQVZFLGVBdE1nQjtFQXVNaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiwyQ0E1TGlDO0VBNExqQyxzQ0E1TGlDO0VBNExqQyxtQ0E1TGlDO0NBNkxsQzs7QUFDRDtFQUNFLGVBcE5tQjtDQXFOcEI7O0EySXBLSztFQThGTSxjQUFhO0NBSWQ7O0EzSXJGWDtFMkliTTtJQWdHUSxlQUFjO0dBRWpCO0M5SXNpbENaOztBOEl4b2xDTztFQW9HTSxjQUFhO0NBSWQ7O0EzSTNGWDtFMkliTTtJQXNHUSxlQUFjO0dBRWpCO0M5STBpbENaOztBOEkxc2xDRDtFQXNLUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsVUFBUztDQXlCWjs7QUFsTUw7RUEyS1ksWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDBCM0l4S1c7RTJJeUtYLGFBQVk7RUFDWix1QkFBc0I7RUFFdEIsbUJBQWtCO0VBQ2xCLGlEM0k3S1c7VTJJNktYLHlDM0k3S1c7RTJJOEtYLHFDQUE0QjtVQUE1Qiw2QkFBNEI7Q0FDL0I7O0FBdExUO0VBd0xZLGVBQWM7RUFDZCxXQUFVO0VBQ1YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsMEIzSXRMVztFMkl1TFgsY0FBYTtFQUNiLFdBQVU7RUFDVixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQy9COztBQXVDVDtFQUNJO0lBQ0UsbUQzSW5PaUI7R0h3dWxDcEI7RThJbmdsQ0M7SUFDSSxvRDNJdE9lO0dIMnVsQ3BCO0U4SW5nbENDO0lBQ0ksaUQzSXpPZTtHSDh1bENwQjtDQUNGOztBOEluZ2xDQztFQUNFO0lBRUUsbUQzSS9PaUI7WTJJK09qQiwyQzNJL09pQjtHSHF2bENwQjtFOElwZ2xDQztJQUVJLG9EM0luUGU7WTJJbVBmLDRDM0luUGU7R0h5dmxDcEI7RThJcGdsQ0M7SUFFSSxpRDNJdlBlO1kySXVQZix5QzNJdlBlO0dINnZsQ3BCO0NBQ0Y7O0ErSS91bENEO0VBRUksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBb0hwQjs7QTVJMUVEO0U0SS9DRjtJQU9NLGVBQWM7SUFDZCxnQkFBYztHQWlIakI7Qy9Jb29sQ0Y7O0ErSTd2bENEO0VBV00sY0FBWTtFQUNaLGlCQUFlO0VBQ2Ysa0RBQWlDO1VBQWpDLDBDQUFpQztFQUNqQyw0RjVJUitCO0U0SVEvQixvRjVJUitCO0U0SVEvQix1RTVJUitCO0U0SVEvQixvRTVJUitCO0U0SVEvQiw2STVJUitCO0M0SWtIaEM7O0FBeEhMO0VBZ0JRLGtEQUFpQztVQUFqQywwQ0FBaUM7RUFDakMscUNBQTRCO1VBQTVCLDZCQUE0QjtDQVU3Qjs7QUEzQlA7RUFvQlksMEI1SS9CVztFNElnQ1gsZTVJNUJRO0M0SWdDVDs7QUF6Qlg7RUF1QmMsZTVJdENTO0M0SXVDVjs7QUF4QmI7O0VBOEJRLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtDQTJCbkI7O0FBOURQOztFQXFDVSxZQUFXO0NBQ1o7O0FBdENUOztFQXJCRSxtQkFBa0I7RUFDbEIsZUFBYztDQTZEUDs7QUE1RFA7O0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JBQXNDO0NBQ3ZDOztBQUNEOztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLDJCQUF1QjtLQUF2Qix3QkFBdUI7Q0FDeEI7O0FBR0g7O0VBMkNVLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsVUFBUztFQUNULFVBQVM7RUFDVCwwQjVJMURVO0U0STJEVix5QzVJbERnQztFNEltRGhDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZTVJckVlO0U0SXNFZiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ3BCOztBQTdEVDtFQWdFUSwwQjVJdkVZO0U0SXdFWixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FzQ3JCOztBQTFHUDtFQXNFVSx5QzVJdEVnQztFNEl1RWhDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGU1SXBGYTtFNElxRmIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBN0VUO0VBK0VVLGdDNUk5RXlCO0U0SStFekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZTVJN0ZhO0U0SThGYixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUF0RlQ7RUF3RlUsZ0M1SXZGeUI7RTRJd0Z6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlNUl6R2U7RTRJMEdmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQS9GVDtFQWlHVSx5QzVJakdnQztFNElrR2hDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGU1SWxIZTtFNEltSGYsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG1CQUFrQjtDQUNuQjs7QUF6R1Q7RUE0R1EsZ0JBQWU7RUFDZixZQUFXO0NBVVo7O0FBdkhQO0U1SXlLRSxlQUFjO0VBQ2QsbUJBRjhDO0VBeEI5QywwQkEvSnFCO0VBZ0tyQiw4RUEzSW1DO0VBMkluQyx5RUEzSW1DO0VBMkluQyxzRUEzSW1DO0VBNEluQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBM0prQjtFQTRKbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUF1QlYsZ0NBNUtpQztFQTZLakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUxvQztFQWNwQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFjO0VBQWQsOEJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCx5QkFIMEM7TUFHMUMsc0JBSDBDO1VBRzFDLHdCQUgwQztFQUkxQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFNEl6RVgsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0E1SWlDUDtFQUNFLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBSztFQUNMLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNGQUFnRjtFQUFoRixtRkFBZ0Y7RUFDaEYsWUFBVztDQUNaOztBQUVEO0VBRUUsMEJBL0ttQjtFQWdMbkIsZUE1S2dCO0NBNktqQjs7QUFqSEQ7RTRJckRGO0k1SW1MSSxnQkFBZTtHNEk3RFY7Qy9JK3psQ1I7O0FHdDRsQ0M7RTRJL0NGO0k1SXNMSSxnQkFBZTtHNEloRVY7Qy9JcTBsQ1I7O0FHbHZsQ0M7RUFDRSxhQUZpRDtFQUdqRCx5QkFIcUU7RUFJckUsbUJBQWtCO0NBQ25COztBQUpEO0VBVkUsZUF0TWdCO0VBdU1oQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDJDQTVMaUM7RUE0TGpDLHNDQTVMaUM7RUE0TGpDLG1DQTVMaUM7Q0E2TGxDOztBQUNEO0VBQ0UsZUFwTm1CO0NBcU5wQjs7QTRJdE1IO0VBNkhNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQTRCaEI7O0FBMUpMO0VBaUlRLG9CQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCO0NBd0IzQjs7QTVJMUdMO0U0SS9DRjtJQW1JVSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztHQXNCakI7Qy9JazBsQ047O0FHMTVsQ0M7RTRJakVGO0lBc0lVLG9CQUF5QjtRQUF6QiwrQkFBeUI7WUFBekIsMkJBQXlCO0dBbUI1QjtDL0l3MGxDTjs7QStJaitsQ0Q7RUEwSVUsZUFBYztDQUNmOztBQTNJVDtFQThJVSxnQkFBZTtDQUNoQjs7QUEvSVQ7O0VBckJFLG1CQUFrQjtFQUNsQixlQUFjO0NBMEtIOztBQXpLWDs7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCx1QkFBc0M7Q0FDdkM7O0FBQ0Q7O0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsMkJBQXVCO0tBQXZCLHdCQUF1QjtDQUN4Qjs7QUFrS0Q7RUFFSSxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBSUg7RUFHTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUM1S1A7RUFFSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FpSXBCOztBN0l2RkQ7RTZJL0NGO0lBT00sZUFBYztJQUNkLGdCQUFlO0dBOEhsQjtDaEpzNWxDRjs7QWdKNWhtQ0Q7RUFXTSxjQUFZO0VBQ1osaUJBQWU7RUFDZixrREFBaUM7VUFBakMsMENBQWlDO0VBQ2pDLDRGN0lSK0I7RTZJUS9CLG9GN0lSK0I7RTZJUS9CLHVFN0lSK0I7RTZJUS9CLG9FN0lSK0I7RTZJUS9CLDZJN0lSK0I7QzZJK0hoQzs7QUFySUw7RUFnQlEsbUJBQWtCO0VBQ2xCLDZDQUFvQztVQUFwQyxxQ0FBb0M7Q0FhckM7O0FBOUJQO0VBbUJVLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZixlN0k3QlU7RTZJOEJWLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkM3SWxCMkI7RTZJa0IzQixzQzdJbEIyQjtFNklrQjNCLG1DN0lsQjJCO0U2SW1CM0IsbUJBQWtCO0VBQ2xCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsU0FBUTtFQUNSLFlBQVc7Q0FDWjs7QUE3QlQ7RUFnQ1Esa0RBQXlDO1VBQXpDLDBDQUF5QztFQUN6QyxxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBUTdCOztBQXpDUDtFQW9DVSw2QzdJbkRhO1U2SW1EYixxQzdJbkRhO0M2SXVEZDs7QUF4Q1Q7RUFzQ1ksZTdJckRXO0M2SXNEWjs7QUF2Q1g7O0VBNENRLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtDQTBCbkI7O0FBM0VQOztFQW1EVSxZQUFXO0NBQ1o7O0FBcERUOztFQXJCRSxtQkFBa0I7RUFDbEIsZUFBYztDQTJFUDs7QUExRVA7O0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JBQXNDO0NBQ3ZDOztBQUNEOztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLDJCQUF1QjtLQUF2Qix3QkFBdUI7Q0FDeEI7O0FBR0g7O0VBeURVLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxVQUFTO0VBQ1QsMEI3SXZFVTtFNkl3RVYseUM3SS9EZ0M7RTZJZ0VoQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGU3SWxGZTtFNkltRmYsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUExRVQ7RUE2RVEsMEI3SXBGWTtFNklxRlosbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CO0NBc0NyQjs7QUF2SFA7RUFtRlUseUM3SW5GZ0M7RTZJb0ZoQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlN0lqR2E7RTZJa0diLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQTFGVDtFQTRGVSxnQzdJM0Z5QjtFNkk0RnpCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGU3STFHYTtFNkkyR2Isa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDcEI7O0FBbkdUO0VBcUdVLGdDN0lwR3lCO0U2SXFHekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZTdJdEhlO0U2SXVIZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUE1R1Q7RUE4R1UseUM3STlHZ0M7RTZJK0doQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlN0kvSGU7RTZJZ0lmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBdEhUO0VBeUhRLGdCQUFlO0VBQ2YsWUFBVztDQVVaOztBQXBJUDtFN0l5S0UsZUFBYztFQUNkLG1CQUY4QztFQXhCOUMsMEJBL0pxQjtFQWdLckIsOEVBM0ltQztFQTJJbkMseUVBM0ltQztFQTJJbkMsc0VBM0ltQztFQTRJbkMseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixlQTNKa0I7RUE0SmxCLG1CQUFrQjtFQUNsQixXQUFVO0VBdUJWLGdDQTVLaUM7RUE2S2pDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFMb0M7RUFjcEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QseUJBSDBDO01BRzFDLHNCQUgwQztVQUcxQyx3QkFIMEM7RUFJMUMsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RTZJNURYLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBN0lvQlA7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0U2SXJERjtJN0ltTEksZ0JBQWU7RzZJaERWO0NoSmltbUNSOztBR3JybUNDO0U2SS9DRjtJN0lzTEksZ0JBQWU7RzZJbkRWO0NoSnVtbUNSOztBR2ppbUNDO0VBQ0UsYUFGaUQ7RUFHakQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QUFKRDtFQVZFLGVBdE1nQjtFQXVNaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiwyQ0E1TGlDO0VBNExqQyxzQ0E1TGlDO0VBNExqQyxtQ0E1TGlDO0NBNkxsQzs7QUFDRDtFQUNFLGVBcE5tQjtDQXFOcEI7O0E0SXRNSDtFQzBJTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7Q0ErQmhCOztBQTFLTDtFQThJUSxvQkFBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixvQkFBbUI7Q0EwQnBCOztBN0kxSEw7RTZJL0NGO0lBaUpVLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsZUFBYztJQUNkLGdCQUFlO0dBc0JsQjtDaEpvbW1DTjs7QUc1c21DQztFNklqRUY7SUFzSlUsb0JBQXlCO1FBQXpCLCtCQUF5QjtZQUF6QiwyQkFBeUI7R0FtQjVCO0NoSjBtbUNOOztBZ0pueG1DRDtFQTBKVSxlQUFjO0NBQ2Y7O0FBM0pUO0VBOEpVLGdCQUFlO0NBQ2hCOztBQS9KVDs7RUFyQkUsbUJBQWtCO0VBQ2xCLGVBQWM7Q0EwTEg7O0FBekxYOztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLHVCQUFzQztDQUN2Qzs7QUFDRDs7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQWlCO0tBQWpCLGtCQUFpQjtFQUNqQiwyQkFBdUI7S0FBdkIsd0JBQXVCO0NBQ3hCOztBQWdMSDtFQUdNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUtIO0VBRUksZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQUlIO0VBR00scUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0E3SHVCZ007RThIaFBuTSwwQjlJTW1CO0U4SUxuQix3REFBdUQ7RUFDdkQsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0Isa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQU12Qjs7QTlJK0VDO0VnQnFKcU07SThIeE8vTCxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG1CQUFrQjtHQUV6QjtDakpnMm1DQTs7QWtKNzJtQ0Q7RUFFUSxjQUFhO0NBQ2hCOztBQUtMO0VBS00scUNBQXVDO0VBQ3ZDLGtDQUFnQztDQW1DakM7O0FBekNMO0VBR1kscUNBQXVDO0NBQzFDOztBQUpUO0VBU1EsZS9JVGlCO0MrSVVsQjs7QUFWUDtFQWNVLHNCQUFvQjtFQUNwQixtQ0FBeUI7VUFBekIsMkJBQXlCO0NBQzFCOztBQWhCVDtFQW1CVSxzQkFBcUI7RUFDckIsbUNBQXlCO1VBQXpCLDJCQUF5QjtDQUMxQjs7QUFyQlQ7RUF5QlEsZ0JBQWU7RUFDZiwwQy9JTHNCO0UrSUt0QixxQy9JTHNCO0UrSUt0QixrQy9JTHNCO0MrSU12Qjs7QUEzQlA7RUErQlUsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBT2Q7O0FBdkNUO0VBb0NjLGUvSXBDVztDK0lxQ1o7O0FBckNiO0VBMkNNLDhCQUE0QjtFQUM1QixtQkFBa0I7Q0FJbkI7O0EvSW9DSDtFK0lwRkY7SUE4Q1EsNkJBQTJCO0dBRTlCO0NsSnkybUNKOztBa0p6NW1DRDtFQWtETSx5QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLG1CQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQi9JbkRpQjtDK0k0RmxCOztBQWxHTDtFQTJEUSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUE3RFA7RUErRFEsY0FBYTtFQUNiLGlCQUFnQjtDQUNqQjs7QUFqRVA7RUFtRVEsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQWlCcEI7O0EvSURMO0UrSXBGRjtJQXNFUSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQWFwQjtDbEpzMm1DTjs7QUd2Mm1DQztFK0lwRkY7SUE0RVksOEJBQTRCO0dBRS9CO0NsSm0zbUNSOztBa0pqOG1DRDtFQWdGVSxvQkFBbUI7Q0FJcEI7O0EvSUFQO0UrSXBGRjtJQWtGWSxtQkFBa0I7R0FFckI7Q2xKdTNtQ1I7O0FrSjM4bUNEO0VBdUZRLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZTtDQU9oQjs7QS9JYkw7RStJcEZGO0lBNEZVLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0NsSjAzbUNOOztBbUpuK21DRDtFQUNJLHVEaEoyQmlDO0VnSjNCakMsK0NoSjJCaUM7RWdKM0JqQywwQ2hKMkJpQztFZ0ozQmpDLHVDaEoyQmlDO0VnSjNCakMsMkVoSjJCaUM7Q2dKNkZwQzs7QUF6SEQ7RUFHUSxxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLGdCQUFlO0NBQ2xCOztBQUxMO0VBT1EsbUJBQWtCO0NBaUhyQjs7QUFoSEc7RUFFUSxjQUFhO0NBSWhCOztBQU5MO0VBSVksY0FBYTtDQUNoQjs7QUFHVDtFQUdZLGtFQUFnRTtFQUNoRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQ2hKQ2U7RWdKQWYsaUJBQWdCO0VBQ2hCLDJDQUE0QjtFQUM1QixlaEpqQks7RWdKa0JMLDJCQUEwQjtFQUMxQixtQkFBa0I7Q0FDckI7O0FBNUJqQjtFQWlDWSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixhQUFZO0NBSWY7O0FBMUNUO0VIQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7Q0d1Q0g7O0FIdENYO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0JBQXNDO0NBQ3ZDOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsMkJBQXVCO0tBQXZCLHdCQUF1QjtDQUN4Qjs7QUduQkg7RUFpRFksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsWUFBVztFQUNYLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVoSi9DUTtDZ0p3R1g7O0FBM0VHO0VBRVEsY0FBYTtDQUNoQjs7QWhKNkNmO0VnSjVGRjtJQWdFZ0IsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQXNEMUI7Q25KMDhtQ1I7O0FtSmprbkNEO0VBb0VnQixhQUFZO0NBQ2Y7O0FBckViO0VBdUVnQixhQUFZO0NBQ2Y7O0FBeEViO0VoSitMRSxlQUFjO0VBQ2QsbUJBRjhDO0VBeEI5QywwQkEvSnFCO0VBZ0tyQiw4RUEzSW1DO0VBMkluQyx5RUEzSW1DO0VBMkluQyxzRUEzSW1DO0VBNEluQyx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGVBM0prQjtFQTRKbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUF1QlYsZ0NBNUtpQztFQTZLakMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUxvQztFQWNwQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFjO0VBQWQsOEJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCx5QkFIMEM7TUFHMUMsc0JBSDBDO1VBRzFDLHdCQUgwQztFQUkxQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFZ0pwSUwsaUJBQWdCO0NBQ25COztBaEo2Rlg7RUFDRSxZQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQUs7RUFDTCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzRkFBZ0Y7RUFBaEYsbUZBQWdGO0VBQ2hGLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLDBCQS9LbUI7RUFnTG5CLGVBNUtnQjtDQTZLakI7O0FBakhEO0VnSjNFRjtJaEp5TUksZ0JBQWU7R2dKekhOO0NuSnFpbkNaOztBR2hqbkNDO0VnSnJFRjtJaEo0TUksZ0JBQWU7R2dKNUhOO0NuSjJpbkNaOztBR3Y2bUNDO0VBQ0UsZUF0TWdCO0VBdU1oQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDJDQTVMaUM7RUE0TGpDLHNDQTVMaUM7RUE0TGpDLG1DQTVMaUM7Q0E2TGxDOztBQUNEO0VBQ0UsZUFwTm1CO0NBcU5wQjs7QUFSRDtFQVlFLGFBRmlEO0VBR2pELHlCQUhxRTtFQUlyRSxtQkFBa0I7Q0FDbkI7O0FnSm5PSDtFQWtGZ0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQzFCOztBQXRGYjtFQXdGZ0Isb0JBQW1CO0VBQ25CLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0NBeUJ4Qjs7QUFsSGI7RUEyRm9CLHdCQUFzQjtFQUN0QixZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7Q0FDbEI7O0FBakdqQjtFQW1Hb0IsMEJBQTZCO0VBQzdCLHlDaEo5RXNCO0VnSitFdEIsZ0JBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQU1uQjs7QWhKMUJmO0VnSnZGRjtJQTZHd0IsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQjtHQUV2QjtDbkpva25DaEI7O0FtSnJybkNEO0VBb0hnQixpQkFBZ0I7RUFDaEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDMUI7O0FBTWI7RUFDSSxxRUFBMEU7RUFBMUUsa0VBQTBFO0VBQzFFLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FtQnZCOztBaEp0REM7RWdKZ0NGO0lBS1Esa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQWdCM0I7Q25KcWpuQ0E7O0FtSjNrbkNEO0VBVVksZWhKdkhRO0NnSndIWDs7QUFYVDtFQWFZLGVoSjFIUTtDZ0o4SFg7O0FBakJUO0VBZWdCLGVoSjVISTtDZ0o2SFA7O0FBaEJiO0VBb0JRLDBCQUE2QjtDQUNoQzs7QUFHTDtFQUVRLDBCQUE2QjtDQUNoQzs7QUN2Skw7RUFDSSx5QkFBdUI7RUFDdkIsK0JBQTZCO0VBQzdCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQWtHbEI7O0FBeEdEO0VBUVEsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FXbkI7O0FqSm1FSDtFaUp2RkY7SUFXWSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFxQjtJQUFyQiw4QkFBcUI7UUFBckIsMkJBQXFCO1lBQXJCLHVCQUFxQjtJQUNyQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQmpKQ1E7R2lKS2Y7Q3BKOHRuQ0o7O0FvSmx2bkNEO0VBaUJZLGNBQWE7RUFDYixpQkFBZ0I7Q0FDbkI7O0FBR0Q7RUFDQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQmpKWlk7Q2lKYVg7O0FBNUJUO0VBbUNZLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDMUI7O0FBckNUO0VBd0NZLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0NBQ3ZCOztBakpzTFA7RUFDRSxhaUp6TDhEO0VqSjBMOUQseUJBSHFFO0VBSXJFLG1CQUFrQjtDQUNuQjs7QWlKbk9IO0VBa0RnQix5Q2pKNUIwQjtFaUo2QjFCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLHlCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLHdCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXNCO1VBQXRCLHdCQUFzQjtFQUN0QixlQUFjO0NBVWpCOztBQXJFYjtFQTZEb0IsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YseUNqSnpDc0I7RWlKMEN0QixpQkFBZ0I7Q0FJbkI7O0FBcEVqQjtFQWtFd0IsaUJBQWdCO0NBQ25COztBQW5FckI7RUE4RW9CLDBCQUFpQztFQUNqQywyQ2pKbkRpQjtFaUptRGpCLHNDakpuRGlCO0VpSm1EakIsbUNqSm5EaUI7RWlKb0RqQixtQkFBa0I7Q0FtQnJCOztBQW5HakI7RUFrRndCLDBCQUFxQztFQUNyQyxnQkFBZTtDQUtsQjs7QUF4RnJCO0VBcUY0QixlakpwRUE7RWlKcUVBLGtCQUFpQjtDQUNwQjs7QUF2RnpCO0VBMEZ3QixpQkFBZTtFQUNmLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwrRGpKcEVNO0VpSm9FTiwwRGpKcEVNO0VpSm9FTix1RGpKcEVNO0NpSnFFVDs7QUNsR3JCO0VBRUksY0FBYTtDQUNkIiwiZmlsZSI6IjQxNjA4X3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzoxMDAsMTAwaSwzMDAsMzAwaSw0MDAsNDAwaSw3MDAsNzAwaSw5MDAsOTAwaXxUaXRpbGxpdW0rV2ViOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpfFRpdGlsbGl1bStXZWI6MjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGksOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciwgLnBhZ2VFbCwgLnJvdywgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveCwgLmNvbGxlY3Rvck5ld3MgLml0ZW0sIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAqem9vbTogMTtcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmJlZm9yZSwgLnBhZ2VFbDpiZWZvcmUsIC5yb3c6YmVmb3JlLCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94OmJlZm9yZSwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YmVmb3JlLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmJlZm9yZSwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAucGFnZUVsOmFmdGVyLCAucm93OmFmdGVyLCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94OmFmdGVyLCAuY29sbGVjdG9yTmV3cyAuaXRlbTphZnRlciwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAucGFnZUVsOmFmdGVyLCAucm93OmFmdGVyLCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94OmFmdGVyLCAuY29sbGVjdG9yTmV3cyAuaXRlbTphZnRlciwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjM0U0NzREO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjM0U0NzREO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxucywgc3RyaWtlLCBkZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY4NzY3RjtcbiAgYmFja2dyb3VuZDogI0Y4RjlGOSB1cmwoLi4vaW1hZ2VzL3F1b3RlLnN2ZykgY2FsYygxMDAlIC0gNTBweCkgMzVweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODNweCBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4ICNFNTE5MzcsIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICMzRTQ3NEQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8qIGNzcy0zICovXG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwICFpbXBvcnRhbnQ7XG4gIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhdF90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0YVRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4uc3RhdFRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5zdGF0X3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG59XG5cbi5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCxcbi5zdGF0X3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWVhO1xufVxuXG4uZGF0YVRhYmxlIHRoLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRoIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGFUYWJsZSB0aFtjbGFzcyo9XCJzb3J0dGFibGVcIl0sXG4uc3RhdFRhYmxlIHRoW2NsYXNzKj1cInNvcnR0YWJsZVwiXSxcbi5zdGF0X3RhYmxlIHRoW2NsYXNzKj1cInNvcnR0YWJsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTE2MzE7XG59XG5cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYXRhVGFibGUgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7XG59XG5cbi5kYXRhVGFibGUgdGguYWpheF9zb3J0LkRFU0M6YWZ0ZXIsIC5kYXRhVGFibGUgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7XG59XG5cbi5kYXRhVGFibGUgdGguYWpheF9zb3J0IC5zb3J0ZWRfaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ3VzdG9tIFRoZW1lIFN0eWxlcyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ltYWdlcy9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5nbG9iYWwtY29tcG9uZW50LXRpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFNEU0O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGluazpob3ZlciAuZ2xvYmFsLWNvbXBvbmVudC10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbG9iYWwtY29tcG9uZW50LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFNEU0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIuMDI3OCUyMDIwLjQxMDIlMjIlM0UlM0NnJTIwZmlsbCUzRCUyMiUyMzgwOEY5OCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIxLjUyOCUyMDMuNjU3aC00Ljc3NVYuNWMwLS4yNzYtLjIyNC0uNS0uNS0uNUguNUMuMjI0JTIwMCUyMDAlMjAuMjI0JTIwMCUyMC41djE1Ljc1M2MwJTIwLjI3Ni4yMjQuNS41LjVoNC43NzR2My4xNTdjMCUyMC4yNzYuMjI0LjUuNS41aDE1Ljc1NGMuMjc2JTIwMCUyMC41LS4yMjQuNS0uNVY0LjE1N2MwLS4yNzYtLjIyNC0uNS0uNS0uNXpNMSUyMDE1Ljc1M1YxaDE0Ljc1M3YyLjY1N0gzLjUyM2MtLjI3NSUyMDAtLjUuMjI0LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjUtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjUyaC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjMtLjUuNXMuMjI1LjUuNS41aDEuNzV2Mi4wOTNIMXptMjAuMDI4JTIwMy42NTdINi4yNzR2LTQuMjZsMy42OS0yLjUlMjAzLjM4JTIwMi42M2MuMDkuMDcuMTk4LjEwNi4zMDcuMTA2LjExNSUyMDAlMjAuMjI4LS4wNC4zMi0uMTE1bDcuMDU4LTUuODY0VjE5LjQxem0wLTExLjMwNGwtNy4zODclMjA2LjEzOC0zLjM1LTIuNjA0Yy0uMTctLjEzNC0uNDA2LS4xNDItLjU4Ni0uMDJsLTMuNDMlMjAyLjMyM1Y0LjY1N2gxNC43NTR2My40NXolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMy42NSUyMDExLjYwNGMxLjMwNyUyMDAlMjAyLjM3LTEuMDYyJTIwMi4zNy0yLjM3cy0xLjA2My0yLjM2OC0yLjM3LTIuMzY4Yy0xLjMwNSUyMDAtMi4zNjglMjAxLjA2My0yLjM2OCUyMDIuMzdzMS4wNjMlMjAyLjM2OCUyMDIuMzclMjAyLjM2OHptMC0zLjczOGMuNzU2JTIwMCUyMDEuMzcuNjE1JTIwMS4zNyUyMDEuMzdzLS42MTQlMjAxLjM2OC0xLjM3JTIwMS4zNjhjLS43NTQlMjAwLTEuMzY4LS42MTQtMS4zNjgtMS4zN3MuNjE0LTEuMzY4JTIwMS4zNy0xLjM2OHolMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbms6aG92ZXIgLmdsb2JhbC1jb21wb25lbnQtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyLjAyNzglMjAyMC40MTAyJTIyJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjM4MDhGOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMS41MjglMjAzLjY1N2gtNC43NzVWLjVjMC0uMjc2LS4yMjQtLjUtLjUtLjVILjVDLjIyNCUyMDAlMjAwJTIwLjIyNCUyMDAlMjAuNXYxNS43NTNjMCUyMC4yNzYuMjI0LjUuNS41aDQuNzc0djMuMTU3YzAlMjAuMjc2LjIyNC41LjUuNWgxNS43NTRjLjI3NiUyMDAlMjAuNS0uMjI0LjUtLjVWNC4xNTdjMC0uMjc2LS4yMjQtLjUtLjUtLjV6TTElMjAxNS43NTNWMWgxNC43NTN2Mi42NTdIMy41MjNjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjQtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNS0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1MmgtMS43NWMtLjI3NSUyMDAtLjUuMjIzLS41LjVzLjIyNS41LjUuNWgxLjc1djIuMDkzSDF6bTIwLjAyOCUyMDMuNjU3SDYuMjc0di00LjI2bDMuNjktMi41JTIwMy4zOCUyMDIuNjNjLjA5LjA3LjE5OC4xMDYuMzA3LjEwNi4xMTUlMjAwJTIwLjIyOC0uMDQuMzItLjExNWw3LjA1OC01Ljg2NFYxOS40MXptMC0xMS4zMDRsLTcuMzg3JTIwNi4xMzgtMy4zNS0yLjYwNGMtLjE3LS4xMzQtLjQwNi0uMTQyLS41ODYtLjAybC0zLjQzJTIwMi4zMjNWNC42NTdoMTQuNzU0djMuNDV6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNjUlMjAxMS42MDRjMS4zMDclMjAwJTIwMi4zNy0xLjA2MiUyMDIuMzctMi4zN3MtMS4wNjMtMi4zNjgtMi4zNy0yLjM2OGMtMS4zMDUlMjAwLTIuMzY4JTIwMS4wNjMtMi4zNjglMjAyLjM3czEuMDYzJTIwMi4zNjglMjAyLjM3JTIwMi4zNjh6bTAtMy43MzhjLjc1NiUyMDAlMjAxLjM3LjYxNSUyMDEuMzclMjAxLjM3cy0uNjE0JTIwMS4zNjgtMS4zNyUyMDEuMzY4Yy0uNzU0JTIwMC0xLjM2OC0uNjE0LTEuMzY4LTEuMzdzLjYxNC0xLjM2OCUyMDEuMzctMS4zNjh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuKjpub3QoLnBhZ2VFbGVtZW50KSA+IC5hZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFkLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkLXdyYXBwZXIgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMgLmFkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc24tcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zbi1wcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlLCAuc24tcHJldmlldy5wcmV2aWV3LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbn1cblxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAjUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjMyODJiO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogIzJGMzczQjtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCA4cHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICBjb2xvcjogI2I4YzBjNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ5ZGM7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMjtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBjb2xvcjogI2I4YzBjNTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gNDAwcHggLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICByaWdodDogMDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQsIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQgfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIHRvcDogLTUwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERjBGMTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxZDFmO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAyMDIwMjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2VJY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOUY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFQ0YwRjE7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y4RjlGOTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFQ0YwRjE7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOEY5Rjk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW1bZGF0YS10aXRsZT1cImhvbWVcIl0gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLnBheXdhbGxlZCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5wcml2YXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbVtkYXRhLXRpdGxlKj1cInByb21vdGlvbnNcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUNGMEYxO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+ICoge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+ICo6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUNGMEYxO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFQ0YwRjE7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAqLFxuLmdzYy1zZWFyY2gtYm94LFxuLmdzYy1zZWFyY2gtYm94ICoge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dCA+IDpsYXN0LWNoaWxkLFxuLnByZXZpZXdUZXh0ID4gOmxhc3QtY2hpbGQsXG4ubmV3c1RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0ID4gdWwsIC50ZXh0ID4gb2wsXG4ucHJldmlld1RleHQgPiB1bCxcbi5wcmV2aWV3VGV4dCA+IG9sLFxuLm5ld3NUZXh0ID4gdWwsXG4ubmV3c1RleHQgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRleHQgdWwsXG4udGV4dCBvbCxcbi5wcmV2aWV3VGV4dCB1bCxcbi5wcmV2aWV3VGV4dCBvbCxcbi5uZXdzVGV4dCB1bCxcbi5uZXdzVGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udGV4dCB1bCB1bCxcbi50ZXh0IHVsIG9sLFxuLnRleHQgb2wgdWwsXG4udGV4dCBvbCBvbCxcbi5wcmV2aWV3VGV4dCB1bCB1bCxcbi5wcmV2aWV3VGV4dCB1bCBvbCxcbi5wcmV2aWV3VGV4dCBvbCB1bCxcbi5wcmV2aWV3VGV4dCBvbCBvbCxcbi5uZXdzVGV4dCB1bCB1bCxcbi5uZXdzVGV4dCB1bCBvbCxcbi5uZXdzVGV4dCBvbCB1bCxcbi5uZXdzVGV4dCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi50ZXh0ID4gdWwgbGksIC50ZXh0IHVsIGxpLFxuLnByZXZpZXdUZXh0ID4gdWwgbGksXG4ucHJldmlld1RleHQgdWwgbGksXG4ubmV3c1RleHQgPiB1bCBsaSxcbi5uZXdzVGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSkNBWUFBQUQrV0RhakFBQUFpa2xFUVZRWWxXUDgvLzgvQXdqOFBYUDUvOThMMXhtWVpDVVlXTnp0R01HQ0lNa2YzWFArZnhDemhlTXZRVG4vUWVLTWZ4OCsvZi9aTkFLc0VCbHdUUzVuWVByMzVDV0dCQWo4ZS9TQ2dZbFpTNFdCa1o4SFE1TEZRcCtCaVZHQWw1RnJmaE1EazZRUVZKU0ZnYk1wazRIWnhvUVI3Q0FZL252LzBmOS9YNytCSFFQekJSbUFnWUVCQVBGeVF0UE9LVE1KQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGV4dCBoMSwgLnRleHQgaDIsIC50ZXh0IGgzLCAudGV4dCBoNCwgLnRleHQgaDUsIC50ZXh0IGg2LFxuLnByZXZpZXdUZXh0IGgxLFxuLnByZXZpZXdUZXh0IGgyLFxuLnByZXZpZXdUZXh0IGgzLFxuLnByZXZpZXdUZXh0IGg0LFxuLnByZXZpZXdUZXh0IGg1LFxuLnByZXZpZXdUZXh0IGg2LFxuLm5ld3NUZXh0IGgxLFxuLm5ld3NUZXh0IGgyLFxuLm5ld3NUZXh0IGgzLFxuLm5ld3NUZXh0IGg0LFxuLm5ld3NUZXh0IGg1LFxuLm5ld3NUZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dCBoMSxcbi5wcmV2aWV3VGV4dCBoMSxcbi5uZXdzVGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4udGV4dCBoMixcbi5wcmV2aWV3VGV4dCBoMixcbi5uZXdzVGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4udGV4dCBoMyxcbi5wcmV2aWV3VGV4dCBoMyxcbi5uZXdzVGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0IGgzLFxuICAucHJldmlld1RleHQgaDMsXG4gIC5uZXdzVGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xuICB9XG59XG5cbi50ZXh0IGg0LFxuLnByZXZpZXdUZXh0IGg0LFxuLm5ld3NUZXh0IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQgaDQsXG4gIC5wcmV2aWV3VGV4dCBoNCxcbiAgLm5ld3NUZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4udGV4dCBoNSxcbi5wcmV2aWV3VGV4dCBoNSxcbi5uZXdzVGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4udGV4dCBoNixcbi5wcmV2aWV3VGV4dCBoNixcbi5uZXdzVGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi50ZXh0IGEsXG4ucHJldmlld1RleHQgYSxcbi5uZXdzVGV4dCBhIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRleHQgYTpob3Zlcixcbi5wcmV2aWV3VGV4dCBhOmhvdmVyLFxuLm5ld3NUZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI0M5MTIyRDtcbn1cblxuLnRleHQgYmxvY2txdW90ZSxcbi5wcmV2aWV3VGV4dCBibG9ja3F1b3RlLFxuLm5ld3NUZXh0IGJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjg3NjdGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0IGJsb2NrcXVvdGUsXG4gIC5wcmV2aWV3VGV4dCBibG9ja3F1b3RlLFxuICAubmV3c1RleHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0IGJsb2NrcXVvdGUsXG4gIC5wcmV2aWV3VGV4dCBibG9ja3F1b3RlLFxuICAubmV3c1RleHQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cblxucC50YWdzIHtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG4uc3ViTmF2IGxpIGEsXG4ucmVsYXRlZFNlY3Rpb25zIGxpIGEge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZWxsaXBzaXMge1xuICAvKiBOZWVkcyBhIGZpeGVkIHdpZHRoIHRvIHdvcmsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VFbGVtZW50IC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGggPiAuY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC5jb2xsYXBzZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aC5jb2xsYXBzZS1wYWRkaW5nID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X21vZGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJvdyA+IC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtMTIge1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTExIHtcbiAgICBtYXgtd2lkdGg6IDExODIuNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTEwIHtcbiAgICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC05IHtcbiAgICBtYXgtd2lkdGg6IDk2Ny41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtOCB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC03IHtcbiAgICBtYXgtd2lkdGg6IDc1Mi41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtNiB7XG4gICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC01IHtcbiAgICBtYXgtd2lkdGg6IDUzNy41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0zIHtcbiAgICBtYXgtd2lkdGg6IDMyMi41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtMiB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0xIHtcbiAgICBtYXgtd2lkdGg6IDEwNy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgfVxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICB9XG59XG5cbi5lZGl0X21vZGUgLnlpZWxkUGFnZUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ob21lIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGVhZGVyX2ltYWdlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX2ltYWdlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlYXJjaC1wYWdlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tc2VhcmNoLXBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ubmV3c0l0ZW1Db2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzSXRlbUNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm5ld3NDb250ZW50Tm9kZSArIC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi55aWVsZFBhZ2VDb250ZW50ID4gLm5vRW50cnkucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlpZWxkUGFnZUNvbnRlbnQgPiAubm9FbnRyeS5wYWdlRWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsZW5kYXJDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbiNldmVudF9zaG93LFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzLFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzICsgLmJvdHRvbU9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudF9zaG93LFxuICAjZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MsXG4gICNldmVudF9zaG93ICsgLmV2ZW50VGFncyArIC5ib3R0b21PcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3BvcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4udXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4udXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbiNlcnJvck5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Vycm9yTm90aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5baWRePVwic292cm5cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC50aGVtZS1zZWFyY2gtd3JhcHBlciwgLnVzZXJfbW9kZSAjdG9wTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZTpub3QoLm5ld3NQYWdlKSAubGF5b3V0Q29udGFpbmVyOm5vdCguaGVyby1ob21lKTpub3QoLmhlcm8tc2xpZGVyKTpub3QoLnZpZGVvLXBhY2spOm5vdCguaGVyby1zbGlkZXItdGV4dCk6bm90KC5jb3ZlcmFnZS1jb250YWluZXIpOm5vdCguYmVjb21lLXNlY3Rpb24pOm5vdCguc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsKTpub3QoLnNlY3Rpb24tdGl0bGUtdmVydGljYWwpOm5vdCgucHJpbWFyeS1jb2xvci1iYWNrZ3JvdW5kKTpub3QoLmN1c3RvbS1iYWNrZ3JvdW5kKTpub3QoLnJlbW92ZS1tYXJnaW4tdmVydCk6bm90KC5yYWNlLXJlc3VsdHMpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGU6bm90KC5uZXdzUGFnZSkgLmxheW91dENvbnRhaW5lcjpub3QoLmhlcm8taG9tZSk6bm90KC5oZXJvLXNsaWRlcik6bm90KC52aWRlby1wYWNrKTpub3QoLmhlcm8tc2xpZGVyLXRleHQpOm5vdCguY292ZXJhZ2UtY29udGFpbmVyKTpub3QoLmJlY29tZS1zZWN0aW9uKTpub3QoLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbCk6bm90KC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsKTpub3QoLnByaW1hcnktY29sb3ItYmFja2dyb3VuZCk6bm90KC5jdXN0b20tYmFja2dyb3VuZCk6bm90KC5yZW1vdmUtbWFyZ2luLXZlcnQpOm5vdCgucmFjZS1yZXN1bHRzKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi51c2VyX21vZGU6bm90KC5uZXdzUGFnZSkubWFyZ2luLXNtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVzZXJfbW9kZTpub3QoLm5ld3NQYWdlKS5tYXJnaW4tbHJnIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGU6bm90KC5uZXdzUGFnZSkubWFyZ2luLWxyZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGU6bm90KC5uZXdzUGFnZSkucmVtb3ZlLW1hcmdpbi12ZXJ0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVsZW1lbnQtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmNvbnRhaW5lci1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NJdGVtQ29sdW1uID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAubmV3c0NvbnRlbnROb2RlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NDb250ZW50Tm9kZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5uZXdzQ29udGVudE5vZGUgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbi0yID4gLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5jb2x1bW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5uYXYtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciAuZGVza3RvcC1uYXYtbG9nbyBzdmcgLklNVEVYVCB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciAuZGVza3RvcC1uYXYtbG9nbyBzdmcgLklNUkVHIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAuZGVza3RvcC1uYXYtY29udGFpbmVyOmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciAubmF2LWxpc3QtZXh0cmEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5kZXNrdG9wLW5hdi1jb250YWluZXIgLm5hdi1saXN0LWV4dHJhIHVsIGxpIGEge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNzVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlbHBlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIGJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkNWRhZGQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJMaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZ1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdG9nZ2xlUGFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnQWRtaW4nO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1BhZ2VzJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYgPiBsaS5zbi10YWIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIuYWN0aXZlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzgwOGY5ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhIHtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIHAge1xuICBjb2xvcjogIzM5NDE0NjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnBheXdhbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlcixcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkOmFmdGVyLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucGF5d2FsbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQgYSxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUgYSB7XG4gIGNvbG9yOiAjODA4Zjk4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kcmFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0X21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaF9vbi5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTg7XG59XG5cbi5zbi1hc3NldHMsIC5zbi1zaXRlLWd1aWRlLCAuc24tZWxlbWVudC1ndWlkZSwgLnNuLXJhY2UtZGlyZWN0b3ItaW5zdHJ1Y3Rpb25zLCAuc24tcmFjZS1jYXRhbG9nLWluc3RydWN0aW9ucywgLnNuLW5ld3MtYXJ0aWNsZS1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc24tYXNzZXRzOmhvdmVyLCAuc24tc2l0ZS1ndWlkZTpob3ZlciwgLnNuLWVsZW1lbnQtZ3VpZGU6aG92ZXIsIC5zbi1yYWNlLWRpcmVjdG9yLWluc3RydWN0aW9uczpob3ZlciwgLnNuLXJhY2UtY2F0YWxvZy1pbnN0cnVjdGlvbnM6aG92ZXIsIC5zbi1uZXdzLWFydGljbGUtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLWFzc2V0czpiZWZvcmUsIC5zbi1zaXRlLWd1aWRlOmJlZm9yZSwgLnNuLWVsZW1lbnQtZ3VpZGU6YmVmb3JlLCAuc24tcmFjZS1kaXJlY3Rvci1pbnN0cnVjdGlvbnM6YmVmb3JlLCAuc24tcmFjZS1jYXRhbG9nLWluc3RydWN0aW9uczpiZWZvcmUsIC5zbi1uZXdzLWFydGljbGUtaW5zdHJ1Y3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc24tYXNzZXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fbWVkaWFfY29udGVudC5zdmdcIik7XG59XG5cbi5zbi1zaXRlLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fYm9vay5zdmdcIik7XG59XG5cbi5zbi1lbGVtZW50LWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fY29udGFpbmVycy5zdmdcIik7XG59XG5cbi5zbi1yYWNlLWRpcmVjdG9yLWluc3RydWN0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvX2ljb25fcmFjZV9wYWdlcy5zdmdcIik7XG59XG5cbi5zbi1yYWNlLWNhdGFsb2ctaW5zdHJ1Y3Rpb25zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9faWNvbl9yYWNlX2NhdGFsb2cuc3ZnXCIpO1xufVxuXG4uc24tbmV3cy1hcnRpY2xlLWluc3RydWN0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvX2ljb25fbmV3c19hcnRpY2xlcy5zdmdcIik7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICB0b3A6IDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiBodG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNjYwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzk5O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMjMyODJiO1xufVxuXG4jYWNjb3VudE5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpLmhvbWUgc3Bhbi5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuI2FjY291bnROYXYgPiBsaS5ob21lIHNwYW4ucmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuI2FjY291bnROYXYgPiBsaSBhIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyBhIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbG9nby5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGE6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbn1cblxuI2FjY291bnROYXYgLmxvY2FsLWRldi10b29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wgfiAubmdpbkxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4jdXNlcl90b29sc19tZW51X2NhbGxvdXQgLmNvdW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jYWNjb3VudE5hdiAjdXNlcl90b29sc19tZW51X2NhbGxvdXQsXG4jdXNlcl9zaXRlcyB1bCxcbiN0c3Rfb3B0aW9ucyB1bCxcbiNoZWxwX2FuZF91cGRhdGVzIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VzZXJfc2l0ZXNfbWVudSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI3VzZXJfc2l0ZXMgYSxcbiN0c3Rfb3B0aW9ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4jdXNlcl9zaXRlcyBhOmFmdGVyLFxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4jdXNlcl9zaXRlcyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0zMjMxcHggbm8tcmVwZWF0O1xufVxuXG4jdHN0X29wdGlvbnMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMjMwOHB4IG5vLXJlcGVhdDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlcixcbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAycHggMCAycHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBpbWcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jaGVscF9saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVscF9saW5rIC5zdmctaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiA+IGxpIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IC5ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ICNsb2dpbixcbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9nb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4gYSxcbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9nb3V0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKS5oYXMtbW9iaWxlLW5hdiBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKS5oYXMtbW9iaWxlLW5hdiBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUuaGFzLW1haW4tbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDY5MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4jbmdpbi1iYXIsXG4uaGFzLXNlLWJhciAjbmdpbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmhhcy1zZS1iYXIuaGFzLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1haW4tbmF2ICNzbi1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCBjYWxjKCA1MCUgLSA2NjBweCk7XG59XG5cbi5oYXMtbWFpbi1uYXYgI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhhcy1tYWluLW5hdiAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhhcy1tYWluLW5hdiAubmF2LWZpeGVkICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtYm94LFxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IH4gLnRoZW1lLXNlYXJjaC1ib3gge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyNHB4IDAgOHB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjYjcxNDJjO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg5MGYyMTtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2Vhc2hlbGw7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5oYXMtbWFpbi1uYXYgLnNpdGUtdGFnbGluZS10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhhcy1tYWluLW5hdiAubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciwgcGFkZGluZyAwLjJzIGxpbmVhcjtcbn1cblxuLmhhcy1tYWluLW5hdiAuaGFzLXNpdGUtbG9nby5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS10aXRsZS1iYXItZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS10aXRsZS1iYXItZXh0cmE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQzFDM0M1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmEgLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbn1cblxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXNpdGUtbG9nbyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXIsIGxpbmUtaGVpZ2h0IDAuMnMgbGluZWFyO1xuICBwYWRkaW5nLWxlZnQ6IDE3NnB4O1xufVxuXG4ubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbn1cblxuLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbTpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNBN0IzQkE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnRoZW1lLW5hdi1tb3JlIC50aGVtZS1uYXYtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBtYXJnaW4tbGVmdDogLjdjaDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tYWluLW5hdi1pcy1sb2FkaW5nIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgZmxleC1mbG93OiByb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0U1MTkzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0E3QjNCQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQuMTY2NjdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJGMzczQjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkIC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkOmhvdmVyOmJlZm9yZSwgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQuZHJvcGRvd24tb3BlbjpiZWZvcmUge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIzXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gLnRoZW1lLW5hdi1saW5rIHtcbiAgcGFkZGluZzogNy45cHggMTBweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjNcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIG1hcmdpbiAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW5pbmcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0uZHJvcGRvd24tb3BlbmluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIzXCJdLmRyb3Bkb3duLW9wZW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW5pbmcsIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXS5kcm9wZG93bi1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuLCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0uZHJvcGRvd24tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS1tYWluLW5hdi1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0MxQzNDNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tbWFpbi1uYXYtZXh0cmEgLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLW1haW4tbmF2LWV4dHJhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY3VzdG9tLW1haW4tbmF2LWV4dHJhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAwICNFNTE5Mzc7XG59XG5cbi5ob21lLnVzZXJfbW9kZSAudGhlbWUtc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJhY2VQYWdlIC50aGVtZS1zdWItbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXNpdGUtbG9nbyAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciwgbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHg7XG59XG5cbi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWl0ZW0udGhlbWUtbmF2LW1vcmUgLnRoZW1lLW5hdi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiAuN2NoO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biAudGhlbWUtbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzY4NzY3RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0RGRTRFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzY4NzY3RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0RGRTRFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBtYXJnaW4gMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRvcE5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgdG9wOiAtNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGU6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICByaWdodDogY2FsYygtMTAwdncgKyA2MHB4KTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgcmlnaHQ6IC0xMDB2dztcbn1cblxuLmhhcy1tYWluLW5hdiAudG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uaGFzLW1haW4tbmF2IC50b3BOYXYubmF2LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5oYXMtbWFpbi1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1tYWluLW5hdi5uYXYtZml4ZWQgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAuMDFweDtcbn1cblxuLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdiAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2Lm5hdi1maXhlZCAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE0MC4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2IC5ob21lLnVzZXJfbW9kZSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuaG9tZS51c2VyX21vZGUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAuMDFweDtcbn1cblxuLmhhcy1tYWluLW5hdi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYubmF2LWZpeGVkIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmhhcy1tYWluLW5hdi5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbi51c2VyX21vZGUgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWUsXG4udXNlcl9tb2RlIC50aGVtZS1tb2JpbGUtbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWUudGhlbWUtbmF2LWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1tYWluLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIG1heC13aWR0aCAwLjJzIGxpbmVhcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgbGluZWFyO1xufVxuXG4uaGFzLW1haW4tbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDEwMHB4O1xufVxuXG4ubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDEwMC4wMXB4O1xufVxuXG4uaGFzLXN1Yi1uYXYgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogMTUwcHg7XG59XG5cbi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogMTQwLjAxcHg7XG59XG5cbi5oYXMtc3ViLW5hdiAuaG9tZSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuLmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuaG9tZSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAxMDAuMDFweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDUwcHg7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDl2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIyMi4yMjIyMnB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2LjY2NjY3cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4jZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNkaXNwbGF5Qm9keUhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlci5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJGMzczQiAwJSwgYmxhY2sgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNkaXNwbGF5Qm9keUhlYWRlci5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNkaXNwbGF5Qm9keUhlYWRlci5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYW5lbFR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN5aWVsZENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG9ydHNQYWdlICN5aWVsZENvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG9ydHNQYWdlICN5aWVsZENvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2VyX21vZGUgI3BhbmVsVHdvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlICNwYW5lbFR3byB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwb3J0c1BhZ2UgI3BhbmVsVHdvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmV4dGVuZGVkT3B0aW9ucyAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgLmljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGEge1xuICBtYXJnaW46IDAgMS41Y2g7XG4gIGNvbG9yOiAjNjg3NjdGO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI0M5MTIyRDtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuLnBhZ2VFbGVtZW50ID4gLmV4dGVuZGVkT3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VPcHRpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VPcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2VPcHRpb25zIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2VPcHRpb25zIC5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBhZ2VPcHRpb25zIGEge1xuICBjb2xvcjogIzY4NzY3Rjtcbn1cblxuLnBhZ2VPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI0M5MTIyRDtcbn1cblxuLnBhZ2VPcHRpb25zIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuLnBhZ2VPcHRpb25zIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS41Y2g7XG59XG5cbi5wYWdlT3B0aW9ucyBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWNoO1xufVxuXG4uc2hhcmluZ09wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREYwRjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGFyaW5nT3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNuLXNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNuLXNoYXJlLWljb25zID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuI3NpdGVGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0RGRTRFNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgYSB7XG4gIGNvbG9yOiAjREZFNEU2O1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0RGRTRFNjtcbn1cblxuI3Bvd2VyZWRCeU5HSU4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xufVxuXG4jcG93ZXJlZEJ5TkdJTiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNwb3dlcmVkQnlOR0lOIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnBvbGxFbGVtZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGxFbGVtZW50IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wb2xsRWxlbWVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBvbGxFbGVtZW50IC5wb2xsQ2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbENob2ljZSBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wb2xsRWxlbWVudCAudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucG9sbEVsZW1lbnQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbFRvdGFsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREYwRjE7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbFRvdGFsIGg1IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9sbEVsZW1lbnQgLmJhckZvcmVncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzczQjtcbn1cblxuLnBvbGxFbGVtZW50IC5iYXJCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucG9sbEVsZW1lbnQgLmJhckJhY2tncm91bmQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ueWllbGRQYWdlQ29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgPiBpbWdbc3JjKj1cImxvZ2dseS5jb21cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNzNCO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnBhZ2VFbGVtZW50IHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjM3M0I7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Qge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGMzczQjtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0LCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOm50aC1jaGlsZChldmVuKSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZWE7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZC50ZWFtLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZC50ZWFtLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQudGVhbSwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aC50ZWFtLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aC50ZWFtLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgudGVhbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGg6bm90KC50ZWFtKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGg6bm90KC50ZWFtKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoOm5vdCgudGVhbSkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmxheW91dC0yNS01MC0yNSB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmxheW91dC0yNS01MC0yNSB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgLmxheW91dC0yNS01MC0yNSAjbW9udGhfbGlzdCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRlYW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRhYmxlLXdyYXBwZXItc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDJweCA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAycHggNnB4IDJweCAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5kYXRldGltZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLnRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmxvY2F0aW9uLFxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLXNob3ctbGluayB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmdhbWUtc2hvdy1saW5rOmFmdGVyIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTllYTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRoIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRib2R5IHRkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYSB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYTphZnRlciB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jbGF5b3V0c0JpbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBGQ0sgRWRpdG9yIHR3ZWFrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi5zZWxlY3RFbGVtZW50IC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uc2VsZWN0RWxlbWVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBDTVMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc0J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRtaW4gVG9nZ2xlIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmXCIpO1xufVxuXG4uZ29Ub1dlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZlwiKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWRtaW5QYWdlT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG4uY21zUGFnZVN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMzk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAwcHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGEge1xuICB3aWR0aDogMTAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhIHtcbiAgd2lkdGg6IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHJpdmF0ZSBhIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGEge1xuICB3aWR0aDogODlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUsICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25zIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRoLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCAuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4uZGF0YVRhYmxlIC5ldmVuIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jdXNlclBhZ2UgLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYVNtYWxsIC5wcm9maWxlUGljIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi8qIHVzZWQgaW4gVXNlciBzZWN0aW9uICovXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc1RhYkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5ncyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5vYmplY3RBdHRyaWJ1dGVzTGlua0RpdiB1bCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnQgLnBhZ2VFbGVtZW50TWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYWRkRWxlbWVudE1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgT3B0aW9ucyAqL1xuLmNtc1BhZ2VPcHRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5jbXNQYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cbi5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudE1lbnUsIC5wYWdlRWxlbWVudEFkbWluIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBFIHNwYWNpbmcgKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG4uY29sbGFwc2VQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4uZXhwYW5kUEUge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmXCIpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDdweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMjBweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDVweDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIC00N3B4O1xufVxuXG4uZHJhZyAuZWxlbWVudEJhcixcbi5sb2NrIC5kcmFnIC5lbGVtZW50QmFyLFxuLmRyYWdUd28gLmNvbnRhaW5lckJhciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAubG9jayAuZWxlbWVudEJhcixcbi5sb2NrIC5jb250YWluZXJCYXIsXG4uZHJhZyAubG9jayAuZWxlbWVudEJhcixcbi5kcmFnIC5wYWdlRWxlbWVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2VsZW1lbnRCYXIuZ2lmXCIpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50QmFyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbGVtZW50QmFyID4gLmhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEge1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSxcbi5kcmFnIC5oYW5kbGUsXG4ubG9jayAuaGFuZGxlLFxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kcmFnVHdvIC5oYW5kbGUsIC5kcmFnIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5sb2NrIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5hY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX2FkZC5zdmdcIik7XG59XG5cbi5idXR0b25JbWFnZVJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX3JlbW92ZS5zdmdcIik7XG59XG5cbi5idXR0b25DaGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2xpbmsuc3ZnXCIpO1xufVxuXG4uYnV0dG9uUHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wcmludC5zdmdcIik7XG59XG5cbi5idXR0b25BZGRBcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvYWRkX2FydGljbGUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVG9vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3Rvb2wuc3ZnXCIpO1xufVxuXG4uYnV0dG9uQ29weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2NvcHkuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdHJhc2guc3ZnXCIpO1xufVxuXG4uYnV0dG9uRG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG5cbi5idXR0b25FZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZWRpdC5zdmdcIik7XG59XG5cbi5idXR0b25QbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wbGF5ZXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVHJhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFkZS5zdmdcIik7XG59XG5cbi5idXR0b25FdmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2V2ZW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9mbGFnLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkljYWxGZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uR3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9ncm91cC5zdmdcIik7XG59XG5cbi5idXR0b25Nb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvd2Vic2l0ZV90cmVlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zYXZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNjb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvc2NvcmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdXBsb2FkLnN2Z1wiKTtcbn1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZlwiKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmdcIik7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAubWlycm9yQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZFBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudFRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbSB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUJ1aWxkZXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVCdWlsZGVyIC5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTFweDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZlwiKTtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5oZWFkZXJFbmFibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cbi5saUVkaXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNldHRpbmdWYWx1ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgd2lkdGg6IDI0MnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmdcIikgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhIHtcbiAgd2lkdGg6IDkxcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDtcbn1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtc0dhbWVCdXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAtNHB4O1xufVxuXG4uc3RhdHVzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSA1cHggNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG59XG5cbi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSBoMiwgI2xiQ29udGVudCAjZmxhc2hFcnJvciBoMiwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjQzYwMDA1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2Uge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDIwNCwgMC41KSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDQge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub0VudHJ5IHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnkge1xuICBjb2xvcjogI0REQTMwMTtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXJBY3Rpb25zUGFuZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmdBbmltYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNubE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi1oZWlnaHQ6IDEwLjVlbTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjRUVFO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZGUwNDUgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjA1LCAzNCwgMCkgMCUsIHJnYmEoMjUyLCAyMDUsIDM0LCAwLjUpIDEwMCUpLCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xufVxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Yk5hdiBoNCxcbi5yZWxhdGVkU2VjdGlvbnMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4udXNlcl9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5lZGl0X21vZGUge1xuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLyogU3VibmF2IENNUyAqL1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4uZWRpdF9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuZHJhZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAubG9jayxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAuZHJhZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgLyogY29uc3RydWN0aW9uIHllbGxvdyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lZGl0X21vZGUgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zaXRlVXNlck1lbnUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL3N0YW1wX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlVXNlck1lbnUgYSxcbi5zaXRlVXNlck1lbnUgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIGEge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZHJhZ1R3byAuaGFuZGxlLFxuI3N1cnZleV9zdGVwcyAuZHJhZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI2FjY291bnROYXYge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWRtaW5OYXYge1xuICB0b3A6IDkzcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgLmFkbWluVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgZm9udDogYm9sZCAyMnB4LzQwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNwYWdlQ29udGVudENvbnRhaW5lciAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hICsgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoLCAjc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUgdGgge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udDogMTAwIDAuOWVtLzEuNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEsXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhZjEwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU3NzE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIE5ld3MgQXJ0aWNsZSBWaWV3ICovXG4ubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5hdXRob3JEZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAudGVhc2VyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5pbWFnZU9yaWdpbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXJ0aWNsZVRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzUGFnZSAubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAuYXV0aG9yRGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURGMEYxO1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAuYXV0aG9yRGV0YWlscyAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAuYXV0aG9yRGV0YWlscyAubmV3c0F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY4NzY3RjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQgLmF1dGhvckRldGFpbHMgLm5ld3NBdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy91c2VyLWNpcmNsZS1zb2xpZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAudGVhc2VyVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5uZXdzUGFnZSAubmV3c0l0ZW1FbGVtZW50IC5zbi1zaGFyZS1pY29ucyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREYwRjE7XG59XG5cbi5uZXdzUGFnZSAubmV3c0l0ZW1FbGVtZW50IC5pbWFnZU9yaWdpbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0FydGljbGVUaHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0FydGljbGVUaHVtYm5haWwge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5cbi5uZXdzUGFnZSAubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzUGFnZSAubmV3c1RhZ3MgYSB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzUGFnZSAubmV3c1RhZ3MgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3NQYWdlIC5ib3R0b21PcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c1BhZ2UgLmJvdHRvbU9wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5ld3NQYWdlIC5ib3R0b21PcHRpb25zIC5zaGFyaW5nT3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmV3c1BhZ2UgLmJvdHRvbU9wdGlvbnMgLnBhZ2VPcHRpb25zIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi8qIENvbW1lbnRzICovXG4ud29udEZpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi50aHJlYWQgKyAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VERjBGMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmRlc2NlbmRpbmcgPiAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb21tZW50IGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1tZXRhIC5jb21tZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uc3ViY29tbWVudCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VERjBGMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAudGltZWFnbyB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50QWdncmVnYXRvciA+IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMi41ZW07XG4gIG1heC13aWR0aDogMi41ZW07XG4gIG1hcmdpbjogNXB4IDhweCAwIDA7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhID4gYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAudGltZWFnbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC4yNWVtIDAgMCAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nIC5jb21tZW50LWZvcm06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCBzcGFuLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCArIGxhYmVsLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmhpZGVPblByb2Nlc3Npbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2UgaW1nI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCA+IGgzLCAjbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24tc21hbGwsIC5waWxsLXNtYWxsLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSwgLnBpbGwtc21hbGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA5cHgvMjBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLW1lZGl1bSwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUsIC5waWxsLW1lZGl1bS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEycHgvMzBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1sYXJnZSwgLnBpbGwtbGFyZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlLCAucGlsbC1sYXJnZS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDE2cHgvNDBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLnBpbGwtc21hbGwtbGVmdDpob3ZlciwgLnBpbGwtc21hbGwtbWlkZGxlOmhvdmVyLCAucGlsbC1zbWFsbC1yaWdodDpob3ZlciwgLmJ1dHRvbi1tZWRpdW06aG92ZXIsIC5waWxsLW1lZGl1bS1sZWZ0OmhvdmVyLCAucGlsbC1tZWRpdW0tbWlkZGxlOmhvdmVyLCAucGlsbC1tZWRpdW0tcmlnaHQ6aG92ZXIsIC5idXR0b24tbGFyZ2U6aG92ZXIsIC5waWxsLWxhcmdlLWxlZnQ6aG92ZXIsIC5waWxsLWxhcmdlLW1pZGRsZTpob3ZlciwgLnBpbGwtbGFyZ2UtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6YWN0aXZlLCAucGlsbC1zbWFsbC1sZWZ0OmFjdGl2ZSwgLnBpbGwtc21hbGwtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtc21hbGwtcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bTphY3RpdmUsIC5waWxsLW1lZGl1bS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbWVkaXVtLW1pZGRsZTphY3RpdmUsIC5waWxsLW1lZGl1bS1yaWdodDphY3RpdmUsIC5idXR0b24tbGFyZ2U6YWN0aXZlLCAucGlsbC1sYXJnZS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtcmlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmZvY3VzLCAucGlsbC1zbWFsbC1sZWZ0OmZvY3VzLCAucGlsbC1zbWFsbC1taWRkbGU6Zm9jdXMsIC5waWxsLXNtYWxsLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLW1lZGl1bTpmb2N1cywgLnBpbGwtbWVkaXVtLWxlZnQ6Zm9jdXMsIC5waWxsLW1lZGl1bS1taWRkbGU6Zm9jdXMsIC5waWxsLW1lZGl1bS1yaWdodDpmb2N1cywgLmJ1dHRvbi1sYXJnZTpmb2N1cywgLnBpbGwtbGFyZ2UtbGVmdDpmb2N1cywgLnBpbGwtbGFyZ2UtbWlkZGxlOmZvY3VzLCAucGlsbC1sYXJnZS1yaWdodDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbGFyZ2UtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYS5idXR0b24tbWVkaXVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLWVkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gIHRvcDogMXB4O1xufVxuXG4uYnV0dG9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idXR0b24tb3BlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDhweDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU4NzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl0sXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdOmJlZm9yZSxcbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl06Zm9jdXMsIC50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl06aG92ZXIsXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXTpmb2N1cyxcbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdLFxuICAuc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE5hdiBbY2xhc3MqPVwiYnV0dG9uLVwiXSxcbiAgLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG59XG5cbi8qIFRhYmxlcyAqL1xuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHtcbiAgX3dpZHRoOiA2NjBweDtcbn1cblxuLmRhdGFUYWJsZSAqID4sXG4uc3RhdFRhYmxlICogPixcbi5zdGF0X3RhYmxlICogPiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5OZ2luVGFibGVTY3JvbGwsXG4udGFibGVFbGVtZW50IC50YWJsZVdyYXBwZXIsXG4udGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IC50YWJsZVdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFUYWJsZSB0aDpmaXJzdC1jaGlsZCwgLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRlZmF1bHQtdGV4dC1hbGlnbiAuZGF0YVRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVmYXVsdC10ZXh0LWFsaWduIC5kYXRhVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVmYXVsdC10ZXh0LWFsaWduIC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZSB0Zm9vdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6ZW1wdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuc29ydGVkX2ltZyxcbi5zdGF0VGFibGUgLnNvcnQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5uYW1lIHNwYW4sXG4uc3RhdFRhYmxlIC5zdGF0VGVhbSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFBsYXllciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uc3RhdFRhYmxlIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA2MCU7XG59XG5cbi5zdGF0VGFibGUgdGgubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGguc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbi5zdGF0VGFibGUgdGQubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uc3RhdFRhYmxlIC5leHRyYS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRkLFxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSAuamVyc2V5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgyKSA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIC50ZWFtTmFtZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aDpmaXJzdC1jaGlsZDpub3QoLmplcnNleS1udW1iZXIpLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyOm5vdCguamVyc2V5LW51bWJlcikge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aC5zdGF0UGxheWVyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLnRlYW1OYW1lLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyID4gYSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhbmRpbmdzRWxlbWVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3BvcnRUYWJsZUxhYmVsIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuTmdpblRhYmxlV3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgaDI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uY291bnRkb3duRWxlbWVudCBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIGgyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTU1O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0IGIge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSwgLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGgyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxLjUlIDA7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG59XG5cbiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmY2MwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcGF5V2FsbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogLjA1cHggMDtcbn1cblxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiA+IC5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLXByaWNpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZkZDNhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2IDAlLCAjM2YzZjNmIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjYyNjI2IDAlLCAjNGM0YzRjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG4uY29sbGVjdG9yRWxlbWVudCBhLnBheXdhbGxlZDpiZWZvcmUsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjM3NWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIExvZ2dlZCBJbiBWaWV3ICovXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG5cbi5yc3NMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucnNzTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmdyb3VwTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG5cbi5nb1RvTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ29CYWNrTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvQmFja0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmtMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cblxuLmRlbGV0ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cblxuLmVkaXRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTYwcHg7XG59XG5cbi5wcmludExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmludExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hdHRhY2hlZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cblxuLnJlbG9hZExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yZWxvYWRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaUNhbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pQ2FsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmV4Y2VsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmV4Y2VsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRhZ0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YWdMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZW1haWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZW1haWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucmVhZCAuZW1haWxMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG5cbi5uZXdMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjA0cHg7XG59XG5cbi50c3RBZG1pbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cblxuLmFkZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cblxuLmxvY2tlZENoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG5cbi5nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjY4cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waG90byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc4NHB4O1xufVxuXG4uZGlic0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xufVxuXG4ubWlycm9yTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cblxuLm15QWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5vcmRlckxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG5cbi5mdWxsc2NyZWVuTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG5cbi5jb25uZWN0aW9uTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMTVweDtcbn1cblxuLnNhdmVMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzEyOHB4O1xufVxuXG4uY2hlY2tMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2M3B4O1xufVxuXG4uZmJMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50d2l0dGVyTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnBkZkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjc5cHg7XG59XG5cbi50cmFuc2Zlckxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzk2cHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5MzcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246YmVmb3JlLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuNmVtO1xuICBsaW5lLWhlaWdodDogMS42NmVtO1xuICB3aWR0aDogMS42NmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM3M0I7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkxMjJEICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNuLXNvY2lhbC1tZWRpYS1saXN0LmRhcmsgLmljb24tZW1haWw6aG92ZXIsXG4uc24tc29jaWFsLW1lZGlhLWxpc3QuZGFyayAuaWNvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSArIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5hW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbi8qIFBob3RvIEdhbGxlcnkgRWxlbWVudCAqL1xuLmdhbGxlcnlFbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSxcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXksXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5saW5rIHtcbiAgei1pbmRleDogODtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgY2xpcDogcmVjdCgwLCA2NXB4LCA2NXB4LCAwKTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlIHNwYW4sXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5X2luZm8sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeV9pbmZvOmFmdGVyLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldzphZnRlcixcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG59XG5cbi5nYWxsZXJ5X2luZm8gaDMsXG4uZ2FsbGVyeV9pbmZvIGgxLFxuLmdhbGxlcnlfaW5mbyAudGl0bGUsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGgzLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBoMSxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLnRpdGxlLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBoMyxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gaDEsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJGMzczQjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgLjFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdhbGxlcnlfaW5mby5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9pbmZvIHAsXG4uZ2FsbGVyeV9pbmZvIC5kZXNjcmlwdGlvbixcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgcCxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmRlc2NyaXB0aW9uLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBwLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZyB7XG4gIHRvcDogMjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuaW1hZ2VfdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLm5leHRfYnRuIHtcbiAgcmlnaHQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5wcmV2X2J0biB7XG4gIGxlZnQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeS50bjNlLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtdGV4dCB7XG4gIGhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWltYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIGgxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciAuYnV0dG9uLWxhcmdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdGFiX3NsaWRlc2hvd19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXIge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waG90b0dhbGxlcnlUaHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdlIGltZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSBoMSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUgcCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLXRodW1icyB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTc1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGRkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuLnBhdXNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnZnX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLmZzX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmhvdmVyLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmhvdmVyLFxuLnRuM2UtbmV4dDpob3Zlcixcbi50bjNlLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46YWZ0ZXIsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46YWZ0ZXIsXG4udG4zZS1uZXh0OmFmdGVyLFxuLnRuM2UtcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLnRuM2UtcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4udG4zZS1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtbmV4dDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW4sXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXksXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXkudG4zZS1wbGF5LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGEge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cywgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW41MDUwIC5jb2x1bW4yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBhLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgYnV0dG9uLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgZm9ybSxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzICNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IGZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydElubmVyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydEl0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBpbWcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0gc21hbGwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIC5wZTUwIHtcbiAgcGFkZGluZzogMCAyJSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIgLnBlMTAwIHtcbiAgcGFkZGluZzogMCAxJSAwIDA7XG4gIHdpZHRoOiA5OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmNvbHVtbjIgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0OmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGMzczQjtcbiAgb3V0bGluZTogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5OTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgI2VtYWlsX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBnYWxsZXJ5ICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2UtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNDhweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIHBhZ2UgZWxlbWVudCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi8qIHNtYWxsICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy92aWV3U2xpZGVzaG93LXNtYWxsLW9wZW4ucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLyogbWVkaXVtICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS12aWV3Q2FydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2NhcnQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi8qIGxhcmdlICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRQaG90b3MgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZG9uZUFkZGluZyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9waG90b19nYWxsZXJ5L2FkZF9waG90by5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxlZnQ6IDVweDtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGltZyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHAge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI21lZGlhR2FsbGVyeVVwbG9hZGVyTm90ZXMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZSB7XG4gICAgLyogaGVpZ2h0OjI4MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWdhbGxlcnkge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50IGFbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNsYldyYXBwZXIuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDUlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveEJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwYWRkaW5nOiAwIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgei1pbmRleDogNjtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC01MHB4IDAgMCAtMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgdG9wOiAyNSU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0sXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcmlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbGxlcnlJdGVtTGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAzMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVRleHQge1xuICBtYXJnaW46IDAgMCAxNXB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAubWV0YSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgdGV4dGFyZWEuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogOTQlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBwYWRkaW5nOiAzJTtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bSB7XG4gIG1pbi13aWR0aDogMzAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDQzcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDcwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbn1cblxuLmdhbGxlcnlJdGVtTmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3doaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3BhbiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2OmhvdmVyIHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2xvYWRlckJhci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qLyBHQUxMRVJZIElURU0gU0hPVyAvKi9cbi5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjMzMzMzMzIDAlLCBibGFjayAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxheW91dENvbnRhaW5lciAuZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmdhbGxlcnlJdGVtRWxlbWVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbi8qLyBBRE1JTiBUSFVNQlMgLyovXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzogMiU7XG59XG5cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMiUgLjklO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjcuNSU7XG59XG5cbi5nYWxsZXJ5VGh1bWJEYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IC0yJSA4JSAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMCA2JTtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDYlIDglO1xufVxuXG4vKi8gVEhVTUJTIC8qL1xuLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDEuOCU7XG4gIHdpZHRoOiAyOSU7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZ2FsbGVyeVRodW1iIC5pbWFnZSxcbi5nYWxsZXJ5SXRlbVRodW1iIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMzJSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBpbWcsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTQwJSAwIC0zOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1UaHVtYiArIGRpdiB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4vKi8gR0FMTEVSWSBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjogLTFweCAtMnB4IDFweDtcbn1cblxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgd2lkdGg6IDIyLjUlO1xuICBtYXJnaW46IC45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDogMTklO1xufVxuXG4vKi8gU0lERSBCQVIgLyovXG4jZ2FsbGVyeVNpZGViYXIge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgLTE0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjogMjVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZGF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNnB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkudXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTE5NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZmlsZV9zaXplIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDEwcHggNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDVweCAycHggMjVweDtcbn1cblxuI2xpZ2h0Ym94ICNnYWxsZXJ5U2lkZWJhciAuZmJfZWRnZV9jb21tZW50X3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbn1cblxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1wcmV2LCAudG4zZS1uZXh0IHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi50bjNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtdGh1bWIgPiBkaXYge1xuICBtYXJnaW46IDJweCAwIDAgMnB4O1xufVxuXG4udG4zZS10aHVtYiBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXMuZ2lmXCIpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2guZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaS5zZWxlY3RlZCA+IGRpdiBoMyBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiAuZW5hYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSAubm9kZUFzc2V0IHtcbiAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0LmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4uY21zQWNjZXNzIC5wcml2YXRlIHtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMTE2cHg7XG59XG5cbi5jbXNBY2Nlc3MgLmRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjMycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkLCAudW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtc0FjY2VzcyAucGVybWlzc2lvbnMgLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBlcm1pc3Npb25zSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29sbGVjdG9yIFRyZWUgKi9cbi5jb2xsZWN0b3JUcmVlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIC5pdGVtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29sbGVjdG9yVHJlZSBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29sbGVjdG9yVHJlZSBsaSBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdG9yVHJlZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIG9uIHdoaXRlICovXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaENNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZDQ0QyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi5wZXJtaXNzaW9uc0hlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wZXJtaXNzaW9uc0hlbHAucG5nXCIpO1xuICB0ZXh0LWluZGVudDogNDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZUVsIC52aWRlbyAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VFbCAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnBhZ2VFbC5jZW50ZXIgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZUVsLmZpbGwgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSB7XG4gIGZsZXg6IDEgMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgYSB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRTRFNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEREQ0MDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi50YWJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkU0RTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYkNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLyogIFNoYXJlZCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnZldmVudCAubm9FbnRyeSxcbiNtb250aF9saXN0IC52ZXZlbnQgLm5vRW50cnksXG4jZGF5Vmlld0NhbGVuZGFyIC52ZXZlbnQgLm5vRW50cnksXG4jZXZlbnRfc2hvdyAudmV2ZW50IC5ub0VudHJ5IHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IGluaXRpYWw7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiAgI21vbnRoX25hdmlnYXRpb24gaDIsXG4gICNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYSxcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGEsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhOmFmdGVyLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYTphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTphZnRlciB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIG1hcmdpbi1sZWZ0OiAxdnc7XG59XG5cbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VERjBGMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRoLFxuI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNzNCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdWwsXG4jbW9udGhWaWV3Q2FsZW5kYXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kZXNjcmlwdGlvbixcbiNtb250aFZpZXdDYWxlbmRhciAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudGFncyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzJGMzczQjtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kYXRlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRhdGVMaW5rLFxuI21vbnRoVmlld0NhbGVuZGFyIC5vdGhlck1vbnRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAub3RoZXJNb250aCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4vKiAgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0IC52ZXZlbnQgLmxvY2F0aW9uLFxuI2V2ZW50X3Nob3cgLnZldmVudCAubG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI21vbnRoX2xpc3QgLnNob3dNb3JlRXZlbnRzLFxuI2V2ZW50X3Nob3cgLnNob3dNb3JlRXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50VGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNldmVudF9zaG93IH4gLmV2ZW50VGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50Q29udGVudE5vZGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIH4gLmV2ZW50VGFncyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKiAgRGliIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGliSXRlbSAubG9jYXRpb24sXG4uZGliSXRlbSAudGFncyxcbi5kaWJJdGVtIC50eXBlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmRpYkl0ZW0gLnRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciAuaWNhbF9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgLjNlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uaWNzX2ZpbGVfZG93bmxvYWQsXG4uYWdncmVnYXRvckVsZW1lbnQgYSAuaWNzX2ZpbGVfZG93bmxvYWQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogIFNob3cgTW9yZSBMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3dNb3JlRXZlbnRzIHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBEaWIgQWdncmVnYXRvciAqL1xuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSxcbi5hZ2dyZWdhdG9yRWxlbWVudC5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgaW1nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyNnB4IDBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmNyZWRpdHMge1xuICBjb2xvcjogIzk5OTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyBzcGFuIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG4uZGliU2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYlNlc3Npb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYlNlc3Npb24gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG59XG5cbi5kaWJTZXNzaW9uID4gdWwge1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRpYlNlc3Npb24gLmNyZWRpdFN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHN0cm9uZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGliU2Vzc2lvbiAuZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpYlNlc3Npb24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWJTZXNzaW9uIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiN0YWJfZGliX2l0ZW1zX3VzZXJfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIERpYiBUYWJsZSAqL1xuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNkaWJfaXRlbXNfdGFibGUgLmFqYXhfc29ydCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaWJfaXRlbXNfdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUgLmFqYXhfc29ydDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0Om50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWRpdF9tb2RlICNkaWJfaXRlbXNfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyAubGlua1NldDEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiBmb3JtI2RpYl9pdGVtX2Zvcm0ge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIERpYiBJdGVtICovXG4uZGliSXRlbSAudmV2ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kaWJJdGVtIC52ZXZlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYkl0ZW0gLnN1bW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IC43NWVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTEuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uZGliSXRlbSAuZGV0YWlscyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEaWJzIENhbGVuZGFyIE1vZHMgKi9cbiN0YWJfZGliX2l0ZW1fbW9udGhfY29udGVudCAjbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkgYSB7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cbiNkaWJzVG9vbCAjcGFnZUNvbnRlbnRDb250YWluZXIgI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy9kaWJzX2hlYWRlci5qcGdcIikgJT4pIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI2RpYnNUb29sICNwYW5lbE9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaWJzVG9vbCAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaWJzVG9vbCAjc2l0ZUNvbnRhaW5lcjIgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG4uZGlic0ZpbHRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGlic0ZpbHRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYnNGaWx0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyRjM3M0I7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kaWJzRmlsdGVyIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYnNGaWx0ZXIgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCA3cHggMDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWRhdGVzIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAzZW07XG59XG5cbi5kaWJzRmlsdGVyICNjcmVkaXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1heC13aWR0aDogNGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZGlic0ZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi8qIFByb2ZpbGUgVG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG4ucHJvZmlsZVRva2VuLCAucHJvZmlsZU1pbmlUb2tlbiB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW4ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucHJvZmlsZVRva2VuIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gaW1nLCAjcHJvZmlsZUF2YXRhckRpc3BsYXkgaW1nIHtcbiAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0RERDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMSU7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMyU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zdWJQYW5lbEEgLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwge1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuXG4uaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9ucy5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLnRva2VuQWN0aW9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5IaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IDQwMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5wcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI25ld19mdWxsX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbn1cblxuLyogT3duZXIgKi9cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuLm1hc3RlclByb2ZpbGUgLm1hc3RlclByb2ZpbGVUb2tlbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuLnN1YlByb2ZpbGVUb2tlbiB7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9iYWNrX3N1Yi5qcGdcIikgcmVwZWF0LXg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnNfc3ViLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSwgLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4udHJhbnNmZXJPcHRpb25zIHtcbiAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICBwYWRkaW5nOiAycHggMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWluaVBlcnNvbmEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9zdWJ0bGVfZ3JhZGllbnRfMS5wbmdcIikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4ubWluaVBlcnNvbmFGb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4ubWluaVBlcnNvbmFGb3JtIC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pUGVyc29uYS5zZWxlY3RlZCArIC5taW5pUGVyc29uYUZvcm0ge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5taW5pUGVyc29uYSBpbnB1dCB7XG4gIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gIF9tYXJnaW46IDVweCAxMHB4IDAgOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIC50b2dnbGVfbWVtYmVyc2hpcCB7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWluaVBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjOTAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5taW5pUGVyc29uYS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuXG4ubWluaVBlcnNvbmEub3duZXIgLm5hbWUge1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcgLm5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEgZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLm1pbmlQZXJzb25hIC5yZXF1aXJlZCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWluaVBlcnNvbmEgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25hIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkZGO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm8ge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMnB4O1xufVxuXG4vKiBOZXcgQ29tbXVuaWNhdGlvbiBFbWFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdDb21tdW5pY2F0aW9uRW1haWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qIE1lbWJlciBEaXJlY3RvcnkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyAuYXNzdW1lX3VzZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhLmhlbHAgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOTk5IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvYnV0dG9uX2JnLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogN3B4IDZweCAycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLmhlbHAgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmJsYWNrbGlzdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUtaW5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG5cbi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNDQ0MgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmZpbHRlckVsZW1lbnQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5jdXJyZW50LCAucGFnaW5hdGlvbk5hdiBlbSB7XG4gIHBhZGRpbmc6IDAgM3B4IDFweCAzcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogVG9vbCBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9vbF9wYWdpbmF0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIGEsXG4udG9vbF9wYWdpbmF0aW9uIHNwYW4sXG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTElLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjQkJCO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIC5wcmV2aW91c19wYWdlLFxuLnRvb2xfcGFnaW5hdGlvbiAubmV4dF9wYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQdWxsZG93biBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wdWxsZG93blNlbGVjdE1lbnUge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB1bGxkb3duU2VsZWN0TWVudSBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuLm5vZGVQaWNrZXJTaXRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwIC41ZW0gMCAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ub2RlUGlja2VyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLm5vZGVQaWNrZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBjbGVhcjogYm90aDtcbiAgX2hlaWdodDogMThweDtcbiAgLyogSUUgNiBoYWNrICovXG59XG5cbi5hY2Nlc3NUcmVlIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZVBpY2tlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDBweCAxZW0gLTFlbSAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYSxcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzJGMzczQjtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEudXBBcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEudXBBcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS5kb3duQXJyb3c6YWZ0ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhLmRvd25BcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGE6aG92ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gI3RhYlNob3dfbWFpbiB7XG4gIG1hcmdpbjogMCAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbl9jYWxlbmRhcl9mb3JtIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTI1IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAucGUzMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAuY29sLW1kLTMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4sIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC00ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMzMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjbWFpbl9jYWxlbmRhcl9mb3JtIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiBOb2RlIFBpY2tlciBGb3JtIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG4gIG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0RERDtcbn1cblxuI2Zvcm1fdmFsdWVzX21hdGNoX29wdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuXG4vKiBTaW5nbGUgU2VsZWN0IFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODkuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0ycHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG59XG5cbi5ucFNpbmdsZVNlbGVjdCB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjhweDtcbn1cblxuLnBhZ2VQdXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDU5MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDc2MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0LCAjc2l0ZUNvbnRhaW5lcjIgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ucFNpbmdsZVNlbGVjdCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBTZWxlY3RlZCBOb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZE5vZGVzIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG59XG5cbi5zZWxlY3RlZE5vZGVzIGgzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogLjVlbSAwO1xufVxuXG4uc2VsZWN0ZWROb2RlQ2hvaWNlc19tYWluLCAuc2VsZWN0ZWROb2RlQ2hvaWNlc19sYiB7XG4gIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5zZWxlY3RlZE5vZGVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZVBpY2tlci1wcmVzZWxlY3RlZFRhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZDogI0RGRTRFNjtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLnRhZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5kbC50YWdHcm91cCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbn1cblxuZGwudGFnR3JvdXAgZGQge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZGU2ODY7XG59XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNmY2YwYWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmNmMGFiLCAjZmRlNjg2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLyogQ3Jvc3MtU2l0ZSBOb2RlIFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlUGlja2VyLXNpdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ubm9kZVBpY2tlci1zaXRlOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vZGVQaWNrZXItY3Jvc3NTaXRlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qIExvYmFyIHN0eWxlcyAqL1xuLmxvYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxMzc1OWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcbn1cblxuLmxvYmFyLWNvbnRhaW5lci5sb2Jhci1leGl0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAubG9iYXItY29udGFpbmVyIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvYmFyLWNvbnRlbnQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDQwMCAxNHB4LzEwMCUgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5sb2Jhci1jb250ZW50IHAgYSxcbi5sb2Jhci1jb250ZW50IHAgYTpsaW5rLFxuLmxvYmFyLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cblxuLmxvYmFyLWxpbmssXG4ubG9iYXItbGluazpsaW5rLFxuLmxvYmFyLWxpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICMxM2FhMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9iYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMGU4NTJiO1xufVxuXG4ubG9iYXItY2xvc2UsXG4ucGF5bWVudC1sb2Jhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvaWNvbi1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIFBheW1lbnQgU3RhdHVzIExvYmFyIHN0eWxlcyAqL1xuLnBheW1lbnQtbG9iYXIgLmxvYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubG9iYXItZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWEzNztcbn1cblxuLmxvYmFyLXllbGxvdyB7XG4gIGNvbG9yOiAjMjIyNzJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDQxO1xuICBib3JkZXItY29sb3I6ICM4Zjc4MzQ7XG59XG5cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cblxuLmxvYmFyLXllbGxvdyAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY3MDJiO1xufVxuXG4ubG9iYXItcmVkIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDE3MTg7XG59XG5cbi8qIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cblRpdGxlIDogTGlnaHRib3ggQ1NTXG5BdXRob3IgOiBLZXZpbiBIYWxlXG5VUkwgOiBodHRwOi8vcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94IHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveFtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNvdmVybGF5W2lkXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveEhlYWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi10b3A6IC4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0IHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWVkTGluayB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHAge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsIC5idXR0b24tYWRkOmhvdmVyIHtcbiAgY29sb3I6ICMzOTM7XG59XG5cbi5idXR0b24tcmVtb3ZlLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTAwO1xufVxuXG4uYnV0dG9uLWFkZCwgLmJ1dHRvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1hZGQgaW1nLCAuYnV0dG9uLXJlbW92ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmdcIikgOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnV0dG9uLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsIC5idXR0b24tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ1dHRvbi1hZGQ6aG92ZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOXB4O1xufVxuXG4uYnV0dG9uLWFkZDphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDtcbn1cblxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC05cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmFjdGl2ZSBpbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTE4cHg7XG59XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbF9jb250ZW50IHVsLnBhZCB7XG4gIG1hcmdpbjogMWVtIDEuNWVtO1xufVxuXG4vKiBDaGVja2JveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjRm9ybSAuY2hlY2tib3hlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmVlYzhmO1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRoIHtcbiAgY29sb3I6ICM3ZjdiNjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgYiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGJTbGlkZXItaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4ubGJTbGlkZXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIik7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiA1cHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLmxiU2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZ1wiKSAwIC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sYlNsaWRlci1oYW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2VOb2RlLWNvbHVtbnMge1xuICAvKmxpbmUtaGVpZ2h0OjE4cHg7Ki9cbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4jcGFnZU5vZGUtY29sdW1ucyBpbWcsXG4jcGFnZU5vZGUtY29sdW1ucyBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcGFnZU5vZGUtY29sdW1ucyBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4vKiBUYWJiZWQgRWxlbWVudCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmZpcnN0LWNoaWxkIC5idXR0b24tbW92ZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpsYXN0LWNoaWxkIC5idXR0b24tbW92ZS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1RjY1NjY7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6aG92ZXIsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6YWN0aXZlLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTk4Yztcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBpbWcsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogMnB4O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIHNwYW4sIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgaDQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uaGVscGVyTGlnaHRib3ggLmZlZWRMaW5rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGlnaHRib3gge1xuICB3aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRTdHJlYW1Db250YWluZXIubm9Db21tZW50cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQuc3RyZWFtaW5nVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc3VydmV5X3N0ZXBzIC52ZXZlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRhdGVJbWFnZSAubW9udGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM3M0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGV0YWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zdXJ2ZXlCdXR0b25XcmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdXJlQ2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSAxMDAlO1xuICAtbXMtZmxleDogMSAxIDEwMCU7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICMxODFkMWY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogIzE4MWQxZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC5jbG9zZV90aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyRjM3M0I7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlLCAjbmV0d29ya05hdk1lbnVUaXRsZSAudGhlbWUtbmF2LWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMTgxZDFmO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcywgI25ldHdvcmtOYXZNZW51U2l0ZXMgLnRoZW1lLW5hdi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxODFkMWY7XG59XG5cbi5uZXR3b3JrLW5hdi1leHBhbmRlZCAjbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHRkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVmdFRleHRJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbn1cblxuLnJpZ2h0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTBweDtcbn1cblxuLnRleHRJbWFnZVNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGV4dEltYWdlTWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGV4dEltYWdlTGFyZ2Uge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBNaXJyb3IgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pcnJvckJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9jb250ZW50X2J1dHRvbi5zdmc/MTQ2ODQzNDY2N1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgTWFyZ2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYW5lbFR3byAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAubWlycm9yQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvYXJkTWVtYmVyRWxlbWVudCBoMyxcbi5waG90b0dhbGxlcnlFbGVtZW50IGgzLFxuLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQgaDMsXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFya2Rvd25FbGVtZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm9zdGVyRWxlbWVudCBoNCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1pcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIF9oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7XG59XG5cbi5taXJyb3JTaXRlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWlycm9yT3JpZ2luTGluayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4uZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG4gIHBhZGRpbmc6IDdweCAwIDNweCAyNXB4O1xufVxuXG4ubWlycm9yT3JpZ2luIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG59XG5cbi5taXJyb3JPcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRG9jdW1lbnQgUGFnZSBFbGVtZW50ICovXG4uZG9jdW1lbnRFbGVtZW50IGgzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzIGE6Zm9jdXMsIC5kb2N1bWVudEVsZW1lbnQgaDMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmRvY3VtZW50RWxlbWVudCBoMyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9jdW1lbnRFbGVtZW50IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMyBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMyBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi8qIExpbmsgUGFnZSBFbGVtZW50ICovXG4ubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmZvY3VzLCAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxpbmtFbGVtZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmZvY3VzLCAubGlua0VsZW1lbnQgLmdvVG9MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGlua0VsZW1lbnQgLmdvVG9MaW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlua0VsZW1lbnQgLmdvVG9MaW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzJGMzczQjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1saW5rIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3Rjtcbn1cblxuLmN1c3RvbS1saW5rIC5saW5rRWxlbWVudCBoNCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jdXN0b20tbGluayAubGlua0VsZW1lbnQgaDQgYTpmb2N1cywgLmN1c3RvbS1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY3VzdG9tLWxpbmsgLmxpbmtFbGVtZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tbGluayAubGlua0VsZW1lbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jdXN0b20tbGluayAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jdXN0b20tbGluayAubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4uY3VzdG9tLWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLmN1c3RvbS1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbn1cblxuLmN1c3RvbS1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdXN0b20tbGluay1saWdodCAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG4gIGNvbG9yOiAjNjg3NjdGO1xufVxuXG4uY3VzdG9tLWxpbmstbGlnaHQgLmxpbmtFbGVtZW50IGg0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmN1c3RvbS1saW5rLWxpZ2h0IC5saW5rRWxlbWVudCBoNCBhOmZvY3VzLCAuY3VzdG9tLWxpbmstbGlnaHQgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jdXN0b20tbGluay1saWdodCAubGlua0VsZW1lbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1saW5rLWxpZ2h0IC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmN1c3RvbS1saW5rLWxpZ2h0IC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmN1c3RvbS1saW5rLWxpZ2h0IC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5jdXN0b20tbGluay1saWdodCAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4uY3VzdG9tLWxpbmstbGlnaHQgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN1c3RvbS1saW5rLWxpZ2h0IC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi5hZ2dyZWdhdG9yRWxlbWVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuYm94c2NvcmUge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC5kZXRhaWxzLCAuYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC52ZXZlbnQgLnN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdGF0VGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZUNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5uZXdzUHJldmlld1RodW1iIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5uZXdzUHJldmlld1RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIC50ZWFzZXIsICNnYW1lTmV3c0FnZ3JlZ2F0b3IgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pbmVsaWdpYmxlIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxpZ2libGUge1xuICBjb2xvcjogIzAwOTkzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGFuZGluZ3NBZ2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzQWdnIGg0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDclO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4uZmFpbGVkIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHVsIGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMEYxO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciArIC52ZXZlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERjBGMTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCA+IGg1IGEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgPiBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLnRpbWUsXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzRTQ3NEQ7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM0U0NzREO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50YWdzIGEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50YWdzIGE6aG92ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzczQjtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQgW2lkJD1cIl9zdGFydF9kYXRlX2RheVwiXSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX2VuZF9kYXRlX2RheVwiXSB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5ldmVudFByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmV2ZW50UHJldmlldyB0aCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGggYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSkgXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZCxcbi5ldmVudFByZXZpZXcgdGgge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmZpcnN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmxhc3QtY2hpbGQsXG4uZXZlbnRQcmV2aWV3IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ldmVudFByZXZpZXcgLm5vZW50cnkge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmV2ZW50UHJldmlldyxcbiAgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmV2ZW50UHJldmlldyB0cixcbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdHIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCB1bCBsaTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW46IDMwcHggMjBweCAzMHB4IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMgaDQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRhdGVBdXRob3Ige1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAubmV3c0F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAubmV3c0F1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3VzZXItY2lyY2xlLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMWNoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnRlYXNlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzNFNDc0RDtcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbDpmb2N1cywgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW46IDMwcHggMjBweCAzMHB4IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NBdXRob3Ige1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0F1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3VzZXItY2lyY2xlLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMWNoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzQXV0aG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1FbGVtZW50ID4gaDQge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzRTQ3NEQ7XG4gIHBhZGRpbmc6IDVweCAwcHggMjBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1FbGVtZW50ID4gaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUgLmNvbW1lbnRDb3VudCB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6Zm9jdXMsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkLFxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyICsgLmNvbmRlbnNlZCxcbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIge1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0F1dGhvciB7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0F1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0F1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3VzZXItY2lyY2xlLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMWNoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLnRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLnJlYWRNb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5yZWFkTW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tY2FyZC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAucmVhZE1vcmU6aG92ZXIgLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLnJlYWRNb3JlIC5idXR0b24tc21hbGw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jYXJkLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIG1hcmdpbi1sZWZ0OiAxLjVjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWNhcmQtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tbGlzdC1hZ2cge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1saXN0LWFnZyB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1saXN0LWFnZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCxcbi5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCxcbiAgLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQsXG4gIC5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAuZXhwYW5kZWQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSBoNCBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NBdXRob3Ige1xuICBjb2xvcjogIzY4NzY3RjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NBdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy91c2VyLWNpcmNsZS1zb2xpZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NEYXRlLFxuLmN1c3RvbS1saXN0LWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIsXG4uY3VzdG9tLWxpc3QtYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tbGlzdC1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS12aWV3LWJ1dHRvbiAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1MTkzNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY3VzdG9tLXZpZXctYnV0dG9uIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXZpZXctYnV0dG9uIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmN1c3RvbS12aWV3LWJ1dHRvbiAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3VzdG9tLXZpZXctYnV0dG9uIC5saW5rRWxlbWVudCBoNCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tdmlldy1idXR0b24gLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLW5ld3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tbmV3cy1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1uZXdzLWNvbnRhaW5lciAuY29sdW1uLTEsXG4uY3VzdG9tLW5ld3MtY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1uZXdzLWNvbnRhaW5lciAuY29sdW1uLTEsXG4gIC5jdXN0b20tbmV3cy1jb250YWluZXIgLmNvbHVtbi0yIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b20tbmV3cy1jb250YWluZXIgLmNvbHVtbi0zIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm1lZGlhU2xpZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIC5wYWdpbmctaXRlbSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIC5wYWdpbmctaXRlbS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFNTE5Mzc7XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyAuc2xpZGUgLm1lZGlhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyAuc2xpZGUgLm1lZGlhLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3R0b206IDA7XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXkge1xuICBwYWRkaW5nOiA2MHB4IDBweCA2MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG4gIH1cbn1cblxuLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSAuc2xpZGUtdGV4dCAuc2xpZGUtdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXkgLnNsaWRlLXRleHQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSAuc2xpZGUtdGV4dCAuc2xpZGUtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC12aWV3cG9ydCAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSAuc2xpZGUtdGV4dCAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1vdmVybGF5IC5zbGlkZS10ZXh0IC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtdmlld3BvcnQgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXkgLnNsaWRlLXRleHQgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1MTkzNztcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGxpbmVhcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4ubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5wYWdlRWwgLmF1ZGlvRWxlbWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8qIENvbGxlY3RvcnMgKi9cbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLmJvdHRvbU9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdG9yTmV3cyAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBoNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSA+IGg0IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdG9yTmV3cyAuaXRlbSA+IGg0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdG9yTmV3cyAuaXRlbSA+IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY29sbGVjdG9yTmV3cyAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5uZXdzQXV0aG9yIHtcbiAgY29sb3I6ICNBN0IzQkE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5uZXdzQXV0aG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdXNlci1jaXJjbGUtc29saWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLm5ld3NEYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLnRlYXNlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rvck5ld3MgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sbGVjdG9yTmV3cyAudGFncyBhIHtcbiAgYmFja2dyb3VuZDogI0RGRTRFNjtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29sbGVjdG9yTmV3cyAuY2xlYXJBbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbTpudGgtb2YtdHlwZSgxKSxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0gLmluZm8sXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSA+IGEgaW1nLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSA+IGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBpbWcsXG4uY29sbGVjdG9yUGhvdG9zIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgaDQsXG4uY29sbGVjdG9yUGhvdG9zIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGxpIGg0IGEsXG4uY29sbGVjdG9yUGhvdG9zIGxpIGg0IGEge1xuICBmb250LXNpemU6IC43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLmRhdGVBdXRob3IsXG4uY29sbGVjdG9yUGhvdG9zIC5kYXRlQXV0aG9yIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbkVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbkVsZW1lbnQgLnBhZ2luYXRpb25OYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucGFnaW5hdGlvbk5hdiBhIHtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDguNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDguNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1yaWdodDogOC41cHg7XG4gIHBhZGRpbmctbGVmdDogOC41cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY4NzY3Rjtcbn1cblxuLyogRmVlZCBSZWFkZXIgKi9cbi5mZWVkZXIgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWRlciA+IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2ID4gdWwgbGk6bGFzdC1jaGlsZCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCwgLmZlZWRlciAub2RkID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCB1bCwgLmZlZWRlciAub2RkID4gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgb2wsIC5mZWVkZXIgLm9kZCA+IHVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwgbGksIC5mZWVkZXIgLmV2ZW4gPiB1bCBvbCBsaSwgLmZlZWRlciAub2RkID4gdWwgdWwgbGksIC5mZWVkZXIgLm9kZCA+IHVsIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlOmJlZm9yZSwgLmZlZWRlciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlZWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkZXIgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiBoMyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJGMzczQjtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyNCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rIHtcbiAgb3JkZXI6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uIC5nb1RvTGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uIC5nb1RvTGluazpmb2N1cywgLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uIC5nb1RvTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uIC5nb1RvTGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmltYWdlTGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5zaXRlTWFwRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCBoMywgLnNpdGVNYXBFbGVtZW50IGg0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6YmVmb3JlLCAuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpub3QoLmxhc3RMaSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBOZXdzIFNsaWRlc2hvdyBTdHlsZXMgKi9cbi5kcmFnIC5uZXdzU2xpZGVTaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUuY3VycmVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoOTYlIC0gN3B4KTtcbiAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNkZGQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBmb250LXNpemU6IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC43NWVtO1xuICBoZWlnaHQ6IC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNzNCO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmhvdmVyOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSwgMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZGRkO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdDpiZWZvcmUsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY29udGVudDogJ1xcZjA2MCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkgPiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmZvY3VzLCAubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1zdG9wLFxuLm5ld3NTbGlkZVNob3ctcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCxcbi5hc3BlY3RfcmF0aW9fMV8xLFxuLmFzcGVjdF9yYXRpb180XzMsXG4uYXNwZWN0X3JhdGlvXzE2XzksXG4uYXNwZWN0X3JhdGlvXzJfMSxcbi5hc3BlY3RfcmF0aW9fM18xLFxuLmFzcGVjdF9yYXRpb180XzEsXG4uYXNwZWN0X3JhdGlvXzhfNSB7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMV8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMV8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb180XzM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMTZfOTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMTZfOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMl8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmFzcGVjdF9yYXRpb18yXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzNfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMyU7XG59XG5cbi5hc3BlY3RfcmF0aW9fM18xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb180XzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fOF81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzhfNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEsXG4gIC5jb2wtbWQtNCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAsXG4gIC5jb2wtbWQtNCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG4ud2VhdGhlckVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDA7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLndlYXRoZXJFbGVtZW50LndlYXRoZXItbm9Gb3JlY2FzdCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSAuY2xlYXJmaXgge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWhpZ2gsIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItbG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyBwLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgdWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTQgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTYgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcsXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLyogcGVfc3VydmV5X3JlcG9ydC5jc3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2RlZmF1bHRSZXBvcnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlcG9ydC1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnJlcG9ydC1zY3JvbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaXRlbVZhcmlhdGlvbnMgLmNvbHVtbk5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIC5pY29uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50MjogLTk5OWVtO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDNweCA2cHggMCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5yZXBvcnRfcmVzdWx0c19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ2lzdHJhdGlvbi9nbG9zc19zaGFkb3dfbGlnaHQucG5nXCIpIHJlcGVhdC14IDAgY2VudGVyICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyLCAucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyIGgzLCAucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlcG9ydFRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVwb3J0VGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIGZ1bGxzY3JlZW4gcmVwb3J0IHBvcHVwICovXG4uZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmhlYWRpbmcgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4ge1xuICBjb2xvcjogIzAyQTIxODtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkIHtcbiAgY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjZlbTtcbiAgd2lkdGg6IC42ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFua2luZ3NFbGVtZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUsIC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLmxvZ29MaW5rIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUgYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyRjM3M0I7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDIwMjAyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjAyMDI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI0U1MTkzNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyID4gc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGludHJpbnNpYztcbiAgLyogU2FmYXJpL1dlYktpdCB1c2VzIGEgbm9uLXN0YW5kYXJkIG5hbWUgKi9cbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIC8qIEZpcmVmb3gvR2Vja28gKi9cbiAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhOmZvY3VzLCAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbi12YXJpYXRpb24tYm9yZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zbi12YXJpYXRpb24tdGVzdC16b29tIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zbi12YXJpYXRpb24tem9vbSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc24tY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiBpbWcge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiBpbWcge1xuICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuYXNwZWN0LWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbi12YXJpYXRpb24tem9vbSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi5zbi12YXJpYXRpb24tem9vbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zbi12YXJpYXRpb24tdGV4dC16b29tIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zbi12YXJpYXRpb24tYm9yZGVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbn1cblxuLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMHB4IHJnYmEoNDcsIDU1LCA1OSwgMC45KTtcbn1cblxuLnNuLXZhcmlhdGlvbi1zbGlkZS11cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjIsIDcxLCA3NywgMCkgMCUsIHJnYmEoNjIsIDcxLCA3NywgMCkgNzAlLCBibGFjayAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciwgYm94LXNoYWRvdyAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1NSwgNTksIDAuOSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1NSwgNTksIDAuOSk7XG4gIH1cbn1cblxuLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDU1LCA1OSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMnMgbGluZWFyO1xufVxuXG4uc24tdmFyaWF0aW9uLWRlZmF1bHQ6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LCAudG91Y2gtc2NyZWVuIC5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksIC50b3VjaC1zY3JlZW4gLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSwgLnRvdWNoLXNjcmVlbiAuc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSwgLnRvdWNoLXNjcmVlbiAuc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksIC50b3VjaC1zY3JlZW4gLnNuLXZhcmlhdGlvbi1ib3JkZXI6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksIC50b3VjaC1zY3JlZW4gLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMHB4IHJnYmEoNDcsIDU1LCA1OSwgMC45KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LCAudG91Y2gtc2NyZWVuIC5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQsIC50b3VjaC1zY3JlZW4gLnNuLXZhcmlhdGlvbi10ZXh0LXpvb206aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHRkLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0aCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0ZCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZVthbGlnbj1cImNlbnRlclwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBicixcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIC5jdXRsaW5lLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBwIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsIC50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtcGhvdG8tY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcsIC50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQtcGhvdG8tY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1waG90by1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGE6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgYTpsYXN0LW9mLXR5cGU6aG92ZXIge1xuICBjb2xvcjogI0M5MTIyRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGV4dC1waG90by1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGV4dC1waG90by1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLCAudGV4dC1waG90by1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxuICAudGV4dC1waG90by1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLnRleHQtcGhvdG8tY2FyZCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG4gIC50ZXh0LXBob3RvLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRleHQtcGhvdG8tY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IG9iamVjdCxcbiAgLmNvZGVFbGVtZW50IGVtYmVkLFxuICAuY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCBvYmplY3QsXG4uY29kZUVsZW1lbnQgZW1iZWQsXG4uY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29kZUVsZW1lbnQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCAuY29kZUVycm9yTWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudC5jb2RlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUxNTE1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWctZmlsdGVyV3JhcC5kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI0ZPUCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJGMzczQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogc2VyaW91cyBkaXNwbGFpeSBpc3N1ZXMgaW4gY2hyb21lIDE1IFdpbmRvd3Mgd2hlbiBjb21iaW5lZCB3aXRoIDNkIHRyYW5zZm9ybXMgKi9cbiNHYW1lU2hvd1Njb3JlYm9hcmQsXG4jRk9QLFxuLmZvcFBvcFVwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTmFtZSxcbi5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdOmxhc3QtY2hpbGQsXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl06bGFzdC1jaGlsZCxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl06bGFzdC1jaGlsZCxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSBoMyxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0gaDMsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiAgI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdIGgzLFxuICAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuICAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYgMCUsICMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIgLnN0YXQtY2F0ZWdvcnktbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA4cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIGxhYmVsIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiA2cHggMCAwIDA7XG59XG5cbi50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMnB4IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMnB4IDhweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xufVxuXG4uY29sLW1kLTMgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24sXG4uY29sLW1kLTQgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDAsIDAsIDAsIDApIDk1JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWVfc3BsaXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZV9zcGxpdHMgLk5naW5UYWJsZUNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC52c19vcl9hdCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC50ZWFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIHBhZGRpbmc6IDIlO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuYXdheV90ZWFtIHtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAzMCUgMzAlIDAgLyAxMDAlIDEwMCUgMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmhvbWVfdGVhbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwJSA3cHggMCAzMCUgLyAxMDAlIDEwMCUgMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC50ZWFtX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXRUYWJsZSAubGFzdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluayB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluazphZnRlciB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMge1xuICBiYWNrZ3JvdW5kOiAjQzFDMUMxO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZUxvZ0RpdiAucmVzdWx0IHtcbiAgd2lkdGg6IDclO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbiNHYW1lTG9nRGl2IC5vcHBvbmVudCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNDYXJlZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGUgdHIuc2Vhc29uIHRkLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmluYWN0aXZlX25vdGljZSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaS5kZXNpZ25hdGlvbi51bmNvbW1pdHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uc3VzcGVuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnJvb2tpZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5wbWoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uaW5qdXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5pbXBvcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uY29tbWl0dGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5hZmZpbGlhdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucm9zdGVyVGFibGVPdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLnBob3RvIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLm51bWJlciB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRib2R5IHRkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLyogR2FtZSBDZW50ZXIgKi9cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nXCIpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFtIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbWVMaXN0VGVhbSAuc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYlO1xufVxuXG5HYW1lTGl2ZVZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvaW5wcm9ncmVzc0JHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCAxMzgsIDAsIDApIDAlLCByZ2JhKDY1LCAxMzgsIDAsIDAuNSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIGltZyxcbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBMSU5LUyAqL1xucC53YXRjaExpdmUtbGl2ZSwgcC53YXRjaExpdmUtcmVjYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgLTVweCAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAxMDAlIC0zOHB4O1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG59XG5cbnAud2F0Y2hMaXZlLXJlY2FwIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgLTc2cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIgYSwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgLTE1MnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGluayBhIHtcbiAgcGFkZGluZzogOHB4IDVweCAycHg7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoLCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZSxcbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC50ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxNC41ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXItaGVhZGVyIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICoge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCmXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjk5ZW07XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cykge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHRvcDogMzRweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREYwRjE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUgPiBkaXYge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSA+IGRpdixcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDE0ZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAudmVudWUtc3VidmVudWUgPiBkaXYge1xuICBtaW4td2lkdGg6IDEyZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+IGRpdiB7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyA+IGRpdiB7XG4gIG1pbi13aWR0aDogNmVtO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC50ZWFtTG9nbyB7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3BhbixcbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3Ryb25nIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VERjBGMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMubm8tY3J1bWJzIHtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQ6IDE2cHgvMWVtIEZvbnRBd2Vzb21lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTUxOTM3O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdC50aGlzQ3J1bWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQsICNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJGMzczQjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkYzNzNCO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXJvc3RlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBob3RvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdmlkZW8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsLnRvb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIC5idXR0b24tdG9vbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaSxcbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjNTJjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgbGkgYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkYzNzNCO1xufVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkYzNzNCO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6YWN0aXZlLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICMxODFkMWY7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgbGFiZWwsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTRweCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBZZXMsIGRvdWJsZSBJRCdzIGJlY2F1c2UgSSBvbmx5IHdhbnQgdG8gdGFyZ2V0IHRoaXMgd2hlbiBpdCdzIGEgY2hpbGQgb2YgdGhlIHNwb3J0LWhlYWRlci4gSXQgd2lsbCBiZSBtb3ZlZCBlbHNld2hlcmUgd2hlbiB0aGUgVGlwIGpzIGZpcmVzLiAqL1xuI3Nwb3J0LWhlYWRlciAjdG9vbC1wYWdlcy1tZW51LFxuI3Nwb3J0LWhlYWRlciAjc3BvcnQtYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4jdG9vbC1ob21lIGE6YWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuI3Rvb2wtaG9tZS5zZWxlY3RlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xufVxuXG4vKiBUZWFtIE1pbmkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW1NaW5pSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRlYW1NaW5pSGVhZGVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC10b29scy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2FwcF9pbWFnZXMvbG9hZGVyNC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwb3J0L0xlYWd1ZS9MZXZlbC9UZWFtIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG4gIC8qIEJvcmRlcnMgLT4gKi9cbiAgLyogVG9wICovXG4gIC8qIFJpZ2h0ICovXG4gIC8qIExlZnQgKi9cbiAgLyogQm90dG9tICovXG4gIC8qIFNlcGFyYXRvciBDb2xvciAqL1xuICAvKiBQcmltYXJ5IENvbG9yICovXG4gIC8qIFNlY29uZGFyeSBDb2xvciAqL1xuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxMi41cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLCAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIubm9sb2dvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlci5ub2xvZ286YWZ0ZXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZvbnQ6IGJvbGQgMzhweC8xLjI1IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gICAgZm9udDogYm9sZCAxLjNlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgZGl2LnBsYXllcl9waG90byB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyRjM3M0I7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM3M0I7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCxcbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5hYnMwIHtcbiAgbGVmdDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMHIge1xuICByaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbSB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAsICNzcG9ydC1oZWFkZXIgLmNvbG9yMC1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC14bCB7XG4gIGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjByLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEsICNzcG9ydC1oZWFkZXIgLmNvbG9yMS1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS14bCB7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjFyLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxciwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMi1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi14bCB7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjJyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuZWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2UtdG9vbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvdG9vbHMtZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUZWFtIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBMb2dvIHNpemVzIGFyZS4uLlxuICAyMCB4IDIwIC0gdGlueVxuICA2MCB4IDIwIC0gc21hbGxcbiAgOTAgeCAzMCAtIG1lZGl1bVxuICAxMjAgeCA0MCAtIGxhcmdlXG4gIDE1MCB4IDUwIC0gZXh0cmEgbGFyZ2VcbiAgMzAwIHggMTAwIC0gcHJpbnRcbiovXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tcHJpbnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvcixcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItcHJpbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlIC50ZWFtTG9nbyxcbnRhYmxlIC50ZWFtTG9nby10aW55LFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIC50ZWFtTG9nbzpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1wcmludDpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2U6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua0Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IGg0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzJGMzczQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1taW5vciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5ub0VudHJ5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAucmFuayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwLnBsYXllck5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZVBsYXllcnMgPiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBHYW1lIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtZ2FtZVRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1nYW1lVGFibGUgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNDQ0M7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uc2hvd01vcmVHYW1lcyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC5zcG9ydC1jb2xvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggNjVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpmb2N1cywgLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAud2lkZ2V0LXRlYW1CdXR0b25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNzNCO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAyMDI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTUzcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTUxOTM3O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogM3B4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEge1xuICAgIHBhZGRpbmc6IDhweCA0cHggNHB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbCxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiAtLSBGaWx0ZXJhYmxlLCBTb3J0YWJsZSBUYWJsZSBWYXJpYW50ICovXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC5zcG9ydC1jb2xvcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAudGVhbW5hbWUge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhLFxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmhvdmVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKDwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL3dpZGdldHMvdGVhbUJ1dHRvbkJHLmdpZlwiKSAlPikgMCAwIHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNjYgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNTAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiIHtcbiAgbWFyZ2luOiAwIDElIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU2NiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU1MCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4ge1xuICB3aWR0aDogNzAlO1xufVxuXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggLTE1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAub2RkLFxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5ldmVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogV2lkZ2V0IC0gR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjREREIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeUJHLnBuZ1wiKSAwIDI2cHggcmVwZWF0LXg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5zY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuc2Nyb2xsYWJsZSAuaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQsXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3Bhbixcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDlweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogNDNweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5TmF2LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTlweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQ6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2LmRpc2FibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dC5kaXNhYmxlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDBweCA4cHggOHB4IDBweDtcbiAgb3BhY2l0eTogMC45Mztcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbSAudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcudmVydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcuaG9yaXoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSk7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggNTBweCAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAxMnB4LzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4IDRweCA0cHggNHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTUxOTM3O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IC5zZWFzb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAxMnB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IC5zZWFzb24tdGl0bGUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjYWFhO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLmZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0LFxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI1BCUCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jUEJQLWxvYWRlciArICNQQlAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wYnAtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmhvbWVUZWFtLFxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAuYXdheVRlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSAudGVhbV9sb2dvIHtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAuY2xvY2tUaW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgbWluLXdpZHRoOiAyMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbiNQQlAgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogY2FsYyg2MCUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5QXdheSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAuY2xvY2tUaW1lIHtcbiAgICByaWdodDogLTIyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbn1cblxuI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAuY2xvY2tUaW1lIHtcbiAgICBsZWZ0OiAtMjIuNSU7XG4gIH1cbn1cblxuI1BCUCAucGxheWVyTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNQQlAgLnBsYXllck5hbWUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG5cbiNQQlAgLnBsYXllckluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUEJQIC5wbGF5ZXJQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGxheVR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNQQlAgLnBsYXlUeXBlLFxuI1BCUCAucGxheWVySW5mbyxcbiNQQlAgLmV4dHJhRGV0YWlscyxcbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheVR5cGUsXG4gICNQQlAgLnBsYXllckluZm8sXG4gICNQQlAgLmV4dHJhRGV0YWlscyxcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuI1BCUCAuZXh0cmFEZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waXRjaFRyYWNrZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgbGkge1xuICBtYXJnaW4tbGVmdDogMi4zZW07XG59XG5cbi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAuODc1ZW0gRm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpob3ZlciwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6c2VsZWN0aW9uLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOjotbW96LXNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6YmVmb3JlLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICByaWdodDogOHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDVweDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDQ5MDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB1bCB7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZUxpbmsge1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiBhID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC50ZWFtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLm5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zY29yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zdGF0dXMge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuYm9vbSAubmFtZSB7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuYm9vbSAuc2NvcmUge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmluX3Byb2dyZXNzIC5zdGF0dXMge1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbXBsZXRlZCAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24sXG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4vKiBPbGQgY2xhc3MgbmFtZSwgYnV0IEknbSBub3Qgc3VyZSBhbGwgdGhlIHBsYWNlcyBpdCdzIHJlbmRlcmVkICovXG4uYnJhY2tldC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRoZW1lLWJyYWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGJvbGQgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDI2NHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA1MjhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTA1NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTEycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDQyMjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogODQ0OHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjg5NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMzc5MnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3R0b206IDE5cHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAyMXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiBib2xkIDE0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCxcbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IH4gLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXRlYW0sXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXNjb3JlLFxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90Lndpbm5lciAudGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzJGMzczQjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtc2VlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLnRiZC10ZWFtIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtYnJhY2tldC1zY29yZSB7XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwIDZweCAwIDMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMgPiAqOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50aGVtZS1icmFja2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1yb3VuZCArIC50aGVtZS1icmFja2V0LXJvdW5kIC50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1ub2RlOmxhc3QtY2hpbGQgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VERjBGMTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRURGMEYxO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCwgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzMzOTkzMztcbn1cblxuLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICAvKiBTbGlkZXIgVHJhY2sgKi9cbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sgI2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogbW92ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnNwb3J0c1BhZ2UgLnByb3RvdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMSU7XG59XG5cbiN0cmFjay1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN0cmFjay1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RyYWNrLWxlZnQsXG4jdHJhY2stcmlnaHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBTY3JvbGxhYmxlIENvbnRhaW5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiNzY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBsYXllci9Sb3N0ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4vKiBHYW1lIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1zbGlkZXIgLm1vbnRoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG5cbi8qIE1vbnRocyAqL1xuI3Nwb3J0LXNsaWRlciAubXRoLWphbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1tYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXByIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtanVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1zZXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtb2N0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC10YmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGEge1xuICBwYWRkaW5nOiAzcHggNHB4IDNweDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXlPZlRoZVdlZWsge1xuICBmb250OiBub3JtYWwgOHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSB7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAub3V0Y29tZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2x0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIge1xuICBoZWlnaHQ6IDk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYXllciAqL1xuLnN0YXRzIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA4NXB4O1xufVxuXG4uc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4IDBweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1taW5vciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBUb29sIHRpcCAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTRweDtcbiAgdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvYmlvLWdyb292ZS5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiBHYW1lIFNjb3JlICovXG4uc2NvcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtci5wbmdcIikgMCUgNTAlIG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy92cy1sLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnNjb3JlLCAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBmb250OiBib2xkIDQ4cHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm90b3RpcCAubmdpbiAuZ2FtZSAudG9vbHRpcC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAuZ2FtZSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5zY29yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUZWFtIE5hbWUgKi9cbi5zY29yZS1ob21lIC50ZWFtTmFtZSwgLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY29yZS1ob21lIC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG59XG5cbi5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG59XG5cbi5tdWx0X2dhbWVzIC50ZWFtTmFtZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDJweCA1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1ob21lIC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMnB4IDA7XG59XG5cbi8qIEdhbWUgTGlzdGluZyAqL1xuLmdhbWUtbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2dhbWUtbGlzdGluZ0JHLmdpZlwiKSAwIDEwMCUgcmVwZWF0LXg7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNwb3J0LWNvbG9ycyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LXIuZ2lmXCIpIDAgNXB4IG5vLXJlcGVhdDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LWwuZ2lmXCIpIDEwMCUgNXB4IG5vLXJlcGVhdDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUge1xuICBmb250OiBub3JtYWwgMjRweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNzVweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCA3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtbGlzdGluZyBwIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciAucGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREYwRjE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNzNCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0aCxcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGg6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gsXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjRiYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4jbGlnaHRib3hCb2R5IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcge1xuICBtYXJnaW46IC01cHggMTBweCAwIDA7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2O1xuICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAsXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgaDMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50LXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2YwYWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmYmU5OGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2NkMjI7XG59XG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gaTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIGgzIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRFQU0gUEFHRVMgKi9cbiAgLyogR2FtZSBTaG93IENvbnRlbnQgKi9cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlYW1UYWdGaWx0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgfVxuICAuU3RhdFdpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgfVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLyogR0FNRS9TSE9XIENPTlRFTlQgKi9cbi8qIEZJRUxEIE9GIFBMQVkgJiBMSVZFIFZJREVPICovXG4jTGl2ZUdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kLFxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgbWluLWhlaWdodDogNTM1cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTUwcHg7XG4gIGJvdHRvbTogMzg0cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfYm90dG9tLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDM4NHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5hd2F5VGVhbUZhZGUge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuaG9tZVRlYW1GYWRlIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyA+IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI0dTX1ZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7XG4gIHRvcDogLTI1cHg7XG59XG5cbiNHU19WaWRlb1dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggIzAwMDtcbn1cblxuI0dhbWVMaXZlVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudS1saXN0TG9hZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzIC5yYXBpZENvbnRlbnRHZW5lcmFsLCAjR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50ZWFtX2xvZ28gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVE9QIExFVkVMIFNFQ1RJT05TICovXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX2luZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUQUJCRUQgTkFWSUdBVElPTiAqL1xuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2VmZWZlZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZUdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjc2NvcmVrZWVwZXJHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZVRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBNQUlOIEdBTUUgREFUQSBDT0xVTU4gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGFiX21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIFNJREVCQVIgKi9cbi5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwO1xuICAtbW96LWJveC1mbGV4OiAxMDA7XG4gIGJveC1mbGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIGJveC1mbGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29sbGFwc2VkIC5nYW1lU2hvd0NvbHVtbkhlYWRlci5jb2xsYXBzYWJsZV9oYW5kbGUgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggMTFweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nMjogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ubmV3cyB7XG4gIGJveC1mbGV4OiAwO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpmaXJzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAuU3RhdFdpZGdldEdyb3VwLmluc2V0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbi5TdGF0V2lkZ2V0VGFic0dyb3VwIHtcbiAgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLyBNQUlOIFNUQVQgV0lER0VUIENPTlRBSU5FUlMgLy8vLy8vLy8vLyovXG4uU3RhdFdpZGdldENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgU1RBVCBXSURHRVRTIChTUE9SVCBBR05PU1RJQykgLy8vLy8vLy8vLyovXG4uejEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi56OSB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi56OCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi56NyB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi56NiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi56NSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56NCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi56MyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56MiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56MSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWR0aDI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZHRoMzMge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGg2NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjYlO1xufVxuXG4ud2lkdGg3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0SG9sZGVyIHAubm9FbnRyeSxcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXQgc3Bhbi5ub19zdGF0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXRzLWxpc3QgLm5vRW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDItbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmxpbmssXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgLmNhcnJvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCAuY2Fycm90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHdoaXRlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjODk4OTg5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLnBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDUlO1xuICBtYXJnaW46IC0yJSAwIDAgLTIlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtOTk5OXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogNThweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGhlaWdodDogNjAlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJGMzczQjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4NXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4uc3RhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCA3MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gQ09NUEFSSVNPTiAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci50ZWFtX3N0YXQtY29tcGFyaXNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1pbi13aWR0aDogMTIlO1xufVxuXG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkgaDMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQucGxheWVyX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSBsaSBoMywgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0gbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28ge1xuICB3aWR0aDogMTUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB3aWR0aDogNzVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi8qIEdBTUUgREVUQUlMUyAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAwO1xuICAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAtMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSBoMyB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkuc3ViY2F0ZWdvcnkge1xuICB0ZXh0LWluZGVudDogMS4yNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscy5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5hd2F5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogR0FNRSBQUkVWSUVXIFNQRUNJRklDIFNUWUxFUyAqL1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oYXNfdGVhbV93aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3Njb3Jpbmdfc3VtbWFyeS1zaGluZS5wbmdcIikgcmVwZWF0LXggNTAlIDUwJTtcbn1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBsYXllcl9zdGF0c19saXN0LWhlYWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cbi5nYW1lX2JveHNjb3JlID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IGxpIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogM3B4IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3csXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3c6YWZ0ZXIsXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cge1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5nYW1lX2Nsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JlX3R5cGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnBsYXlfZGV0YWlscyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDVweCk7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnBsYXlfZGV0YWlsczpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fc2NvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjVweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICByaWdodDogNTVweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTNweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoM24rMikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zcGFjZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBHQUxMRVJJRVMgKi9cbiNnYW1lR2FsbGVyeUhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAudG9vbF9wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQjtcbiAgbWluLWhlaWdodDogMzI0cHg7XG59XG5cbi8qIEdBTUUgU0hPVyBORVhUIEdFTiBTVFlMRVMgKi9cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB1bCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfYm94c2NvcmUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLmV2ZW4gdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAub2RkIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC50YWJfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXZlX2dhbWVfc2hlZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuc3BvcnQtdG9vbHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5yYXBpZENvbnRlbnRHZW5lcmFsLFxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB1bC50YWJfbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbW1lbnRTdHJlYW1Db250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuYXdheSwgLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nYW1lX2hlYWRlcl92MiBoMywgLmdhbWVfaGVhZGVyX3YyIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuc2NvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAubGluZV9zY29yZV92MiAudGVhbSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNTZweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAub2RkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAudG90YWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIC5wbGF5ZXJfc3RhdHMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWVfaW5mb19iYXJfdjIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLnN0YXRfdGFibGUgLnRlYW0ge1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIge1xuICBmb250OiA2MDAgMTJweC8xNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiAuc3RhdHVzIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogU2ltcGxlciBTY29yZWJvYXJkICovXG4jR2FtZVNob3dDb250ZW50IHNwYW4ucGl0Y2hlcl9yZWNvcmRfc3RhdHMge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLyogR2FtZSBOb3RlcyAqL1xuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHVsLCAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBociB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xuICBib3R0b206IDdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMkYzNzNCO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIEZJRUxEIFBPU0lUSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktZG93bi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkudG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1iYWxsb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1zdGFydCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRkLWVuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi8qIFBPU1NFU1NJT04gKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MXB4O1xufVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgbGVmdDogMTUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1OHB4O1xuICByaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTEwMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTEwMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTUwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LXN0YXJ0X3BlcmlvZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2NjY2NjIDAlLCAjZTVlNWU1IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYXlfYnlfcGxheS1jYXJyb3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLnBvc3Nlc3Npb25TdGFydCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLmNvbHVtbkhlYWRlcnMgdGgge1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWRvd25BbmREaXN0YW5jZSxcbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1iYWxsT24sXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktZ2FtZUNsb2NrIHtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1wbGF5RGV0YWlscyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tdGQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIubWFkZV9maWVsZF9nb2FsIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tZmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29udmVyc2lvbl9zdWNjZXNzIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tc2YucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuZXh0cmFfcG9pbnRfbWFkZSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXhwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdGFydCxcbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9ieV9wbGF5LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCU7XG4gIHRleHQtaW5kZW50OiA0cHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6IDUwcHggMTZweCAwO1xuICBtYXJnaW46IC01MHB4IDAgMDtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmllbGQge1xuICBwYWRkaW5nOiAwIDguMiU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjA7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5pbl9ib3VuZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmxpbmVfb2Zfc2NyaW1tYWdlLFxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNEJGO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjRkMwO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmdyYXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogWWFyZCBMaW5lcyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5OiAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGk6bnRoLWNoaWxkKDEwbis2KSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udDogYm9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgYm90dG9tOiA0MCU7XG4gIGhlaWdodDogMjAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgd2lkdGg6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTcwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDogLTE3MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkLFxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwJTtcbiAgYm90dG9tOiAtMjAwJTtcbiAgbWFyZ2luOiAtMXB4IDAgMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogRyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHNwYW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOC4zMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgc3BhbiB7XG4gIGZvbnQ6IGJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOjUwJTsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLyptYXJnaW46LTI1cHggMCAwIC0yMDBweDsqL1xuICBtYXJnaW46IDAgMCAwIC0yNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xNzVweCwgLTE3NXB4KTtcbn1cblxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNjVweDtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgLTE1MHB4IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyOmhvdmVyLFxuYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLnBsYXlTdHJpbmdDb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjREREO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBOQVZJR0FUSU9OIEJVVFRPTlMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgb3BhY2l0eTogLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIC04cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgMTAwMHB4IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTVweDtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXkge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgei1pbmRleDogMztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogLjQ7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0zNnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTcwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTEwNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vIERSSVZFUyAvLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlc0NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDQ7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgUExBWSBMRU5HVEhTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC55ZHMwIHtcbiAgd2lkdGg6IDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEge1xuICB3aWR0aDogMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMiB7XG4gIHdpZHRoOiAyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzIHtcbiAgd2lkdGg6IDMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQge1xuICB3aWR0aDogNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2IHtcbiAgd2lkdGg6IDYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcge1xuICB3aWR0aDogNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5IHtcbiAgd2lkdGg6IDklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMSB7XG4gIHdpZHRoOiAxMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTIge1xuICB3aWR0aDogMTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEzIHtcbiAgd2lkdGg6IDEzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNCB7XG4gIHdpZHRoOiAxNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE2IHtcbiAgd2lkdGg6IDE2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNyB7XG4gIHdpZHRoOiAxNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTgge1xuICB3aWR0aDogMTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE5IHtcbiAgd2lkdGg6IDE5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjEge1xuICB3aWR0aDogMjElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIyIHtcbiAgd2lkdGg6IDIyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMyB7XG4gIHdpZHRoOiAyMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjQge1xuICB3aWR0aDogMjQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNiB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjcge1xuICB3aWR0aDogMjclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI4IHtcbiAgd2lkdGg6IDI4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOSB7XG4gIHdpZHRoOiAyOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzAge1xuICB3aWR0aDogMzAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMxIHtcbiAgd2lkdGg6IDMxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMiB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzMge1xuICB3aWR0aDogMzMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzYge1xuICB3aWR0aDogMzYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzOCB7XG4gIHdpZHRoOiAzOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzkge1xuICB3aWR0aDogMzklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MSB7XG4gIHdpZHRoOiA0MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDIge1xuICB3aWR0aDogNDIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NCB7XG4gIHdpZHRoOiA0NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDUge1xuICB3aWR0aDogNDUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NyB7XG4gIHdpZHRoOiA0NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDgge1xuICB3aWR0aDogNDglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTEge1xuICB3aWR0aDogNTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MyB7XG4gIHdpZHRoOiA1MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTQge1xuICB3aWR0aDogNTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NiB7XG4gIHdpZHRoOiA1NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTcge1xuICB3aWR0aDogNTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OSB7XG4gIHdpZHRoOiA1OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjAge1xuICB3aWR0aDogNjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MiB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjMge1xuICB3aWR0aDogNjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjYge1xuICB3aWR0aDogNjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2OCB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjkge1xuICB3aWR0aDogNjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MSB7XG4gIHdpZHRoOiA3MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzIge1xuICB3aWR0aDogNzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczczIHtcbiAgd2lkdGg6IDczJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NCB7XG4gIHdpZHRoOiA3NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NyB7XG4gIHdpZHRoOiA3NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzgge1xuICB3aWR0aDogNzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODEge1xuICB3aWR0aDogODElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MyB7XG4gIHdpZHRoOiA4MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODQge1xuICB3aWR0aDogODQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NiB7XG4gIHdpZHRoOiA4NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODcge1xuICB3aWR0aDogODclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OSB7XG4gIHdpZHRoOiA4OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTAge1xuICB3aWR0aDogOTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MiB7XG4gIHdpZHRoOiA5MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTMge1xuICB3aWR0aDogOTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NSB7XG4gIHdpZHRoOiA5NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTYge1xuICB3aWR0aDogOTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5OCB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTkge1xuICB3aWR0aDogOTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi8vLy8vLy8vLy8gVEVBTSBDT0xPUlMgLy8vLy8vLy8vLyovXG4uaG9tZVRlYW0sXG4uYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4vKi8vLy8vLy8vLy8gRFJJVkUgQkFSUyBha2EgR1JPVVAgT0YgUExBWVMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggOC4yJTtcbiAgd2lkdGg6IDgzLjYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDNweCAwO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91dGlscy9ibGFjay0zMC5wbmdcIik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogOTk5OXB4IDMwcHg7XG4gIG1hcmdpbjogLTk5OTlweCAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIC50ZWFtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQmFyIC5iYXIsXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkgLmJhciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yOTI5NjkpIDBweCAxcHggNnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAtNnB4IGluc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheS5jdXJyZW50IC5iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL3BsYXlfYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLyogZmlyc3QgdHdvIHJ1bGVzIGFyZSBmb3IgSUUgNy05ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OiAxOHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5OTlweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5hd2F5VGVhbSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCBkaXYucGxheSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5maWVsZCB7XG4gIC8qIHJpZ2h0IG5vdywgb25seSB3ZWJraXQgc3VwcG9ydHMgM2QgKi9cbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDApIHJvdGF0ZVgoMzVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDJweCwgLTgwcHgpO1xufVxuXG4vKiBXZSBuZWVkIHRvIHRlbXBvcmFyaWx5IHJlbW92ZSAzZCB0cmFuc2Zvcm1zIHdoZW4gY2FsY3VsYXRpbmcgcG9zaXRpb25pbmcgZm9yIHNjcm9sbGluZyAqL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIHdoZW4gY3VycmVudCBwbGF5IGlzIHJlYWR5ICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5jdXJyZW50X3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIHdoZW4gUG93ZXIgUGxheXMgc3RhdHVzIGlzIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5wb3NzZXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyogU0hPVFMgT04gR09BTCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAge1xuICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAge1xuICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNzZweDtcbiAgbGVmdDogMTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDE2NHB4O1xuICB6LWluZGV4OiAxMTM7XG59XG5cbi8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNzZweDtcbiAgcmlnaHQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnplcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtNTFweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtNTFweDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gRklFTEQgT0YgUExBWSAvLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW46IC02MHB4IC0yNXB4IDcwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjhweDtcbiAgei1pbmRleDogMTAxO1xufVxuXG4jRk9QLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1oYW5kbGUucG5nXCIpIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICBib3R0b206IC02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZS5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zdGF0ZS1mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM2YzYwMmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLXBhdHRlcm4ucG5nXCIpIHJlcGVhdC14IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtNzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLmludGVydmFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbn1cblxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3Age1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtc3RhcnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBNQVJLRVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IC0yMXB4IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGRpdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbixcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogODRweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDogLTVweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgQVJFQSAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDQ1MnB4O1xuICBtYXJnaW46IDgwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMge1xuICB6LWluZGV4OiAzO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnNwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b25nb2FsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2Jsb2NrLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ucGVuYWx0eSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZW9mZi5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmxvb3NlYmFsbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWxpZS1jaGFuZ2UucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1Age1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiA3MDA7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNzAwO1xuICBwZXJzcGVjdGl2ZTogNzAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc2hhZG93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAuc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbjogMCAwIC0xMzBweDtcbiAgbWFyZ2luOiAtODBweCAwIC0xMzBweDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLk5HSU5fdGlwIC5jbG9zZV90aXAge1xuICBmb250OiAxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jbG9zZV90aXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC10b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyTmFtZSAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMnB4IDRweCA0cHggNHB4O1xufVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDRweCAwIDdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5SW5mbyAucGxheVR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbjogN3B4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwsXG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuY2xvY2sge1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheSB7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCAzcHggMCAtM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggNXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IDAgMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogOXB4IG5vcm1hbCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLyogVHdvLVBsYXllciBQb3B1cHMgKi9cbi5mb3BQb3BVcC50d28tcGxheWVyIHtcbiAgd2lkdGg6IDI0N3B4O1xufVxuXG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MXB4O1xufVxuXG4uZm9wUG9wVXAuRmFjZW9mZiAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VPZmYtd29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLmZvcFBvcFVwLkZhY2VvZmYgLnBsYXlJbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOiAwIC02cHggLTZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6IDc4cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkICsgLnBsYXllckNhcmQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDZweCAwO1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogN3B4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJQaG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM2NjYgbm9uZSBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiA1M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogLTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6IDdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNzQlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDElO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDEzcHggMCAxM3B4IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zdGF0Q2F0ZWdvcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi8qIEdhbWUgUGxheXMgKi9cbi5mb3BQb3BVcCAuZ2FtZVBsYXlzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5TGlzdCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiAjYzgyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ibGFjay5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8gRVhQQU5ERUQgLy8vLy8vLy8vLy8qL1xuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUxpc3Qge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC10b3AsXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJek1pVWlJSE4wYjNBdFkyOXNiM0k5SWlOak5HTTBZelFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk55VWlJSE4wYjNBdFkyOXNiM0k5SWlObVpHWmtabVFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQwTmlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eU15SXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT1NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQXVNellpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAzMiUsIHJnYmEoMjUzLCAyNTMsIDI1MywgMC40NikgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpIDY4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LCAxNXB4LCAxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL2hvY2tleV9pY29uX3NoYWRvdy5wbmdcIikgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNDhweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGUzZCgxcHgsIDAsIC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IC5zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNQVJLRVJTICovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpLnNlbGVjdGVkIGEsIC5nYW1lcy1zbGlkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRjM3M0I7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICMyRjM3M0IgaW5zZXQsIDAgLTJweCAjMkYzNzNCIGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSAqLCAuZ2FtZXMtc2xpZGVyIGE6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZXMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmdhbWVzLXNsaWRlciB1bCB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuXG4uZ2FtZXMtc2xpZGVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAjYjViNWI1IGluc2V0LCAwIC0ycHggI2I1YjViNSBpbnNldDtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjNweDtcbiAgcGFkZGluZzogOXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGJvcmRlciAuMjVzLCBib3gtc2hhZG93IC4yNXMsIGNvbG9yIC4yNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5nYW1lcy1zbGlkZXItZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVzLXNsaWRlci1tb250aCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGV6KC05MGRlZykgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDYzcHg7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSxcbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUsXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjdlbTtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZS1oZWFkZXIgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSA1MCU7XG4gIC1tcy1mbGV4OiAxIDEgNTAlO1xuICBmbGV4OiAxIDEgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIH4gLnRlYW0tbmFtZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWhlYWRlciAudnMsXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiAzNnB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIC0wLjFlbTtcbn1cblxuLmdhbWUtaGVhZGVyIC5zdGF0dXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTA2cHg7XG4gIC1tcy1mbGV4OiAwIDAgMTA2cHg7XG4gIGZsZXg6IDAgMCAxMDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmF3YXkgLnRlYW0tbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuYXdheSAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuaG9tZSAudGVhbS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmhvbWUgLnRlYW0tbG9nbzpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIDExZW07XG4gIC1tcy1mbGV4OiAwIDAgMTFlbTtcbiAgZmxleDogMCAwIDExZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmdhbWUtaGVhZGVyIH4gLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0IHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDI0cHggKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRURGMEYxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLmRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAuMjVlbSAwIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gICNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RDb250ZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IC5wb3N0RWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VERjBGMTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhOmFmdGVyIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpLCAud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMyksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1ham9yLFxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1pbm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMkYzNzNCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgKixcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bDpiZWZvcmUsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiAgI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB0aDpub3QoLm5hbWUpLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB0aDpub3QoLm5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gLnRlYW1Mb2dvLXRpbnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTUxOTM3O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogM3B4O1xufVxuXG4uTmdpblRhYmxlQ29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCxcbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAuY29sLW1kLTQgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICosXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICosXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnQgPiBoMzpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzczQjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc25Gb290ZXJDb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9NLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbkZvb3RlckNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBsZWZ0OiAtNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25Gb290ZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbkZvb3RlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY3VzdG9tLWZvb3RlciB7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtbG9nbywgLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1sZWZ0IC5mb290ZXItbmF2LWxvZ28ge1xuICBtYXgtd2lkdGg6IDI0OHB4O1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1uYXYtbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1uYXYtbG9nbyBzdmcgLklNUkVHLCAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1uYXYtbG9nbyBzdmcgLklNVEVYVCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jdXN0b20tZm9vdGVyIC5mb290ZXItbGVmdCAuZm9vdGVyLWJ1dHRvbiAubGlua0VsZW1lbnQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1idXR0b24gLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkYzNzNCICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1idXR0b24gLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1sZWZ0IC5mb290ZXItYnV0dG9uIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5MTIyRCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLmZvb3Rlci1idXR0b24gLmxpbmtFbGVtZW50IGg0IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1sZWZ0IC5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jdXN0b20tZm9vdGVyIC5mb290ZXItbGVmdCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLWxlZnQgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tZm9vdGVyIC5mb290ZXItbmF2LWl0ZW1zIC50b3BMZXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudG9wTGV2ZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsID4gbGkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudG9wTGV2ZWwgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsIC5maXJzdE5hdkVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudG9wTGV2ZWwgbGkge1xuICBmbGV4OiB1bnNldDtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudG9wTGV2ZWwgbGkucHJpdmF0ZSwgLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsIGxpLmRpc2FibGVkLCAuY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudG9wTGV2ZWwgbGkuYXNzZXRzUGFnZSwgLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsIGxpLnByb21vdGlvbnNQYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnRvcExldmVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0U1MTkzNztcbn1cblxuLmN1c3RvbS1mb290ZXIgLmZvb3Rlci1uYXYtaXRlbXMgLnNlY29uZExldmVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tZm9vdGVyIC5mb290ZXItbmF2LWl0ZW1zIC5zZWNvbmRMZXZlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAuc2Vjb25kTGV2ZWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0E3QjNCQTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAuc2Vjb25kTGV2ZWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZvb3RlciAuZm9vdGVyLW5hdi1pdGVtcyAudGhpcmRMZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbS1sZWdhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW0tbGVnYWwtbGlua3MgLmxlZ2FsLWZvb3Rlci1saW5rcyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW0tbGVnYWwtbGlua3MgLmxlZ2FsLWZvb3Rlci1saW5rcyAucGFnZUVsZW1lbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltLWxlZ2FsLWxpbmtzIC5sZWdhbC1mb290ZXItbGlua3MgLnBhZ2VFbGVtZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmltLWxlZ2FsLWxpbmtzIC5sZWdhbC1mb290ZXItbGlua3MgLnBhZ2VFbGVtZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltLWxlZ2FsLWxpbmtzIC5sZWdhbC1mb290ZXItbGlua3MgLnBhZ2VFbGVtZW50IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbS1sZWdhbC1saW5rcyAubGVnYWwtZm9vdGVyLWxpbmtzIC5wYWdlRWxlbWVudCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmltLWxlZ2FsLWxpbmtzIC5sZWdhbC1mb290ZXItbGlua3MgLnBhZ2VFbGVtZW50IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLWZvb3Rlci1leHRyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLWZvb3Rlci1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNDMUMzQzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmsge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlRm9vdGVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctdG9wLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctYm90dG9tLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWxhcmdlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWxhcmdlLXRvcC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWxhcmdlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWxhcmdlLWJvdHRvbS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbC10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1zbWFsbC10b3AtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1zbWFsbC1ib3R0b20tbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1jb2xsYXBzZS14LmxheW91dENvbnRhaW5lcixcbi5wYWRkaW5nLWNvbGxhcHNlLXggPiAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy1jb2xsYXBzZS15LmxheW91dENvbnRhaW5lcixcbi5wYWRkaW5nLWNvbGxhcHNlLXkgPiAuY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tcGFjdC5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuLmNvbXBhY3QgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcGFjdC10b3AucGFnZUVsIC5wYWdlRWxlbWVudCxcbi5jb21wYWN0LXRvcCAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wYWN0LWJvdHRvbS5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuLmNvbXBhY3QtYm90dG9tIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlcl9tb2RlIC5oaWRkZW4tb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbioge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLm1vYmlsZS1maWx0ZXItbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1vYmlsZS1maWx0ZXItbWVudS1vcGVuIC51c2VyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBib3gtc2hhZG93OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlRmlsdGVyTWVudUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zaG93QWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3dBbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNob3dBbGw6Zm9jdXMsIC5zaG93QWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc2hvd0FsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3dBbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93QWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jbG9zZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9iaWxlLWZpbHRlci1tZW51LW9wZW4gLmNsb3NlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbG9zZS1jb250YWluZXIgLnNlbGVjdC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jbG9zZS1jb250YWluZXIgYnV0dG9uLmNsb3NlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZUljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnVzZXItb3B0aW9ucyB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXItb3B0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlci1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAudXNlci1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjBGMTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5rZXl3b3JkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gI2N1c3RvbS1zZWFyY2gta2V5d29yZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjBGMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTc2cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtICNjdXN0b20tc2VhcmNoLWtleXdvcmQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gI2N1c3RvbS1zZWFyY2gta2V5d29yZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAjY3VzdG9tLXNlYXJjaC1rZXl3b3JkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREYwRjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1zZWFyY2gtc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tc2VhcmNoLXN1Ym1pdC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLXNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRURGMEYxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VERjBGMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRURGMEYxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMEYxO1xuICB9XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLnJlZ2lvbk9wdGlvbnMsIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2IC5zZXJpZXNPcHRpb25zLCAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdiAubW9udGhPcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5Rjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkU0RTY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjZzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLnJlZ2lvbk9wdGlvbnMsIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2IC5zZXJpZXNPcHRpb25zLCAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdiAubW9udGhPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdiAucmVnaW9uT3B0aW9ucywgLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLnNlcmllc09wdGlvbnMsIC51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2IC5tb250aE9wdGlvbnMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2IC5yZWdpb25PcHRpb25zIHVsLCAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdiAuc2VyaWVzT3B0aW9ucyB1bCwgLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLm1vbnRoT3B0aW9ucyB1bCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2LmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG4gIH1cbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYuYWN0aXZlIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdi5hY3RpdmUgdWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtZm9ybSAuY3VzdG9tLWZpbHRlcnMgZGl2LmFjdGl2ZSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdi5hY3RpdmUgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdi5hY3RpdmUgdWwgbGkuc2VsZWN0ZWQge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLnJlZ2lvbk9wdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLWZvcm0gLmN1c3RvbS1maWx0ZXJzIGRpdiAucmVnaW9uT3B0aW9ucyB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC1mb3JtIC5jdXN0b20tZmlsdGVycyBkaXYgLnJlZ2lvbk9wdGlvbnMgdWwgLmNvbnRpbmVudFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC11dGlsaXRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLXV0aWxpdGllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLXV0aWxpdGllcyAudXNlci1zZWxlY3RlZC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC11dGlsaXRpZXMgLnVzZXItc2VsZWN0ZWQtZmlsdGVycyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd29yZC13cmFwOiBub25lO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODc2N0Y7XG59XG5cbi51c2VyLW9wdGlvbnMgLmN1c3RvbS1zZWFyY2gtdXRpbGl0aWVzIC51c2VyLXNlbGVjdGVkLWZpbHRlcnMgLnJlZ2lvbkNydW1iLCAudXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLXV0aWxpdGllcyAudXNlci1zZWxlY3RlZC1maWx0ZXJzIC5kYXRlQ3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnVzZXItb3B0aW9ucyAuY3VzdG9tLXNlYXJjaC11dGlsaXRpZXMgLmNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLXV0aWxpdGllcyAuY2xlYXItYWxsIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogI0U1MTkzNztcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1vcHRpb25zIC5jdXN0b20tc2VhcmNoLXV0aWxpdGllcyAuY2xlYXItYWxsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yYWNlLWNvdW50IHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYmlsZS1maWx0ZXItbWVudS1vcGVuIC5yYWNlLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFjZS1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLnJhY2UtY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yYWNlLWNvdW50IHAge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmFjZS1jb3VudCBwLnBhZ2luYXRpb25WaWV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby1yZXN1bHRzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLm5vLXJlc3VsdHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM2ODc2N0Y7XG59XG5cbi5uby1yZXN1bHRzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uby1yZXN1bHRzIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubm8tcmVzdWx0cyBidXR0b246Zm9jdXMsIC5uby1yZXN1bHRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm5vLXJlc3VsdHMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tcmVzdWx0cyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubm8tcmVzdWx0cyBidXR0b246YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tcmVzdWx0cyBidXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLm5vLXJlc3VsdHMgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm5vUmVzdWx0c0ZvdW5kIC5wYWdpbmF0aW9uVmlldywgLm5vUmVzdWx0c0ZvdW5kIC5wYWdpbmF0aW9uQnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYWNlLXJlc3VsdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAucmFjZS1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucmFjZS1yZXN1bHRzIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yYWNlLXJlc3VsdHMgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhY2UtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWNlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2MnB4O1xuICAgIG1heC1oZWlnaHQ6IDI2MnB4O1xuICB9XG59XG5cbi5yYWNlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnJhY2UtY2FyZDpob3ZlciAucmFjZS1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4ucmFjZS1jYXJkOmhvdmVyIC5yYWNlLWluZm8gLnJhY2UtZGV0YWlscy1yaWdodCBhIHtcbiAgYmFja2dyb3VuZDogI0U1MTkzNztcbn1cblxuLnJhY2UtY2FyZDpob3ZlciAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIGltZy5kZWZhdWx0SW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9kZWZhdWx0LWltYWdlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDg3cHg7XG4gIGhlaWdodDogOTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUge1xuICAgIGhlaWdodDogOTRweDtcbiAgICB3aWR0aDogODFweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW1hZ2UgLnJhY2UtZGF0ZSAucmFjZS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUgLnJhY2UtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUgLnJhY2UtZGF5IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWltYWdlIC5yYWNlLWRhdGUgLnJhY2UtZGF5IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbWFnZSAucmFjZS1kYXRlIC5yYWNlLXllYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4ucmFjZS1jYXJkIFtzdHlsZSo9XCItLWFzcGVjdC1yYXRpb1wiXSA+IDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmFjZS1jYXJkIFtzdHlsZSo9XCItLWFzcGVjdC1yYXRpb1wiXSA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQHN1cHBvcnRzICgtLWN1c3RvbTogcHJvcGVydHkpIHtcbiAgLnJhY2UtY2FyZCBbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW9cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmFjZS1jYXJkIFtzdHlsZSo9XCItLWFzcGVjdC1yYXRpb1wiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xuICB9XG4gIC5yYWNlLWNhcmQgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYycHgpO1xuICB9XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1pbmZvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWluZm8gLnJhY2UtaW5mby1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWluZm8tZGV0YWlscyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8gLmRldGFpbHMtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5kZXRhaWxzLWxlZnQge1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAuZGV0YWlscy1sZWZ0IHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5kZXRhaWxzLWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5kZXRhaWxzLWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAuZGV0YWlscy1sZWZ0IC5yYWNlLXRpdGxlLXNwb25zb3Ige1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWNlLWNhcmQgLnJhY2UtaW5mbyAuZGV0YWlscy1sZWZ0IC5yYWNlLXRpdGxlLXNwb25zb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8gLmRldGFpbHMtbGVmdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5kZXRhaWxzLWxlZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWNhcmQgLnJhY2UtaW5mbyAuZGV0YWlscy1sZWZ0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5kZXRhaWxzLWxlZnQgLnJhY2UtbG9jYXRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0U1MTkzNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWluZm8gLnJhY2UtZGV0YWlscy1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8gLnJhY2UtZGV0YWlscy1yaWdodCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgcC5zb2xkT3V0IHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgYTpmb2N1cywgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvIC5yYWNlLWRldGFpbHMtcmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8gLnJhY2UtZGV0YWlscy1yaWdodCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5yYWNlLWNhcmQgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zID4gZGl2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZ3JvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjBGMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWluZm8taWNvbnMgPiBkaXYge1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8taWNvbnMgPiBkaXYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8taWNvbnMgPiBkaXYgYiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zID4gZGl2IGIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgLnJhY2UtY2FyZCAucmFjZS1pbmZvLWljb25zID4gZGl2IGIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4ucmFjZS1jYXJkIC5yYWNlLWluZm8taWNvbnMgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkIC5yYWNlLWluZm8taWNvbnMgPiBkaXY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCN3b3JsZENoYW1waW9uc2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWNhcmQjd29ybGRDaGFtcGlvbnNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IDMwOXB4O1xuICB9XG59XG5cbi5yYWNlLWNhcmQjd29ybGRDaGFtcGlvbnNoaXAgLnJhY2UtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFjZS1jYXJkI3dvcmxkQ2hhbXBpb25zaGlwIC5yYWNlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1jYXJkI3dvcmxkQ2hhbXBpb25zaGlwIC5yYWNlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgfVxufVxuXG4ucmFjZS1jYXJkI3dvcmxkQ2hhbXBpb25zaGlwIC5yYWNlLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNEU2O1xufVxuXG4ucmFjZS1jYXJkI3dvcmxkQ2hhbXBpb25zaGlwIC5yYWNlLWRhdGUgcCB7XG4gIGNvbG9yOiAjMkYzNzNCO1xufVxuXG4ucmFjZS1jYXJkI3dvcmxkQ2hhbXBpb25zaGlwIC5yYWNlLWluZm8tZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWNhcmQjd29ybGRDaGFtcGlvbnNoaXAgLnJhY2UtaW5mby1kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYWNlLWNhcmQjd29ybGRDaGFtcGlvbnNoaXAgLnJhY2UtaW5mby1kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnJhY2UtY2FyZCN3b3JsZENoYW1waW9uc2hpcCAucmFjZS1pbmZvLWRldGFpbHMgLmRldGFpbHMtbGVmdCB7XG4gIG1heC13aWR0aDogMzEwcHg7XG59XG5cbi5yYWNlLWNhcmQjd29ybGRDaGFtcGlvbnNoaXAgLnJhY2UtaW5mby1pY29ucyA+IGRpdiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJS8zKTtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5uZXh0UGFnZUJ1dHRvbiwgLnBhZ2luYXRpb25CdXR0b25zIC5wcmVQYWdlQnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5wYWdpbmF0aW9uQnV0dG9ucyAubmV4dFBhZ2VCdXR0b246aG92ZXIsIC5wYWdpbmF0aW9uQnV0dG9ucyAucHJlUGFnZUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQzkxMjJEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uQnV0dG9ucyAubmV4dFBhZ2VCdXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGFnaW5hdGlvbkJ1dHRvbnMgLm5leHRQYWdlQnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnaW5hdGlvbkJ1dHRvbnMgLm5leHRQYWdlQnV0dG9uLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5wcmVQYWdlQnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnaW5hdGlvbkJ1dHRvbnMgLnByZVBhZ2VCdXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5wcmVQYWdlQnV0dG9uLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5wYWdlQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5wYWdlQnV0dG9ucyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2luYXRpb25CdXR0b25zIC5wYWdlQnV0dG9ucyBkaXY6aG92ZXIsIC5wYWdpbmF0aW9uQnV0dG9ucyAucGFnZUJ1dHRvbnMgZGl2LnNlbGVjdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZUZpbHRlckJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMEYxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERjBGMTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZUZpbHRlckJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlRmlsdGVyQnV0dG9uIHAge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlRmlsdGVyQnV0dG9uIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWx0ZXJJY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmlyb25tYW4gLnNlcmllcy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL0lST05NQU5UYWcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlyb25tYW4gLnNlcmllcy1sb2dvIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbiAgfVxufVxuXG4uaXJvbm1hbi1oYWxmIC5zZXJpZXMtbG9nbyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9JUk9OTUFONzAzVGFnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pcm9ubWFuLWhhbGYgLnNlcmllcy1sb2dvIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbiAgfVxufVxuXG4uc2hvcnQtY291cnNlIC5zZXJpZXMtbG9nbywgLnRyaWF0aGxvbi1zZXJpZXMgLnNlcmllcy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3Nob3J0Q291cnNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9ydC1jb3Vyc2UgLnNlcmllcy1sb2dvLCAudHJpYXRobG9uLXNlcmllcyAuc2VyaWVzLWxvZ28ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNHB4O1xuICB9XG59XG5cbi5yb2xsaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL2hpbGx5LnN2Z1wiKTtcbn1cblxuLmhpbGx5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3N0ZWVwLnN2Z1wiKTtcbn1cblxuLnN0ZWVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3N0ZWVwLnN2Z1wiKTtcbn1cblxuLmZsYXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvZmxhdC5zdmdcIik7XG59XG5cbi5yaXZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9yaXZlci5zdmdcIik7XG59XG5cbi5sYWtlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL2xha2Uuc3ZnXCIpO1xufVxuXG4ub2NlYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvb2NlYW4uc3ZnXCIpO1xufVxuXG4ucmVzZXJ2b2lyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3Jlc2Vydm9pci5zdmdcIik7XG59XG5cbi5iYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvYmF5LnN2Z1wiKTtcbn1cblxuLndhdGVyVGVtcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy93YXRlci10ZW1wLnN2Z1wiKTtcbn1cblxuLmFpclRlbXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvYWlyLXRlbXAuc3ZnXCIpO1xufVxuXG4uYWlycG9ydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9haXJwb3J0LnN2Z1wiKTtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby12aWRlbyAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8gLnNlYXJjaC12aWRlbyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8gLnNlYXJjaC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNlcl9tb2RlIC5oZXJvLXZpZGVvIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNTE5Mzc7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4udXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4udXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAudXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAudXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuICAudXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhhcy1tYWluLW5hdiAudXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEzMjBweCkvMik7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGFzLW1haW4tbmF2IC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEzMjBweCkvMik7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IDUzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMjU2cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAucGFnZUVsZW1lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSxcbi5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMixcbi5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMyxcbi5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyby1zbGlkZXIgLmhlcm9TbGlkZXRleHQgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zbGlkZXIgLmhlcm9TbGlkZXRleHQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDYuMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGV0ZXh0IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiA4Ljc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuaGVyby1zbGlkZXIgLmhlcm9TbGlkZXRleHQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGV0ZXh0IGgxLFxuLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGV0ZXh0IHAsIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoODgwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSxcbiAgLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGV0ZXh0IHAsIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSxcbiAgLmhlcm8tc2xpZGVyIC5oZXJvU2xpZGV0ZXh0IHAsIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuaGVyby1zbGlkZXIgLmhlcm9TbGlkZXRleHQgaDEsXG4gIC5oZXJvLXNsaWRlciAuaGVyb1NsaWRldGV4dCBwLCAuaGVyby1zbGlkZXIgLmhlcm9TbGlkZXRleHQgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm90dG9tOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbmJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5oZXJvU2xpZGV0ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkgLmhlcm9TbGlkZXRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkgLmhlcm9TbGlkZXRleHQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkgLmhlcm9TbGlkZXRleHQgLnRleHQgaDEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkgLmhlcm9TbGlkZXRleHQgLnRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbmJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5oZXJvU2xpZGV0ZXh0IC50ZXh0IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbmJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5oZXJvU2xpZGV0ZXh0IC50ZXh0IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5oZXJvU2xpZGV0ZXh0IC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkgLmhlcm9TbGlkZXRleHQgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5ib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVzZXJfbW9kZSBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAuaGVyb1NsaWRldGV4dCAudGV4dCAucmFjZURhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAucmFjZS1kYXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguY3VzdG9tLXNlYXJjaC1wYWdlKSAucmFjZS1kYXRlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5yYWNlLWRhdGUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uZWRpdF9tb2RlIGJvZHk6bm90KC5jdXN0b20tc2VhcmNoLXBhZ2UpIC5yYWNlLWRhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhY2Utc3BvbnNvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yYWNlLXNwb25zb3JzIHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjg3NjdGO1xufVxuXG4ucmFjZS1zcG9uc29ycyAucmFjZS1zcG9uc29yLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFjZS1zcG9uc29ycyAucmFjZS1wcmVzZW50ZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFjZS1zcG9uc29ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jdXN0b20tc2VhcmNoLXBhZ2UgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCAjMDAwMDAwIDEwMCUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5iZWNvbWUtdGV4dCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmJlY29tZS10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5iZWNvbWUtdGV4dCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmJlY29tZS10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5iZWNvbWUtdGV4dCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5iZWNvbWUtdGV4dCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmJlY29tZS10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuYmVjb21lLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgNTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZDpob3Zlcixcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSksIG1hdHJpeCgxLCAwLCAwLCAxLCAwLCA1MCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQ6YWZ0ZXIsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzczQjtcbiAgb3BhY2l0eTogMC4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kLFxuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCxcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQ6aG92ZXIsXG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmFmdGVyLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZTphZnRlcixcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZTphZnRlcixcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZTpiZWZvcmUsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmJlZm9yZSxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZTpiZWZvcmUsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZyxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgaW1nLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZyxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzLFxuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMsXG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGltZyxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBpbWcsXG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGltZyB7XG4gICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1jaGlsZCgyKSBhLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGEsXG4gIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1jaGlsZCgyKSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYSxcbiAgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTpiZWZvcmUsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTpmb2N1cywgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTpmb2N1cyxcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1jaGlsZCgyKSBhOmFmdGVyLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGE6YWZ0ZXIsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5iZWNvbWUtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1jaGlsZCgyKSBhOmhvdmVyOmFmdGVyLFxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLmJlY29tZS1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLWNoaWxkKDIpIGE6aG92ZXIsXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuYmVjb21lLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stcHJldixcbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QjNCQTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlOmhvdmVyLCAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmU6Zm9jdXMsIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0IzQkE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZTpob3ZlciwgLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlOmZvY3VzLCAudXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjQTdCM0JBO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00M3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuYmVjb21lLXNlY3Rpb24gLmNvbHVtbiAuY2FyZC1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC51c2VyX21vZGUgLmJlY29tZS1zZWN0aW9uIC5jb2x1bW4gLmNhcmQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udXNlcl9tb2RlIC5iZWNvbWUtc2VjdGlvbiAuY29sdW1uIC5jYXJkLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdF9tb2RlIC5iZWNvbWUtY2FyZCAucGFnZUVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNEU2O1xufVxuXG4uZWRpdF9tb2RlIC5iZWNvbWUtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsIC5lZGl0X21vZGUgLmJlY29tZS1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZDpob3ZlciAudGV4dEJsb2NrRWxlbWVudCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogMzA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDhweDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZTphZnRlcixcbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbiAgLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmJlZm9yZSxcbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZyxcbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzY4NzY3RjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuY29sdW1uIC5zcG90bGlnaHQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzkxMjJEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLnNwb3RsaWdodC1jb250YWluZXIgLmNvbHVtbiAuc3BvdGxpZ2h0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udXNlcl9tb2RlIC5zcG90bGlnaHQtY29udGFpbmVyIC5jb2x1bW4gLnNwb3RsaWdodC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRhJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0U1MTkzNztcbiAgbWFyZ2luLWxlZnQ6IDEuNWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCxcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQsXG4gIC51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kLFxuICAudXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQ6aG92ZXIsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTE1JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQ6aG92ZXIgYSxcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZDpob3ZlciBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQ6aG92ZXIgYTphZnRlcixcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZDpob3ZlciBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZDphZnRlcixcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNzNCO1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQsXG4gIC51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIH1cbiAgLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kOmhvdmVyLFxuICAudXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50LFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2U6YWZ0ZXIsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmFmdGVyLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmFmdGVyLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmJlZm9yZSxcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2U6YmVmb3JlLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmJlZm9yZSxcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgaW1nLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSBpbWcsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgaW1nLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSxcbi51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUsXG4gIC51c2VyX21vZGUgLmNvcm5lci1jdXQtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZTpiZWZvcmUsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhLFxuICAudXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhOmhvdmVyLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cblxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6aG92ZXI6YWZ0ZXIsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWJhY2tncm91bmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYTpiZWZvcmUsXG4udXNlcl9tb2RlIC5jb3JuZXItY3V0LWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51c2VyX21vZGUgLmNvcm5lci1jdXQtYmFja2dyb3VuZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuLnVzZXJfbW9kZSAuY29ybmVyLWN1dC1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRhJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0U1MTkzNztcbiAgbWFyZ2luLWxlZnQ6IDEuNWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmRlc2t0b3AtcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5kZXNrdG9wLXByb21vdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC51c2VyX21vZGUgLmRlc2t0b3AtcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5tb2JpbGUtcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAudXNlcl9tb2RlIC5tb2JpbGUtcHJvbW90aW9ucyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlcl9tb2RlIC5tb2JpbGUtcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIG9yZGVyOiAyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBN0IzQkE7XG4gIGxldHRlci1zcGFjaW5nOiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2U6YWZ0ZXIsXG4udXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlOmJlZm9yZSxcbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcsXG4udXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJGMzczQjtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGE6Zm9jdXMsIC51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAucHJvbW90aW9ucy1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5wcm9tb3Rpb25zLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpsYXN0LW9mLXR5cGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi51c2VyX21vZGUgLnByb21vdGlvbnMtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnNwb3RsaWdodC1jb250YWluZXIsXG4ubW9iaWxlLXByb21vdGlvbnMge1xuICAvKiBEb3RzICovXG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay10cmFjayxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stcHJldixcbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1uZXh0LFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1wcmV2LFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stcHJldixcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0IzQkE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1wcmV2OmJlZm9yZTpob3ZlciwgLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlOmZvY3VzLCAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmU6YWN0aXZlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1wcmV2OmJlZm9yZTpob3Zlcixcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stcHJldjpiZWZvcmU6Zm9jdXMsXG4ubW9iaWxlLXByb21vdGlvbnMgLnNsaWNrLXByZXY6YmVmb3JlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1uZXh0LFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0IzQkE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZTpob3ZlciwgLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlOmZvY3VzLCAuc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmU6YWN0aXZlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1uZXh0OmJlZm9yZTpob3Zlcixcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stbmV4dDpiZWZvcmU6Zm9jdXMsXG4ubW9iaWxlLXByb21vdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLWRvdHMsXG4ubW9iaWxlLXByb21vdGlvbnMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ubW9iaWxlLXByb21vdGlvbnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4ubW9iaWxlLXByb21vdGlvbnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNwb3RsaWdodC1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSxcbi5tb2JpbGUtcHJvbW90aW9ucyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zcG90bGlnaHQtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlLFxuLm1vYmlsZS1wcm9tb3Rpb25zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxQyc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQgaDMgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjb2xvcjogIzY4NzY3Rjtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QjNCQTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbGVmdDogMDtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzY4NzY3RjtcbiAgZm9udC1zaXplOiA3cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5lZGl0X21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGVmdFJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cbiAgLmxlZnRSYWlsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5yYWNlLWluZm8tYmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yZWdCdXR0b25Nb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJhY2UtYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lZGl0X21vZGUgLnJhY2UtYmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5yYWNlLWJhbmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtYmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgfVxuICAucmFjZS1iYW5kLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWJhbmQgLnJhY2UtcGFnZS1pbmZvLWljb25zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yYWNlLWJhbmQgLnJhY2UtcGFnZS1pbmZvLWljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2UtYmFuZCAucmFjZS1wYWdlLWluZm8taWNvbnMgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1ncm93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtYmFuZCAucmFjZS1wYWdlLWluZm8taWNvbnMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VERjBGMTtcbiAgfVxufVxuXG4ucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5yYWNlLWJhbmQgLnJhY2UtcGFnZS1pbmZvLWljb25zID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4ucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdiBiIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdiBiIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdiBiIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5yYWNlLWJhbmQgLnJhY2UtcGFnZS1pbmZvLWljb25zID4gZGl2IGIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4ucmFjZS1iYW5kIC5yYWNlLXBhZ2UtaW5mby1pY29ucyA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWJhbmQgLnJhY2UtcGFnZS1pbmZvLWljb25zID4gZGl2OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5yYWNlLWJhbmQgLmxpbmtFbGVtZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5yYWNlLWJhbmQgLmxpbmtFbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yYWNlLWJhbmQgLmxpbmtFbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yYWNlLWJhbmQgLmxpbmtFbGVtZW50IGg0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmFjZS1iYW5kIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ucmFjZS1iYW5kIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5MTIyRDtcbn1cblxuLnJhY2UtYmFuZCAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmFjZS1kZXRhaWxzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJhY2UtZGV0YWlscy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnJhY2UtZGV0YWlscy10b2dnbGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnJhY2UtZGV0YWlscy10b2dnbGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yYWNlLWRldGFpbHMtdG9nZ2xlLm9wZW4gc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sYW5ndWFnZURyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZ3VhZ2VEcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubGFuZ3VhZ2VEcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmxhbmd1YWdlRHJvcGRvd24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODc2N0Y7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2VEcm9wZG93biBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmxhbmd1YWdlRHJvcGRvd24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRTRFNjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuNnMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5ndWFnZURyb3Bkb3duIHVsIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5sYW5ndWFnZURyb3Bkb3duIHVsIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLmxhbmd1YWdlRHJvcGRvd24uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGFuZ3VhZ2VEcm9wZG93bi5hY3RpdmUgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZ3VhZ2VEcm9wZG93bi5hY3RpdmUgdWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5sYW5ndWFnZURyb3Bkb3duLmFjdGl2ZSB1bDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmd1YWdlRHJvcGRvd24uYWN0aXZlIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5sYW5ndWFnZURyb3Bkb3duLmFjdGl2ZSB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYW5ndWFnZURyb3Bkb3duLmFjdGl2ZSB1bCBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwibG5nLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJsbmctXCJdLmFjdGl2ZUxhbmd1YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJsbmctXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzO1xuICBib3JkZXI6IGRhc2hlZCAxcHggc29saWQgI0REQTMwMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1ldXNrZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdCYXNxdWUgKEV1c2tlcmEpJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1jYXRhbGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDYXRhbMOgIChDYXRhbGFuKSc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctY2hpbmVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnQ2hpbmVzZSc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctZGFuaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdEYW5pc2gnO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLWRldXRzY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ0RldXRzY2gnO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLWVzdG9uaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZXN0aSAoRXN0b25pYW4pJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1lbmdsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFbmdsaXNoJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1lc3Bhw7FvbDpiZWZvcmUge1xuICBjb250ZW50OiAnRXNwYcOxb2wnO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLWZyYW7Dp2FpczpiZWZvcmUge1xuICBjb250ZW50OiAnRnJhbsOnYWlzJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1nZXJtYW46YmVmb3JlIHtcbiAgY29udGVudDogJ0dlcm1hbic7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctaXRhbGlhbm86YmVmb3JlIHtcbiAgY29udGVudDogJ0l0YWxpYW5vICc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctamFwYW5lc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ+aXpeacrOiqniAoSmFwYW5lc2UpJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1rb3JlYW46YmVmb3JlIHtcbiAgY29udGVudDogJ+2VnOq1reyWtCAoS29yZWFuKSc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctcG9ydHVndWVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnUG9ydHVndWVzZSc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctcnVzc2lhbjpiZWZvcmUge1xuICBjb250ZW50OiAn0YDRg9GB0YHQutC40LkgKFJ1c3NpYW4pJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1zbG92ZW5pYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1Nsb3Zlbmlhbic7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctc3dlZGlzaDpiZWZvcmUge1xuICBjb250ZW50OiAnU3ZlbnNrYSAoU3dlZGlzaCknO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLXRhd2FpbmVzZW1hbmRhcmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICflnIvoqp4gKFRhd2FpbmVzZSBNYW5kYXJpbiknO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLXRoYWk6YmVmb3JlIHtcbiAgY29udGVudDogJ1RoYWknO1xufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIC5sYXlvdXRDb250YWluZXIubG5nLXZpZXRuYW1lc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1Rp4bq/bmcgVmnhu4d0IChWaWV0bmFtZXNlKSc7XG59XG5cbi5lZGl0X21vZGUucmFjZVBhZ2UgLmxheW91dENvbnRhaW5lci5sbmctY3JvYXRpYW46YmVmb3JlIHtcbiAgY29udGVudDogJ0Nyb2F0aWFuJztcbn1cblxuLmVkaXRfbW9kZS5yYWNlUGFnZSAubGF5b3V0Q29udGFpbmVyLmxuZy1kdXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnRHV0Y2gnO1xufVxuXG4udXNlcl9tb2RlIC52aWRlby1wYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyRjM3M0IgMCUsICMxNzFEMUYgNTAlLCAjMTcxRDFGIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTEgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGE6Zm9jdXMsIC51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0xIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MUQxRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTIgLnBhZ2VFbCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuICAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMiAucGFnZUVsOm50aC1vZi10eXBlKDEpLCAudXNlcl9tb2RlIC52aWRlby1wYWNrIC5jb2x1bW4tMiAucGFnZUVsOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2VyX21vZGUgLnZpZGVvLXBhY2sgLmNvbHVtbi0yIC5wYWdlRWwge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTIgLnBhZ2VFbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAudmlkZW8tcGFjayAuY29sdW1uLTIgLnBhZ2VFbCAudmlkZW9FbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFibGUtZXh0ZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1leHRlbmQgLnRhYmxlRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1leHRlbmQgLnRhYmxlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi50YWJsZS1leHRlbmQgLnRhYmxlRWxlbWVudCAuZGF0YVRhYmxlIC50Ym9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGFibGUtZXh0ZW5kIC5wYWdlRWwge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YWJsZS1leHRlbmQgLnBhZ2VFbDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uYWNjb3JkaW9uIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24gLnRleHQge1xuICBjb2xvcjogIzY4NzY3RjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uYWNjb3JkaW9uIC50ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjY29yZGlvbiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbiBoMzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbiBoMy5vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbiBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnVzZXJfbW9kZSAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udXNlcl9tb2RlIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tY29udGFpbmVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1oZWFkZXIub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24taGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubGVmdC1yYWlsLWxheW91dCAjcGFuZWxUd28ge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxlZnQtcmFpbC1sYXlvdXQgI3BhbmVsVHdvIC5sZWZ0UmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWZ0LXJhaWwtbGF5b3V0ICNwYW5lbFR3byAubGVmdFJhaWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmxlZnQtcmFpbC1sYXlvdXQgI3BhbmVsVHdvIC5sZWZ0UmFpbCAubGVmdC1zdWItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGVmdC1yYWlsLWxheW91dCAjcGFuZWxUd28gLmxlZnRSYWlsIC5sZWZ0LXN1Yi1uYXYgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGVmdC1yYWlsLWxheW91dCAjcGFuZWxUd28gLmxlZnRSYWlsIC5sYXlvdXRDb250YWluZXIsIC5sZWZ0LXJhaWwtbGF5b3V0ICNwYW5lbFR3byAubGVmdFJhaWwgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxlZnQtcmFpbC1sYXlvdXQgI2Vycm9yTm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZnQtcmFpbC1sYXlvdXQgLmxlZnQtcmFpbC1kZXZpY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0LXJhaWwtbGF5b3V0IC5sZWZ0LXJhaWwtZGV2aWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGVmdC1yYWlsLWxheW91dCAubGVmdC1yYWlsLWRldmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGVmdC1yYWlsLWxheW91dCAubGVmdC1yYWlsLWRldmljZS1jb250YWluZXIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sZWZ0LXJhaWwtbGF5b3V0IC55aWVsZFBhZ2VDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnVzZXJfbW9kZS5sZWZ0LXJhaWwtbGF5b3V0IC55aWVsZFBhZ2VDb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNzVweCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnVzZXJfbW9kZS5sZWZ0LXJhaWwtbGF5b3V0IC55aWVsZFBhZ2VDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubGVmdC1zdWItbmF2IC5sZWZ0TmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubGVmdC1zdWItbmF2IC5sZWZ0TmF2IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGRTRFNjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubGVmdC1zdWItbmF2IC5sZWZ0TmF2IGgzLnBhcmVudFBhZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5sZWZ0LXN1Yi1uYXYgLmxlZnROYXYgaDMucGFyZW50UGFnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDOTEyMkQ7XG59XG5cbi5sZWZ0LXN1Yi1uYXYgLmxlZnROYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY4NzY3RjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZFNEU2O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxlZnQtc3ViLW5hdiAubGVmdE5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0M5MTIyRDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmxlZnQtc3ViLW5hdiAubGVmdE5hdiBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbi5sZWZ0LXN1Yi1uYXYgLmxlZnROYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzkxMjJEO1xufVxuXG4ubGVmdC1zdWItbmF2IC5sZWZ0TmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRhJztcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICNFNTE5Mzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLmxlZnQtc3ViLW5hdiAubGVmdE5hdiBhLnRydWUge1xuICBjb2xvcjogI0M5MTIyRDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubGVmdC1zdWItbmF2IC5sZWZ0TmF2IGEudHJ1ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbi5pbmZvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5pbmZvLXRleHQgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICB9XG4gIC5pbmZvLXRleHQgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogLTk1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLmNvbHVtbiAudGFnbGluZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIC50YWdsaW5lLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLmNvbHVtbiAudGFnbGluZS1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIC50YWdsaW5lLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBN0IzQkE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLmNvbHVtbiAudGFnbGluZS1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0U1MTkzNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgdSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIC50YWdsaW5lLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBvbCxcbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIC50YWdsaW5lLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IG9sIGxpLFxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IG9sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0E3QjNCQTtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC5jb2x1bW4gLnRhZ2xpbmUtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogLjU7XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAuY29sdW1uIC50YWdsaW5lLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLmNvbHVtbiAudGFnbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5zcG9uc29yLTUwLTUwIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zcG9uc29yLTUwLTUwIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3BvbnNvci01MC01MCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3BvbnNvci01MC01MCAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3BvbnNvci01MC01MCAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zcG9uc29yLTUwLTUwIC5oZXJvUGhvdG9FbGVtZW50IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BvbnNvci01MC01MCAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zcG9uc29yLTUwLTUwIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BvbnNvci01MC01MCAuY29sdW1uLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3BvbnNvci01MC01MCAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc3BvbnNvci1yb3cgLmNvbHVtbi0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5zcG9uc29yLXJvdyAuY29sdW1uLTEgLnBhZ2VFbDpmaXJzdC1vZi10eXBlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsOmZpcnN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zcG9uc29yLXJvdyAuY29sdW1uLTEgLnBhZ2VFbDpmaXJzdC1vZi10eXBlIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zcG9uc29yLXJvdyAuY29sdW1uLTEgLnBhZ2VFbCAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsIC5oZXJvUGhvdG9FbGVtZW50OmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsIC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwb25zb3Itcm93IC5jb2x1bW4tMSAucGFnZUVsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICB9XG4gIC5zcG9uc29yLXJvdyAuY29sdW1uLTEgLnBhZ2VFbCAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuICAuc3BvbnNvci1yb3cgLmNvbHVtbi0xIC5wYWdlRWwgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zcG9uc29yLXJvdyAuaGVyb1Bob3RvRWxlbWVudCBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY3VzdG9tLWJhY2tncm91bmQgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLWJhY2tncm91bmQgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJ1NldCBCYWNrZ3JvdW5kIEltYWdlJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tLWJhY2tncm91bmQgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWJhY2tncm91bmQgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWJhY2tncm91bmQgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IGNhbGMoMTI2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIgLmNvbHVtbi0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtd3JhcHBlciAuY29sdW1uLTEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtd3JhcHBlciAuY29sdW1uLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIgLmNvbHVtbi0yIHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC13cmFwcGVyIC5jb2x1bW4tMiB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtd3JhcHBlciAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIgLmltLW5vdyAucGFnZUVsZW1lbnQge1xuICBtYXgtd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC13cmFwcGVyIC5pbS1ub3cgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LXdyYXBwZXIgLmltLW5vdyAucGFnZUVsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5jb3ZlcmFnZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuY292ZXJhZ2UtY2FyZCAudGV4dEJsb2NrRWxlbWVudCA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5jb3ZlcmFnZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuY292ZXJhZ2UtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuY292ZXJhZ2UtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY3O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5jb3ZlcmFnZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmNvdmVyYWdlLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1idXR0b24gLmxpbmtFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIC5saW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiAubGlua0VsZW1lbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiAubGlua0VsZW1lbnQgYTpmb2N1cywgLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1idXR0b24gLmxpbmtFbGVtZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIC5saW5rRWxlbWVudCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LWJ1dHRvbiAubGlua0VsZW1lbnQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIC5saW5rRWxlbWVudCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvgo5cIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIC5saW5rRWxlbWVudCBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1idXR0b24gLmxpbmtFbGVtZW50IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIC5saW5rRWxlbWVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1idXR0b24gLmxpbmtFbGVtZW50IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1saW5rIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1saW5rIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJGMzczQjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtbGluayAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DmlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1saW5rIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtbGluayAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXJfbW9kZSAuY292ZXJhZ2UtY29udGFpbmVyIC5ldmVudC1saW5rIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgYTphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC5jb3ZlcmFnZS1jb250YWluZXIgLmV2ZW50LWxpbmsgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNDOTEyMkQ7XG59XG5cbi51c2VyX21vZGUgLmNvdmVyYWdlLWNvbnRhaW5lciAuZXZlbnQtbGluayAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLnVzZXJfbW9kZSAudmVydGljYWwtdGl0bGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi51c2VyX21vZGUgLnZlcnRpY2FsLXRpdGxlLWxhYmVsIC5iZWZvcmUtZGFzaGVkLXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWQtZGFzaC1iZWZvcmUuc3ZnXCIpO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMXB4O1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG5cbi51c2VyX21vZGUgLnZlcnRpY2FsLXRpdGxlLWxhYmVsIC52ZXJ0aWNhbC10aXRsZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC51c2VyX21vZGUgLnZlcnRpY2FsLXRpdGxlLWxhYmVsIHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5lZGl0X21vZGUgLnZlcnRpY2FsLXRpdGxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC52ZXJ0aWNhbC10aXRsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdLnNlY3Rpb24tdGl0bGUtdmVydGljYWwtd2hpdGUgLnBhZ2VFbGVtZW50IGgzIHNwYW4sIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLXdoaXRlIC5wYWdlRWxlbWVudCBoMyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXS5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLXdoaXRlIC5wYWdlRWxlbWVudCAudGV4dCBwLCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC13aGl0ZSAucGFnZUVsZW1lbnQgLnRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0uc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC13aGl0ZSAucGFnZUVsZW1lbnQgLnRleHQgcDpiZWZvcmUsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLXdoaXRlIC5wYWdlRWxlbWVudCAudGV4dCBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXS5zZWN0aW9uLXRpdGxlLW9uZSAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC5zZWN0aW9uLXRpdGxlLW9uZSAucGFnZUVsZW1lbnQge1xuICB0b3A6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdLnNlY3Rpb24tdGl0bGUtb25lIC5wYWdlRWxlbWVudCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLnNlY3Rpb24tdGl0bGUtb25lIC5wYWdlRWxlbWVudCB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXS52ZXJ0aWNhbC10b3AtYWRqdXN0IC5wYWdlRWxlbWVudCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLnZlcnRpY2FsLXRvcC1hZGp1c3QgLnBhZ2VFbGVtZW50IHtcbiAgdG9wOiA3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdLnZlcnRpY2FsLXRvcC1hZGp1c3QgLnBhZ2VFbGVtZW50LCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwudmVydGljYWwtdG9wLWFkanVzdCAucGFnZUVsZW1lbnQge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0udmVydGljYWwtdG9wLWFkanVzdC1zbWFsbCAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC52ZXJ0aWNhbC10b3AtYWRqdXN0LXNtYWxsIC5wYWdlRWxlbWVudCB7XG4gIHRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXS52ZXJ0aWNhbC10b3AtYWRqdXN0LXNtYWxsIC5wYWdlRWxlbWVudCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLnZlcnRpY2FsLXRvcC1hZGp1c3Qtc21hbGwgLnBhZ2VFbGVtZW50IHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdLnZlcnRpY2FsLXRvcC1hZGp1c3QtbWQgLnBhZ2VFbGVtZW50LCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwudmVydGljYWwtdG9wLWFkanVzdC1tZCAucGFnZUVsZW1lbnQge1xuICB0b3A6IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0udmVydGljYWwtdG9wLWFkanVzdC1tZCAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC52ZXJ0aWNhbC10b3AtYWRqdXN0LW1kIC5wYWdlRWxlbWVudCB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXS52ZXJ0aWNhbC10b3AtYWRqdXN0LWxhcmdlIC5wYWdlRWxlbWVudCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsLnZlcnRpY2FsLXRvcC1hZGp1c3QtbGFyZ2UgLnBhZ2VFbGVtZW50IHtcbiAgdG9wOiAtMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50LCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwgLnBhZ2VFbGVtZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50IGgzLCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwgLnBhZ2VFbGVtZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQgLnRleHQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQgLnRleHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50LCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwgLnBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMXB4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50LCAucGFnZS1tYW5hZ2VyLXZpc2libGUgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsIC5wYWdlRWxlbWVudCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdIC5wYWdlRWxlbWVudCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsIC5wYWdlRWxlbWVudCB7XG4gICAgbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQgaDMsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdIC5wYWdlRWxlbWVudCBoMyBzcGFuLCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWwgLnBhZ2VFbGVtZW50IGgzIHNwYW4ge1xuICBjb2xvcjogI0U1MTkzNztcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQgLnRleHQsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQgLnRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLmxheW91dENvbnRhaW5lcltjbGFzcyo9XCJzZWN0aW9uLVwiXSAucGFnZUVsZW1lbnQgLnRleHQgcCwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsIC5wYWdlRWxlbWVudCAudGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzY4NzY3RjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50IC50ZXh0IHAsIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbCAucGFnZUVsZW1lbnQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdIC5wYWdlRWxlbWVudCAudGV4dCBwOmJlZm9yZSwgLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsIC5wYWdlRWxlbWVudCAudGV4dCBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU0RTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50IC50ZXh0IHAge1xuICBjb2xvcjogIzJGMzczQjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0gLnBhZ2VFbGVtZW50IC50ZXh0IHA6YWZ0ZXIge1xuICBjb250ZW50OiAnU2V0cyBTZWN0aW9uIFRpdGxlJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTRFNjtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IGRhc2hlZCAxcHggc29saWQgI0REQTMwMTtcbn1cblxuLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLmhvcml6b250YWwtdG9wLWFkanVzdCAucGFnZUVsZW1lbnQge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLmV4dHJhLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLmV4dHJhLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbC5leHRyYS1tYXJnaW4tdmVydCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5zZWN0aW9uLXRpdGxlLWhvcml6b250YWwuZXh0cmEtbWFyZ2luLXZlcnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbCAucGFnZUVsZW1lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udXNlcl9tb2RlIC5zZWN0aW9uLXRpdGxlLWhvcml6b250YWwgLnBhZ2VFbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbCAucGFnZUVsZW1lbnQgLnRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLXdoaXRlIC5jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbC13aGl0ZSAucGFnZUVsZW1lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udXNlcl9tb2RlIC5zZWN0aW9uLXRpdGxlLWhvcml6b250YWwtd2hpdGUgLnBhZ2VFbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbC13aGl0ZSAucGFnZUVsZW1lbnQgaDMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbC13aGl0ZSAucGFnZUVsZW1lbnQgLnRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLXdoaXRlIC5wYWdlRWxlbWVudCAudGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuc2VjdGlvbi10aXRsZS1ob3Jpem9udGFsLXdoaXRlIC5wYWdlRWxlbWVudCAudGV4dCBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZGVza3RvcC1uYXYtY29udGFpbmVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZGVza3RvcC1uYXYtY29udGFpbmVyLnN0aWNreSAub3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3kgLm5hdi1saXN0IGxpIGEge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3kgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIC5JTVRFWFQge1xuICBhbmltYXRpb246IHN2Z0ZpbGwgMC41cyBmb3J3YXJkcztcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3kgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIC5JTVJFRyB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3k6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjJzIGxpbmVhcjtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3kgLm5hdi1saXN0LWV4dHJhIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lci5zdGlja3kgLm5hdi1saXN0LWV4dHJhIHVsIGxpIGEge1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgIzk3OTc5NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5kZXNrdG9wLW5hdi1sb2dvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLmRlc2t0b3AtbmF2LWxvZ28tY29udGFpbmVyIC5kZXNrdG9wLW5hdi1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAuZGVza3RvcC1uYXYtbG9nby1jb250YWluZXIgLmRlc2t0b3AtbmF2LWxvZ28gLmlyb25tYW4tbmF2LWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLmRlc2t0b3AtbmF2LWxvZ28tY29udGFpbmVyIC5kZXNrdG9wLW5hdi1sb2dvIHN2ZyB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5kZXNrdG9wLW5hdi1sb2dvLWNvbnRhaW5lciAuZGVza3RvcC1uYXYtbG9nbyBzdmcgLklNVEVYVCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLmRlc2t0b3AtbmF2LWxvZ28tY29udGFpbmVyIC5kZXNrdG9wLW5hdi1sb2dvIHN2ZyAuSU1SRUcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm5hdi1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QgbGkuYWN0aXZlUGFyZW50ID4gYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm5hdi1saXN0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm5hdi1saXN0LWV4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdC1leHRyYSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgYnV0dG9uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdC1leHRyYSBidXR0b24gc3ZnICNUb3Age1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgYnV0dG9uIHN2ZyAjQm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC42KSB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5uYXYtbGlzdC1leHRyYSBidXR0b24gc3ZnOmhvdmVyICNUb3Age1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgYnV0dG9uIHN2Zzpob3ZlciAjQm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm5hdi1saXN0LWV4dHJhIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm5hdi1saXN0LWV4dHJhIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubmF2LWxpc3QtZXh0cmEgdWwgbGkgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNDOTEyMkQ7XG59XG5cbi5kZXNrdG9wLW5hdi1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtb3BlbikgLm5hdi1saXN0IHtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1vcGVuKSAubmF2LWxpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGVza3RvcC1uYXYtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LW9wZW4pIC5uYXYtbGlzdCB1bCAuZmlyc3ROYXZFbGVtZW50LFxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1vcGVuKSAubmF2LWxpc3QgdWwgLmFzc2V0c1BhZ2UsXG4uZGVza3RvcC1uYXYtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LW9wZW4pIC5uYXYtbGlzdCB1bCAucHJvbW90aW9uc1BhZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wLW5hdi1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtb3BlbikgLm5hdi1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1vcGVuKSAubmF2LWxpc3QgbGkucHJpdmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtbmF2LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1vcGVuKSAubmF2LWxpc3QgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVnYS1tZW51LW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubWVnYS1tZW51LW9wZW4gLm5hdi1saXN0Om5vdCgubWVnYS1tZW51LW1haW4tbmF2KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAuZGVza3RvcC1uYXYtbG9nby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLm1lZ2EtbWVudS1vcGVuIC5kZXNrdG9wLW5hdi1sb2dvIHN2ZyAuSU1URVhUIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHN2Z0ZpbGwgMC41cyBmb3J3YXJkcztcbn1cblxuLm1lZ2EtbWVudS1vcGVuIC5kZXNrdG9wLW5hdi1sb2dvIHN2ZyAuSU1SRUcge1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LW9wZW4tZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGFzLXNlLWJhciAubWVnYS1tZW51LW9wZW4gLm1lZ2EtbWVudS1vcGVuLWV4dHJhIHtcbiAgdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVnYS1tZW51LW9wZW4gLm1lZ2EtbWVudS1vcGVuLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LW9wZW4tZXh0cmEgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzJGMzczQjtcbn1cblxuLm1lZ2EtbWVudS1vcGVuIC5tZWdhLW1lbnUtb3Blbi1leHRyYSAubGlua0VsZW1lbnQge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuXG4ubWVnYS1tZW51LW9wZW4gLm1lZ2EtbWVudS1vcGVuLWV4dHJhIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFNTE5MzcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LW9wZW4tZXh0cmEgLnNuLXNvY2lhbC1tZWRpYS1saXN0IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAubmF2LWxpc3QtZXh0cmEge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVnYS1tZW51LW9wZW4gLm5hdi1saXN0LWV4dHJhIGJ1dHRvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWVnYS1tZW51LW9wZW4gLm5hdi1saXN0LWV4dHJhIC5uYXYtZXh0cmEtbGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiBidXR0b24ge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1lZ2EtbWVudS1vcGVuIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lZ2EtbWVudS1vcGVuIGJ1dHRvbiBzdmcgI1RvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4ubWVnYS1tZW51LW9wZW4gYnV0dG9uIHN2ZyAjTWlkZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2EtbWVudS1vcGVuIGJ1dHRvbiBzdmcgI0JvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc3ZnRmlsbCB7XG4gIDAlIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZ0ZpbGwge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN2Z0ZpbGxSZXZlcnNlIHtcbiAgMCUge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyX21vZGUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYmdGaWxsIDAuNXMgZm9yd2FyZHM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9NLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjI7XG4gIHotaW5kZXg6IC0xMDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgMCAjZDhkOGQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsIC5maXJzdE5hdkVsZW1lbnQsXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsIC5hc3NldHNQYWdlLFxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCAucHJvbW90aW9uc1BhZ2UsXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsIC5wcml2YXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGk6bm90KC5oYXNDaGlsZCk6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGk6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaTpob3ZlciwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpLmFjdGl2ZSwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpOmZvY3VzLCAubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGk6YWN0aXZlIHtcbiAgLyogVGhlIGZpeCAqL1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGk6aG92ZXI6YmVmb3JlLCAubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkuYWN0aXZlOmJlZm9yZSwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpOmZvY3VzOmJlZm9yZSwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpOmhvdmVyID4gdWwsIC5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaS5hY3RpdmUgPiB1bCwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpOmZvY3VzID4gdWwsIC5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaTphY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjUwcHggLSA3NXB4KTtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgLnNlY29uZExldmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbiAgfVxufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgLnNlY29uZExldmVsID4gbGkge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgPiBsaS5kaXNhYmxlZCwgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpIC5zZWNvbmRMZXZlbCA+IGxpLnByaXZhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgLnNlY29uZExldmVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyLjY1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgLnNlY29uZExldmVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNDOTEyMkQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRTUxOTM3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpIC5zZWNvbmRMZXZlbCAudGhpcmRMZXZlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgLnRoaXJkTGV2ZWwgbGkuZGlzYWJsZWQsIC5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgLnRoaXJkTGV2ZWwgbGkucHJpdmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgLnRoaXJkTGV2ZWwgbGkgYSB7XG4gIGNvbG9yOiAjNjg3NjdGO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjY1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lci5vcGVuIC5tZWdhLW1lbnUtbWFpbi1uYXYgLnRvcExldmVsID4gbGkgLnNlY29uZExldmVsIC50aGlyZExldmVsIGxpIGEuZGlzYWJsZWQsIC5tZWdhLW1lbnUtY29udGFpbmVyLm9wZW4gLm1lZ2EtbWVudS1tYWluLW5hdiAudG9wTGV2ZWwgPiBsaSAuc2Vjb25kTGV2ZWwgLnRoaXJkTGV2ZWwgbGkgYS5wcml2YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIub3BlbiAubWVnYS1tZW51LW1haW4tbmF2IC50b3BMZXZlbCA+IGxpIC5zZWNvbmRMZXZlbCAudGhpcmRMZXZlbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDOTEyMkQ7XG59XG5cbi5tZWdhLW1lbnUtb3BlbiAuZGVmYXVsdE1lZ2FOYXYuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI0U1MTkzNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdG9wTmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1saXN0LWV4dHJhIC5uYXYtZXh0cmEtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLm5hdi1saXN0LWV4dHJhIC5uYXYtZXh0cmEtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSwgLnVzZXJfbW9kZSAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSAudGhlbWUtc3ViLW5hdiwgLnVzZXJfbW9kZSAuc2l0ZS1iYW5uZXItd3JhcHBlciAudGhlbWUtc3ViLW5hdiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzdweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sIC51c2VyX21vZGUgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gLnRoZW1lLW5hdi1pdGVtLmVuYWJsZWQ6aG92ZXIgLnRoZW1lLW5hdi1saW5rLCAudXNlcl9tb2RlIC5zaXRlLWJhbm5lci13cmFwcGVyIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC50aGVtZS1uYXYtaXRlbS5lbmFibGVkOmhvdmVyIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjQzkxMjJEO1xufVxuXG4udXNlcl9tb2RlIC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rLCAudXNlcl9tb2RlIC5zaXRlLWJhbm5lci13cmFwcGVyIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0M5MTIyRDtcbn1cblxuLnVzZXJfbW9kZSAuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbiwgLnVzZXJfbW9kZSAuc2l0ZS1iYW5uZXItd3JhcHBlciAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuIHtcbiAgdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1pdGVtLCAudXNlcl9tb2RlIC5zaXRlLWJhbm5lci13cmFwcGVyIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzZXJfbW9kZSAuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWl0ZW0gYSwgLnVzZXJfbW9kZSAuc2l0ZS1iYW5uZXItd3JhcHBlciAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtaXRlbSBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtaXRlbSBhOmhvdmVyLCAudXNlcl9tb2RlIC5zaXRlLWJhbm5lci13cmFwcGVyIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLmhlcm8taG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi5pbWFnZXMvSVJPTk1BTl9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlcm8taG9tZSAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWhvbWUgLmNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxOTlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZXJvLWhvbWUgLmhvbWUtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXNlLWJhciAuaGVyby1ob21lIC5ob21lLXZpZGVvIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWhvbWUgLmhvbWUtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8taG9tZSAuaG9tZS12aWRlbyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyby1ob21lIC5ob21lLXZpZGVvIC5jb2RlRWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZXJvLWhvbWUgLmhvbWUtdmlkZW8gdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgLnBhZ2VFbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IC5wYWdlRWxlbWVudCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgaW1nLCAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IGgzIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgaDMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfihKInO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCBoMyBzcGFuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IGgzIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IGgzIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCBoMyBzcGFuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgLnRleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgLnRleHQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCBhOmZvY3VzLCAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgLnRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgLnRleHQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby1ob21lIC52aWRlby1vdmVybGF5LXRleHQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8taG9tZSAudmlkZW8tb3ZlcmxheS10ZXh0IC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLWhvbWUgLnZpZGVvLW92ZXJsYXktdGV4dCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm8taG9tZSAuc2Nyb2xsRG93bkluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlcm8taG9tZSAuc2Nyb2xsRG93bkluZGljYXRvciAubG9hZGVyUHVsc2FyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyMjksIDI1LCA1NSwgMC40KTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuLmhlcm8taG9tZSAuc2Nyb2xsRG93bkluZGljYXRvciAubG9hZGVyTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgYm90dG9tOiAtNDBweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyOSwgMjUsIDU1LCAwLjQpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjI5LCAyNSwgNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyOSwgMjUsIDU1LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyOSwgMjUsIDU1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjksIDI1LCA1NSwgMC40KTtcbiAgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDIyOSwgMjUsIDU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjI5LCAyNSwgNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyOSwgMjUsIDU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjI5LCAyNSwgNTUsIDApO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudDpob3ZlciAubGlua1RleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudDpob3ZlciAubGlua1RleHQgYTphZnRlciB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gIGZsb2F0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcsXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGE6YmVmb3JlLFxuLnVzZXJfbW9kZSAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSBhID4gaW1nLFxuLnVzZXJfbW9kZSAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGEgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSAuY3V0bGluZSxcbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNEU2O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJGMzczQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxldHRlci1zcGFjaW5nOiA3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IHA6bnRoLW9mLXR5cGUoMikge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODc2N0Y7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCBwOm50aC1vZi10eXBlKDMpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnVzZXJfbW9kZSAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLmxpbmtUZXh0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVzZXJfbW9kZSAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLmxpbmtUZXh0IGE6Zm9jdXMsIC51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzY3RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLmxpbmtUZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udXNlcl9tb2RlIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2VyX21vZGUgLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNFNTE5Mzc7XG59XG5cbi51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZCB7XG4gIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDkwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC5mZWF0dXJlZC1jYXJkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC5mZWF0dXJlZC1jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZDpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0LTEwMC5mb3VyLWNhcmRzIC5jb2x1bW4gLmZlYXR1cmVkLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYTpiZWZvcmUsXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjclO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYSA+IGltZyxcbi51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC5mZWF0dXJlZC1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUgLmxheW91dC0zMy0zMy0zMyAuZmVhdHVyZWQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lZGl0X21vZGUgLmxheW91dC0zMy0zMy0zMyAuZmVhdHVyZWQtY2FyZCAucGFnZUVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDFweCB3aGl0ZTtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQ6aG92ZXIgLnRleHQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwICNFNTE5Mzc7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50OmhvdmVyIC50ZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjRTUxOTM3O1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSxcbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gIGZsb2F0OiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSBpbWcsXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGE6YmVmb3JlLFxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSBhID4gaW1nLFxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGEgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSAuY3V0bGluZSxcbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkU0RTY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMkYzNzNCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgbGV0dGVyLXNwYWNpbmc6IDcuNXB4O1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY4NzY3RjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IHA6bnRoLW9mLXR5cGUoMykge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgaDMge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTkzNztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYTpmb2N1cywgLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLmxpbmtUZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjdGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAubGlua1RleHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi51c2VyX21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5saW5rVGV4dCBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLmxpbmtUZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0LTEwMC5mb3VyLWNhcmRzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC51cGNvbWluZy1jYXJkIHtcbiAgZmxleDogMSAxIGNhbGMoMjUlIC0gOTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAubGF5b3V0LTEwMC5mb3VyLWNhcmRzIC5jb2x1bW4gLnVwY29taW5nLWNhcmQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC51cGNvbWluZy1jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZDpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0LTEwMC5mb3VyLWNhcmRzIC5jb2x1bW4gLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGEsXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYTpiZWZvcmUsXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjclO1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMgLmNvbHVtbiAudXBjb21pbmctY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYSA+IGltZyxcbi51c2VyX21vZGUgLmxheW91dC0xMDAuZm91ci1jYXJkcyAuY29sdW1uIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5lZGl0X21vZGUgLnVwY29taW5nLWNhcmQgLnBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0LTMzLTMzLTMzIC51cGNvbWluZy1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVkaXRfbW9kZSAubGF5b3V0LTMzLTMzLTMzIC51cGNvbWluZy1jYXJkIC5wYWdlRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcmltYXJ5LWNvbG9yLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxOTM3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJpbWFyeS1iZy1pbWFnZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByaW1hcnktY29sb3ItYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuY3VzdG9tLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5kZXNrdG9wLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5uYXYtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5kZXNrdG9wLW5hdi1sb2dvIHN2ZyAuSU1URVhUIHtcbiAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZS5wcm9tb3Rpb25zIC5kZXNrdG9wLW5hdi1jb250YWluZXIgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIC5JTVJFRyB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyOmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5uYXYtbGlzdC1leHRyYSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAuZGVza3RvcC1uYXYtY29udGFpbmVyIC5uYXYtbGlzdC1leHRyYSB1bCBsaSBhIHtcbiAgY29sb3I6ICMyRjM3M0I7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAueWllbGRQYWdlQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlLnByb21vdGlvbnMgLnlpZWxkUGFnZUNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZS5wcm9tb3Rpb25zIC5wcm9tb3Rpb25zLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAucHJvbW90aW9ucy1oZXJvIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAucHJvbW90aW9ucy1oZXJvIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUucHJvbW90aW9ucyAucHJvbW90aW9ucy1oZXJvIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZS5wcm9tb3Rpb25zIC5wcm9tb3Rpb25zLWhlcm8gLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlLnByb21vdGlvbnMgLnByb21vdGlvbnMtaGVybyAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZS5wcm9tb3Rpb25zIC5wcm9tb3Rpb25zLWhlcm8gLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZS5wcm9tb3Rpb25zIC5wcm9tb3Rpb25zLWhlcm8gLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcl9tb2RlLnByb21vdGlvbnMgLnByb21vdGlvbnMtaGVybyAubGlua0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlLnByb21vdGlvbnMgLnByb21vdGlvbnMtaGVybyAubGlua0VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNxdWFyZS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcXVhcmUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfbW9kZSAuc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50ID4gaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgPiBoMyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50ID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnVGhpcyBzZXRzIGN1c3RvbSBidXR0b24gdGl0bGUsIGRlZmF1bHQgPSBcIkZpbmQgYSBSYWNlXCInO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICMyRjM3M0I7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogdW5zZXQ7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYSwgLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgYTpiZWZvcmUsIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAubGVmdFRleHRJbWFnZSBhID4gaW1nLCAuc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSBhID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2VyX21vZGUgLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgaW1nIHtcbiAgd2lkdGg6IDI0OHB4O1xufVxuXG4uc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IHAge1xuICB3aWR0aDogMjQ4cHg7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE5Mzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTc1cHg7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IGE6Zm9jdXMsIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2N0Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IGE6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0U1MTkzNztcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgLnRleHRUb3AsIC5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgLnRleHRCb3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCAudGV4dFRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCAudGV4dFRvcCBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zcXVhcmUtY2FyZCAucGFnZUVsZW1lbnQgLnRleHQgLnRleHRUb3AgaDMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3F1YXJlLWNhcmQgLnBhZ2VFbGVtZW50IC50ZXh0IC50ZXh0VG9wIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNxdWFyZS1jYXJkIC5wYWdlRWxlbWVudCAudGV4dCAudGV4dEJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkYzNzNCIDAlLCBibGFjayAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbG9yLWJhY2tncm91bmQgLnBhZ2VFbGVtZW50ID4gaDMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Vjb25kYXJ5LWNvbG9yLWJhY2tncm91bmQgLnBhZ2VFbGVtZW50IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgaDEsIC5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgaDIsIC5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgaDMsIC5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgaDQsIC5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgaDUsIC5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZCAucGFnZUVsZW1lbnQgLnRleHQgcCwgLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kIC5wYWdlRWxlbWVudCAudGV4dCBhLCAuc2Vjb25kYXJ5LWNvbG9yLWJhY2tncm91bmQgLnBhZ2VFbGVtZW50IC50ZXh0IGIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kIC5wYWdlRWxlbWVudCAudGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmxheW91dENvbnRhaW5lciBbY2xhc3MqPXNlY3Rpb24tdGl0bGUtaG9yXS5zZWNvbmRhcnktY29sb3ItYmFja2dyb3VuZC1zdGFydCAucGFnZUVsZW1lbnQgLnRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNlYm9vay13YXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYWNlYm9vay13YXRjaC1jb250YWluZXIgLmNvbHVtbi0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWNlYm9vay13YXRjaC1jb250YWluZXIgLmNvbHVtbi0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5mYWNlYm9vay13YXRjaC1jb250YWluZXIgLmNvbHVtbi0xIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLmZhY2Vib29rLXdhdGNoLWNvbnRhaW5lciAuY29sdW1uLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhY2Vib29rLXdhdGNoLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGluayAubGlua0VsZW1lbnQgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZhY2Vib29rLXdhdGNoLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGluayAubGlua0VsZW1lbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5leHRlcm5hbC1saW5rIC5saW5rRWxlbWVudCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvgo5cIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5mYWNlYm9vay13YXRjaC1jb250YWluZXIgLmV2ZW50LWxpc3QgLnBhZ2VFbGVtZW50IC50ZXh0IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5ldmVudC1saXN0IC5wYWdlRWxlbWVudCAudGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5ldmVudC1saXN0IC5wYWdlRWxlbWVudCAudGV4dCB1bCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5pbmxpbmUtbGluayAucGFnZUVsZW1lbnQgLnRleHQgcCBhIHtcbiAgY29sb3I6ICMyRjM3M0IgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5pbmxpbmUtbGluayAucGFnZUVsZW1lbnQgLnRleHQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNDOTEyMkQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5pbmxpbmUtbGluayAucGFnZUVsZW1lbnQgLnRleHQgcCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNDOTEyMkQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZmFjZWJvb2std2F0Y2gtY29udGFpbmVyIC5pbmxpbmUtbGluayAucGFnZUVsZW1lbnQgLnRleHQgcCBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBtYXJnaW4tbGVmdCAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAuYWRibG9ja2VyLWFsdGVybmF0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFZhcmlhYmxlcyAqL1xuLy8gMS4gSW1wb3J0c1xuLy8gMi4gRnVuY3Rpb25zXG4vLyAzLiBEZWZhdWx0c1xuLy8gNC4gQ29sb3JzXG4vLyA1LiBNaXhpbnNcbi8vIDYuIEFuaW1hdGlvbnNcblxuLy9BRERFRFxuJGFzc2V0LXBhdGgtZm9yOiBcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbVwiO1xuXG4vLyAxLiBDb2xvcnNcbiRhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4kbGluay1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuLy8gbGF5b3V0XG4kcGFnZS1lbGVtZW50LW1hcmdpbjogMTVweDtcblxuXG4kbGluay1jb2xvci1vcGFjaXR5OiByZ2JhKCRsaW5rLWNvbG9yLDAuNyk7XG5cbi8vIExpbmsgY29sb3JzXG4kbGluay1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGxpbmstY29sb3IsIDIwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkbGluay1jb2xvciwgMjUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRsaW5rLWNvbG9yLCAzMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGxpbmstY29sb3IsIDM1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkbGluay1jb2xvciwgNDAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRsaW5rLWNvbG9yLCA0NSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGxpbmstY29sb3IsIDUwJSk7XG5cbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkbGluay1jb2xvciwgNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAyMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkbGluay1jb2xvciwgMjUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDMwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAzNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkbGluay1jb2xvciwgNDAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDQ1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA1MCUpO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDI1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMzAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDQwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuXG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMjAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDI1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMzUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDQwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0NSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNTAlKTtcblxuLy8gQWNjZW50IGNvbG9yc1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDUlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTUlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMjAlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMjUlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMzAlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMzUlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNDAlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNDUlKTtcbiRhY2NlbnQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNTAlKTtcblxuJGFjY2VudC1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDEwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDI1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMzAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDQwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1MCUpO1xuXG5cbi8vIDEuIEltcG9ydHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzoxMDAsMTAwaSwzMDAsMzAwaSw0MDAsNDAwaSw3MDAsNzAwaSw5MDAsOTAwaXxUaXRpbGxpdW0rV2ViOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDkwMCZkaXNwbGF5PXN3YXAnKTtcbi8vXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGl8VGl0aWxsaXVtK1dlYjoyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIDIuIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIGVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEByZXR1cm4gJHRhcmdldCAqIDFweDtcbn1cblxuLy8gMy4gRGVmYXVsdHNcbiRzcG9ydHMtcGFnZS1oZWFkaW5nLWZvbnQ6IGJvbGQgMzhweC8xLjI1ICRmb250LXByaW1hcnk7XG5cbiRiYXNlLXBhZGRpbmc6IHJlbSgyNSk7XG4kYmFzZS1wYWRkaW5nLXNtOiByZW0oMTApO1xuXG4kYm9keUNvcHlDb2xvclR3bzojNjY2O1xuJGJvZHlDb3B5Q29sb3JUaHJlZTojOTk5O1xuXG4kYm9yZGVyQ29sb3I6I2RkZDtcbiRib3JkZXJXaWR0aDoycHg7XG5cbiR0YWJsZS1ib2R5LWJhY2tncm91bmQ6ICNlZWU7XG4kdGFibGUtY2VsbC1zcGFjaW5nOiAycHg7XG4kdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IDNweDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMnB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuJHRhYmxlLXNvcnQtaWNvbi1zaXplOiAxNHB4O1xuJHRhYmxlLXNvcnQtaWNvbi1wYWRkaW5nOiAkdGFibGUtc29ydC1pY29uLXNpemUgKyA0cHg7XG4kdGFibGUtcm93LW1pbi1oZWlnaHQ6IDMwcHg7XG5cblxuLy8gNS4gTWl4aW5zXG4vLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcik9PSdudW1iZXInYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBQYWdlIEVsZW1lbnQgQnJlYWtwb2ludHNcbi8vIE1peGluIGZvciBhbnkgcGFnZSBlbGVtZW50IHRoYXQgbGl2ZXMgd2l0aGluIHRoZSBib290c3RyYXAgY29sdW1ucy5cbi8vIFRvIHVzZSBwYXNzIHRoZSBwaXhlbCB2YWx1ZSBvZiB0aGUgYnJlYWtwb2ludChzKSBiZWxvdyA3NjggdGhhdCB5b3Ugd2FudCB0byB0YXJnZXQuXG4vLyBUaGlzIHdpbGwgZ2VuZXJhdGUgdGhlIG5lY2Nlc3NhcnkgbWVkaWEgcXVlcmllcyBmb3IgYWxsIHBvc3NpYmxlIGNvbHVtbiBzY2VuYXJpb3MsXG4vLyBhbmQgd2lsbCBpZ25vcmUgYW55IHRoYXQgZG9uJ3QgbmVlZCB0byBiZSB1c2VkLlxuJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmc6IHN0cmlwLXVuaXQoJGRlc2t0b3AtcGFkZGluZyk7XG4kcGFnZS1lbGVtZW50LWJyZWFrLW1vYmlsZS1wYWRkaW5nOiBzdHJpcC11bml0KCRtb2JpbGUtcGFkZGluZyk7XG5cbkBtaXhpbiBwYWdlLWVsZW1lbnQtYnJlYWsoJGJyZWFrKXtcbiAgLy8gTWFwIGRlZmluaW5nIGNvbHVtbiBzaXplcyB3aXRoaW4gdGhlIFwibWRcIiBib290c3RyYXAgcmFuZ2VcbiAgJGNvbHVtbnM6IChcbiAgICA5OiAoKCRicmVhay8uNzUpICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nICogMikpLFxuICAgIDg6ICgoJGJyZWFrLy42NjY2NjY2NjY2NikgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmcgKiAyKSksXG4gICAgNjogKCgkYnJlYWsvLjUwKSArICgkcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZyAqIDIpKSxcbiAgICA0OiAoKCRicmVhay8uMzMzMzMzMzMzMykgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmcgKiAyKSksXG4gICAgMzogKCgkYnJlYWsvLjI1KSArICgkcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZyAqIDIpKVxuICApO1xuICAvLyBJbml0aWFsIGJyZWFrcG9pbnQgKHR5cGljYWxseSB3aXRoaW4gdGhlIFwic21cIiBib290c3RyYXAgcmFuZ2UpXG4gIC8vIE5vdGU6IEluaXRhbCBicmVha3BvaW50IGFsc28gaW5jbHVkZXMgdGhlIHBhbmVsIHBhZGRpbmcsIHNvIGFueSB2YWx1ZSB5b3UgcGFzcyBpbnRvICRicmVhayB3aWxsIGhhdmUgdGhlIHBhbmVsIHBhZGRpbmcgYWRkZWQgdG8gaXQuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCgkYnJlYWsgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1tb2JpbGUtcGFkZGluZyAqIDIpKSAqIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBDeWNsZSB0aHJvdWdoIGNvbHVtbnMgbWFwIGNoZWNraW5nIGlmIHZhbHVlcyBhcmUgd2l0aGluIHRoZSBcIm1kXCIgcmFuZ2UgYW5kIGV4cG9ydGluZyBtZWRpYSBxdWVyaWVzIGZvciB0aG9zZSB0aGF0IG1hdGNoXG4gIEBlYWNoICRjb2x1bW4sICR2YWx1ZSBpbiAkY29sdW1ucyB7XG4gICAgQGlmICR2YWx1ZSA+IDc2OCBhbmQgJHZhbHVlIDwgMTAyNSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogKCR2YWx1ZSAqIDFweCkpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICR2YWx1ZSA+IDEwMjUgeyAvLyBOZWVkIHRvIGZpbmQgYSB3YXkgdG8gbG9wcCB0aGVzZSBpbnRvIG9uZSBjaGFpbmVkIHNlbGVjdG9yLCBub3QgbXVsdGlwbGUgbWVkaWEgcXVlcmllcy5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXlDZW50ZXIoJGNvbnRlbnQtYXJlYS13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAkcGFkZGluZzogaWYoJGhlaWdodCwgcGVyY2VudGFnZSgkaGVpZ2h0LyRyYXRpby1vci13aWR0aCksIHBlcmNlbnRhZ2UoMS8kcmF0aW8tb3Itd2lkdGgpKTtcbiAgJjpiZWZvcmUgeyBjb250ZW50OicnOyBmbG9hdDogbGVmdDsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nOyAgfVxuICAmOmFmdGVyICB7IGNvbnRlbnQ6Jyc7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgIH1cbn1cbkBtaXhpbiBtb3ZlLXRvLWJvdHRvbXtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0e1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcbiAgICBAcmV0dXJuICMwMDAwMDA7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmZmZmOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4oJGxpbmUtY29sb3I6JGdsb2JhbC11aS1ib3JkZXItY29sb3IsICRnYXAtY29sb3I6dHJhbnNwYXJlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuLWJvcmRlcigkaGVpZ2h0OiRnbG9iYWwtdWktYm9yZGVyLXNpemUsICRwb3M6dG9wLCAkbGluZS1jb2xvcjokZ2xvYmFsLXVpLWJvcmRlci1jb2xvciwgJGdhcC1jb2xvcjp0cmFuc3BhcmVudCkge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7IC8vIHN0YXJ0IGJ5IGtub2NraW5nIG91dCBhbGwgdGhlIGJvcmRlcnNcbiAgYm9yZGVyLSN7JHBvc30tY29sb3I6ICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skcG9zfS13aWR0aDogKCRnbG9iYWwtdWktYm9yZGVyLXNpemUpICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gc3BlY2lhbC1oZWFkZXIge1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtaGVhZGVyO1xufVxuQG1peGluIGNvbnRlbnQtdGFiLWl0ZW0oKSB7fVxuQG1peGluIGNvbnRlbnQtdGFiKCkge31cblxuQG1peGluIHRhYmxlLXRlYW0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWl4aW4gYnV0dG9uLXN0eWxle1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tICR0cmFuc2l0aW9uLXN0YW5kYXJkLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDokbGluay1jb2xvci1kYXJrZW4tMjA7XG4gIH1cbn1cbkBtaXhpbiB0ZXh0LWZpZWxkLXN0eWxle1xuICBoZWlnaHQ6MjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOi43NWVtO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLXN0eWxle1xuICBoZWlnaHQ6MjhweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6Ljc1ZW07XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuQG1peGluIGNhcHRpb24tc3R5bGUge1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1peGluIGxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMDtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xuICAmOm50aC1vZi10eXBlKDEpe2JvcmRlcjpub25lO31cbn1cbkBtaXhpbiBsaW5rLWljb24tbGVmdCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICB0b3A6MDtcbiAgbGVmdDo1cHg7XG59XG5AbWl4aW4gc3BvcnQtdGFibGUtbGFiZWwge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAkaWNvbi1zaXplOiAyMHB4O1xuICAkaWNvbi1zcGFjaW5nOiAxMHB4O1xuXG4gIC50ZWFtTG9nby10aW55IHtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAqIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICBoNC50ZWFtTmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemUgKyAkaWNvbi1zcGFjaW5nO1xuICB9XG5cbiAgLnNlYXNvbkRpc3BsYXksXG4gIC5leHBhbmRlZFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmxpbmtUZXh0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXNvbi1zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWl4aW4gc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAudGVhbUxvZ28tdGlueSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtaXhpbiBsaW5rLXdpdGgtYXJyb3coKSB7XG4gIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuJWNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIDYuIEFuaW1hdGlvbnNcbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4vL0FETUlOXG4vLyBNSVhJTlNcblxuQG1peGluIG5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8vIElDT05TXG5AbWl4aW4gZmEtaWNvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cbkBtaXhpbiBmYS1pY29uLWxnIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG59XG5AbWl4aW4gZmEtaWNvbi0yeCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuQG1peGluIGZhLWljb24tM3gge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDNlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTR4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5AbWl4aW4gZmEtaWNvbi01eCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG5cbi8vIEZPTlRTIC0ganVzdCBndWVzc2luZyB1bnRpbCB3ZSBoYXZlIFdoaXRuZXlcbiRzbi1mb250LXdlaWdodC1saWdodDogMTAwO1xuJHNuLWZvbnQtd2VpZ2h0LW5vcm1hbDogMzAwO1xuJHNuLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHNuLWZvbnQtd2VpZ2h0LWhlYXZ5OiA3MDA7XG5cbiRzbi1mb250LXNpemUteHM6IDEwcHg7XG4kc24tZm9udC1zaXplLXNtOiAxMnB4O1xuJHNuLWZvbnQtc2l6ZS1tZDogMTRweDtcbiRzbi1mb250LXNpemUtbGc6IDE2cHg7XG4kc24tZm9udC1zaXplLXhsOiAxOHB4O1xuXG5AbWl4aW4gc24tZGVmYXVsdC1mb250IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRlbXAgdW50aWwgd2UgZ2V0IFdoaXRuZXkgaW5zdGFsbGVkXG59XG5cbi8vIFNIQURPV1NcblxuXG4vLyBHUkFESUVOVFNcblxuQG1peGluIHNuLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlLCAjZjFmM2Y0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzFjNjtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjFmM2Y0LCB3aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogIzgwOGY5ODtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1hY3RpdmUge1xuICBAaW5jbHVkZSBzbi1jbGlja2FibGUtYmctaG92ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2Q1ZGFkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkYWRkO1xufVxuXG4vLyAvL1xuLy8gJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wOiA0MHB4O1xuLy8gJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU6IDQ0cHg7XG4vLyAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDogIzIzMjgyYjtcbi8vICRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRjtcbi8vICRhY2NvdW50LW5hdi16LWluZGV4OiAzOTk7XG4vLyAkYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweDtcbi8vXG4vLyAvLyBTRUFSQ0ggQk9YXG4vLyAkc2l0ZS1zZWFyY2gtaGVpZ2h0OiAyNnB4O1xuLy8gJHNpdGUtc2VhcmNoLXNwYWNpbmc6IDhweDtcbi8vICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4vLyAkc2l0ZS1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjY7XG4vLyAkc2l0ZS1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4vLyAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuLy8gJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4vLyAkc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmO1xuLy8gJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbi8vICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuLy8gJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4vLyAkc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcbi8vXG4vLyAvLyBTVElFIFRBR0xJTkVcbi8vICRzaXRlLXRhZ2xpbmUtdGV4dC1jb2xvciA6I2ZmZjtcbi8vICRzaXRlLXRhZ2xpbmUtY29sb3I6ICRsaW5rLWNvbG9yO1xuLy8gJHNpdGUtdGFnbGluZS1zcGFjaW5nOiAxNXB4O1xuLy8gJHNpdGUtdGFnbGluZS1zZXBhcmF0b3Itc2l6ZTogMXB4O1xuLy8gJHNpdGUtdGFnbGluZS1zZXBhcmF0b3I6ICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yLXNpemUgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuLy8gJHNpdGUtdGFnbGluZS1oZWlnaHQ6IDQwcHg7XG4vLyAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDogLjAxcHg7IC8vIGhpZGUgaXQgKDBweCBkb2VzIG5vdCBhbmltYXRlKVxuLy9cbi8vIC8vIE1BSU4gTkFWXG4vLyAkbWFpbi1uYXYtZm9udC1zaXplOiAxOHB4O1xuLy8gJG1haW4tbmF2LXRleHQtY29sb3I6ICNmZmY7XG4vLyAkbWFpbi1uYXYtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4vLyAkbWFpbi1uYXYtaG92ZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuLy8gJG1haW4tbmF2LXRleHQtZGlzYWJsZWQ6ICM5OTk7XG4vLyAkbWFpbi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjogI0NDQztcbi8vICRtYWluLW5hdi1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbi8vICRtYWluLW5hdi1zcGFjaW5nOiAxNXB4O1xuLy8gJG1haW4tbmF2LXNlcGFyYXRvcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbi8vICRtYWluLW5hdi1pdGVtLXNlcGFyYXRvcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbi8vICRtYWluLW5hdi1oZWlnaHQ6IDU1cHg7XG4vLyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkOiA0NXB4O1xuLy9cbi8vIC8vIFNVQiBOQVZcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogMTZweDtcbi8vICRzdWItbmF2LXRpdGxlLWNvbG9yOiAjNjY2O1xuLy8gJHN1Yi1uYXYtY29sb3I6ICNlNmU0ZTQ7XG4vLyAkc3ViLW5hdi1zZWxlY3RlZDogI0VFRTtcbi8vICRzdWItbmF2LWhvdmVyLWNvbG9yOiAjY2NjY2NjO1xuLy8gJHN1Yi1uYXYtdGV4dC1jb2xvcjogJGxpbmstY29sb3I7XG4vLyAkc3ViLW5hdi10ZXh0LWRpc2FibGVkOiAjQUFBO1xuLy8gJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjogIzk5OTtcbi8vICRzdWItbmF2LXRpdGxlLXNwYWNpbmc6IDE1cHg7XG4vLyAkc3ViLW5hdi1zcGFjaW5nOiAxMHB4O1xuLy8gJHN1Yi1uYXYtc2VwYXJhdG9yOiBub25lO1xuLy8gJHN1Yi1uYXYtaXRlbS1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4vLyAkc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4vLyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ6IDM1cHg7XG4vL1xuLy8gLy8gTUFJTi9TVUIgTkFWIERST1BET1dOU1xuLy8gJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcbi8vICRkcm9wZG93bi10ZXh0LWNvbG9yOiAjZmZmO1xuLy8gJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQ6ICM5OTk7XG4vLyAkZHJvcGRvd24tdGV4dC1kaXNhYmxlZC1ob3ZlcjogI0NDQztcbi8vICRkcm9wZG93bi1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuLy8gJGRyb3Bkb3duLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4vLyAkZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuLy8gJGRyb3Bkb3duLXdpZHRoOiAyMDBweDtcbi8vICRkcm9wZG93bi1zcGFjaW5nOiAxMnB4O1xuLy8gJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiAzNXB4O1xuLy8gJGRyb3Bkb3duLXNoaWZ0LWhvcml6OiAyMHB4O1xuLy8gJGRyb3Bkb3duLXNoaWZ0LXZlcnQ6IDIwcHg7XG4vL1xuLy8gLy8gU0lURSBMT0dPXG4vLyAkc2l0ZS1sb2dvLXNpemU6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDM7XG4vLyAkc2l0ZS1sb2dvLXNpemUtZml4ZWQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZCArIDM7XG4vL1xuLy8gLy8gTUlTQ1xuLy8gJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDI7XG4vLyAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMjtcbi8vICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTogMTJweDtcblxuLy8gU0xJREUgTkFWIENPTkZJR1xuJHNsaWRlLW5hdi13aWR0aDogMjUwcHg7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHg7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogd2hpdGU7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkOiB3aGl0ZTtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHg7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3ItY29sbGFwc2VkOiAkY29sb3ItcHJpbWFyeTtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4kc2xpZGUtbmF2LXRpdGxlLWJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWx0O1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6ICRtb2JpbGUtbmF2LWhlaWdodDtcblxuJHNsaWRlLW5hdi1iYWNrLWljb246IFwiXFxmMTA0XCI7XG4kc2xpZGUtbmF2LWJhY2stY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci1uYXYtaG92ZXI7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAwOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYxMDVcIjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLW5hdi1ob3ZlcjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlOzsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4kc2xpZGUtbmF2LWl0ZW0tY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4kc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICM5OTk7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLW5hdi1ob3ZlcjtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRjb2xvci1uYXYtaG92ZXI7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vZmYtd2hpdGU7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4iLCIkZW5hYmxlLWdsb2JhbC1mb250LXNtb290aGluZzogdHJ1ZSAhZGVmYXVsdDtcblxuJGNvcmUtZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRjb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjb3JlLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJGNvcmUtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3JlLWZvbnQtY29sb3I6ICRjb2xvci1ncmF5LWRrICFkZWZhdWx0O1xuXG4kY29yZS1wYXJhZ3JhcGgtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kY29yZS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMzBweCAhZGVmYXVsdDtcblxuJGNvcmUtaGVhZGVycy1mb250OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvcmUtaGVhZGVycy1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG5cbiRjb3JlLWxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvcmUtdGFibGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEdsb2JhbCBUeXBlIFN0eWxlcyA+Pj4gV0FSTklORyEgVGhlc2Ugd2lsbCBhZmZlY3QgQUxMIFVJIGVsZW1lbnRzXG5AaWYgKCRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nID09IHRydWUpe1xuICBodG1se1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLy8gQm9keVxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkY29yZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkY29yZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29yZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRjb3JlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvcmUtZm9udC1jb2xvcjtcbn1cbmJvZHl7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gZm9yIFdlYktpdC4gRkYgaXMgb24gYnkgZGVmYXVsdC4gSUU/IHByb2JhYmx5IGRvZXNuJ3Qgc3VwcG9ydCBpdC5cbn1cblxuLy8gUGFyYWdyYXBoc1xucCB7XG4gIGZvbnQtc2l6ZTogJGNvcmUtcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvcmUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkY29yZS1mb250LWNvbG9yO1xufVxuXG4vLyBIZWFkZXJzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJGNvcmUtaGVhZGVycy1mb250O1xuICBsaW5lLWhlaWdodDogJGNvcmUtaGVhZGVycy1saW5lLWhlaWdodDtcbn1cbmgxe2ZvbnQtc2l6ZTogNDhweDt9XG5oMntmb250LXNpemU6IDMycHg7fVxuaDN7Zm9udC1zaXplOiAyNHB4O31cbmg0e2ZvbnQtc2l6ZTogMThweDt9XG5oNXtmb250LXNpemU6IDE2cHg7fVxuaDZ7Zm9udC1zaXplOiAxNnB4O31cblxuLy8gTGlzdHNcbnVse1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi8vIElubGluZVxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogLjc1ZW07IH1cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cbnMsIHN0cmlrZSwgZGVsIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbnUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuY29kZXtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgJGJvcmRlci13aWR0aDogNXB4O1xuICAkb2Zmc2V0LXdpZHRoOiAkYm9yZGVyLXdpZHRoICsgMjVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmLXdoaXRlIHVybCguLi9pbWFnZXMvcXVvdGUuc3ZnKSBjYWxjKDEwMCUgLSA1MHB4KSAzNXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4M3B4IGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0ICRib3JkZXItd2lkdGggMHB4ICRib3JkZXItY29sb3IsIDAgMCAxMHB4IHJnYmEoYmxhY2ssLjEpO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG5cbiAgcHtkaXNwbGF5OiBpbmxpbmU7fSAvLyBSZXZpc2l0IHdoZW4gbGlxdWlkXG59XG5cbi8vIENvZGUvUHJlLWZvcm1hdHRlZFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAkY29yZS1mb250LWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50OyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8gUnVsZXNcbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gIGhlaWdodDogJGdsb2JhbC11aS1ib3JkZXItc2l6ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBBbmNob3JzXG5hIHtcbiAgY29sb3I6ICRjb3JlLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVGFibGVzXG50YWJsZXtcbiAgZm9udC1zaXplOiAkY29yZS10YWJsZS1mb250LXNpemU7XG59XG5cbiIsIi8vIENvbmZpZ1xuLy8gR2xvYmFsIExheW91dFxuLy8gUGFnZSBNYW5hZ2VyXG4vLyBQYWdlIFRpdGxlXG5cblxuLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeTogI0U1MTkzNztcbiRjb2xvci1zZWNvbmRhcnk6ICMyRjM3M0I7XG4kY29sb3ItYmxhY2s6ICMzMzM7XG4kY29sb3ItZ3JheS1kazogIzNFNDc0RDtcbiRjb2xvci1ncmF5LW1kOiAjNjg3NjdGO1xuJGNvbG9yLWdyYXktbWQtMjogI0E3QjNCQTtcbiRjb2xvci1ncmF5OiAjREZFNEU2O1xuJGNvbG9yLWdyYXktbHQ6ICNFREYwRjE7XG4kY29sb3Itd2hpdGU6I2ZmZmZmZjtcbiRjb2xvci1vZmYtd2hpdGU6I0Y4RjlGOTtcbiRjb2xvci1ob3Zlci1wcmltYXJ5OiNDOTEyMkQ7XG4kY29sb3ItbmF2LWhvdmVyOiAjRUNGMEYxO1xuXG5cbi8vIEZvbnRzXG4kZm9udC1wcmltYXJ5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nOiB0cnVlO1xuXG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogLjNzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tbGluZWFyOiAuMnMgbGluZWFyO1xuXG5cbi8vIFZhcmlhYmxlc1xuJGRlc2t0b3AtcGFkZGluZzogMTVweDtcbiRtb2JpbGUtcGFkZGluZzogMTVweDtcblxuJGNvbnRlbnQtYXJlYS13aWR0aDogMTMyMHB4O1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpO1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTogKCRtb2JpbGUtcGFkZGluZyAqIDIpO1xuJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuJGNvbnRlbnQtY29udGFpbmVyLW1hcmdpbjogMzBweDtcbiRlbmFibGUtZnVsbC13aWR0aC1sYXlvdXQ6IHRydWU7XG4kaW5jbHVkZS1wYWdlLXRpdGxlLWluLWNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kOiB0cnVlO1xuXG4kYnJlYWtwb2ludC1zbS1tYXg6IDc2N3B4O1xuJGJyZWFrcG9pbnQtbWQtbWluOiA3NjhweDtcbiRicmVha3BvaW50LWludGVybWVkaWF0ZS1taW46IDc2OHB4O1xuJGJyZWFrcG9pbnQtaW50ZXJtZWRpYXRlLW1heDogOTk5cHg7XG4kYnJlYWtwb2ludC1sZy10YWJsZXQ6MTAyNHB4O1xuXG4vLyBVSSBFbGVtZW50c1xuJGdsb2JhbC11aS1ib3JkZXItc2l6ZTogMXB4O1xuJGdsb2JhbC11aS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWx0O1xuJGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMDUpO1xuJGJveC1zaGFkb3ctaG92ZXI6IDBweCAwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMjApO1xuJGJveC1zaGFkb3ctYWN0aXZlOjBweCAwcHggMTBweCAwcHggcmdiYShibGFjaywgMC4xKTtcblxuLy8gVXRpbGl0aWVzXG4kdXRpbGl0eS1wYWRkaW5nLWRlc2t0b3A6IDQwcHg7XG4kdXRpbGl0eS1wYWRkaW5nLW1vYmlsZTogMjBweDtcbiR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtZGVza3RvcDogODBweDtcbiR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtbW9iaWxlOiA0MHB4O1xuJHV0aWxpdHktcGFkZGluZy1zbWFsbC1kZXNrdG9wOiAyMHB4O1xuJHV0aWxpdHktcGFkZGluZy1zbWFsbC1tb2JpbGU6IDEwcHg7XG5cblxuLy8gR2xvYmFsIExheW91dFxuQG1peGluIG1vYmlsZSgpe1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXNtKCl7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWluKSBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWF4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWxnKCl7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWF4KSBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1sZy10YWJsZXQpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoKXtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LWludGVybWVkaWF0ZS1taW4pIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXRhYmxldCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cbkBtaXhpbiB0b3VjaC1kZXZpY2UoKXtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjApIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXRhYmxldCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG5AbWl4aW4gYWRqdXN0LW1hcmdpbi14KCRtdWx0aXBsaWVyOiAxLCAkcmVzcG9uc2l2ZTogdHJ1ZSl7XG4gIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIG1hcmdpbi1yaWdodDogJGRlc2t0b3AtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICBAaWYgJHJlc3BvbnNpdmUgPT0gdHJ1ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcGFnZS1lbGVtZW50LXBhZGRpbmcoKXtcbiAgcGFkZGluZy10b3A6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgfVxufVxuQG1peGluIHBhZ2UtZWxlbWVudC1tYXJnaW4oKXtcbiAgbWFyZ2luLXRvcDogJGRlc2t0b3AtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGRlc2t0b3AtcGFkZGluZztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5AbWl4aW4gY29sdW1uLXBhZGRpbmcoKXtcbiAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgfVxufVxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoJG11bHRpcGxpZXI6IDEsICRyZXNwb25zaXZlOiB0cnVlKXtcbiAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgQGlmICRyZXNwb25zaXZlID09IHRydWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY29udGVudC1jb250YWluZXItcGFkZGluZy12ZXJ0KCRtdWx0aXBsaWVyOiAxLCAkcmVzcG9uc2l2ZTogdHJ1ZSl7XG4gIC8vIHBhZGRpbmctdG9wOiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgQGlmICRyZXNwb25zaXZlID09IHRydWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY29udGVudC1hcmVhLXdpZHRoe1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGNvbnRlbnQtYXJlYS1jb250YWluZXItc3R5bGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBnbG9iYWwtbGluay1zdHlsZSgkYmc6JGNvbG9yLXByaW1hcnksICRob3ZlckJnOiRjb2xvci1ncmF5LW1kLCAkY29sb3I6JGNvbG9yLXdoaXRlLCAkaG92ZXJDb2xvcjokY29sb3Itd2hpdGUpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQsIGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoYmxhY2ssIDAuMikgMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJnO1xuICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgfVxufVxuQG1peGluIGdsb2JhbC1saW5rLWNvbnRhaW5lcigkcGFkZGluZzogMjBweCAzMHB4KXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xufVxuQG1peGluIGdsb2JhbC1saW5rLXRleHQoJGFsaWduOiBjZW50ZXIpe1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWl4aW4gZ2xvYmFsLWxpbmstaWNvbi1zdHlsZSgkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3ZlcjogJGNvbG9yLXByaW1hcnkpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiAkYWxpZ247XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YWZ0ZXJ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuICAmOmhvdmVyOmFmdGVye1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbn1cbkBtaXhpbiBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcigkY2hhcmFjdGVyOiBcIlxcZjBkYVwiLCAkZm9udDogRm9udEF3ZXNvbWUpe1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICRjaGFyYWN0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIFBhZ2UgRWxlbWVudCBIZWFkZXJcbkBtaXhpbiBwYWdlLWVsZW1lbnQtaGVhZGVyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6MzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtaXhpbiBoZXJvLWJhbm5lci1vdmVybGF5IHtcbiAgY29udGVudDonJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXNlY29uZGFyeSAwJSwgYmxhY2sgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuXG5cblxuXG4vLyBQYWdlIE1hbmFnZXJcbiRwYWdlLW1hbmFnZXItd2lkdGg6IDYwcHg7XG5cbi8vIFBhZ2UgVGl0bGVcbiRwYWdlLXRpdGxlLWZ1bGwtd2lkdGg6IHRydWU7XG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlO1xuJHBhZ2UtdGl0bGUtY29udGFpbmVyLWJhY2tncm91bmQ6IDEwMCU7XG4kcGFnZS10aXRsZS10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDYwcHg7XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiA3MDA7XG4kcGFnZS10aXRsZS10ZXh0LWFsaWduOiBjZW50ZXI7XG5cbkBtaXhpbiBwYWdlLXRpdGxlLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci1vdmVybGF5O1xuICB9XG4gIC8vIHNpdGUgcGFnZSB0aXRsZSBjb250YWluZXIgY3NzIGhlcmVcbn1cbkBtaXhpbiBwYWdlLXRpdGxlLXRleHR7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTokcGFnZS10aXRsZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiRwYWdlLXRpdGxlLXRleHQtYWxpZ247XG4gIGNvbG9yOiRwYWdlLXRpdGxlLXRleHQtY29sb3I7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgLy8gc2l0ZSBwYWdlIHRpdGxlIHRleHQgY3NzIGhlcmVcbn1cbkBtaXhpbiBwYWdlLXRpdGxlLWltYWdlLWNvbnRhaW5lcntcbiAgaGVpZ2h0OiA0MDBweCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaGVyby1iYW5uZXItb3ZlcmxheTtcbiAgfVxufVxuXG4vLyBBY2NvdW50IE5hdmlnYXRpb24gT3B0aW9uc1xuJGFjY291bnQtbmF2LWJvdHRvbTogZmFsc2U7XG4kYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbTogdHJ1ZTtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAjMjMyODJiO1xuJGFjY291bnQtbmF2LWNvbG9yOiAjRkZGO1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjogJGFjY291bnQtbmF2LWNvbG9yO1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjogZGFya2VuKCRhY2NvdW50LW5hdi1jb2xvciwgMjAlKTtcbiRhY2NvdW50LW5hdi1mb250LXNpemU6IDE0cHg7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHg7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweDtcbiRhY2NvdW50LW5hdi16LWluZGV4OiAzOTk7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweDtcblxuJHNpdGUtdGFnbGluZS1zcGFjaW5nOiAxNXB4OyAvLyBOZWVkIHRoaXMgZm9yIFwiX3NvdXJjZS9zYXNzL19uYXZpZ2F0aW9uL19uZXR3b3JrX25hdl9iYXIuc2Nzc1wiIOKAlOKAlCBUcnkgdG8gcGhhc2UgdGhpcyBvdXRcblxuXG4vLyBHZW5lcmFsIE5hdmlnYXRpb25cbiRwYWdlcy1oaWRkZW4taW4tdXNlci1tb2RlOiAnaG9tZSc7IC8vIEV4YW1wbGU6IFwidGVhbXNcIiwgXCJhYm91dCB1c1wiLCBcImhvbWVcIjtcblxuXG4vLyBUaXRsZSBCYXIgT3B0aW9uc1xuJG5hdi10aXRsZS1iYXItaGVpZ2h0OiAwcHg7XG4kbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ6IC4wMXB4O1xuJG5hdi10aXRsZS1iYXItYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBzZWFzaGVsbDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY29sb3I6ICMzMzM7XG4kbmF2LXRpdGxlLWJhci1mb250LWZhbWlseTogbnVsbDtcbiRuYXYtdGl0bGUtYmFyLWZvbnQtc2l6ZTogMTRweDtcbiRuYXYtdGl0bGUtYmFyLWxpbmUtaGVpZ2h0OiAxO1xuJG5hdi10aXRsZS1iYXItdGV4dC1jYXNlOiB1cHBlcmNhc2U7XG4kbmF2LXRpdGxlLWJhci10ZXh0LXdlaWdodDogNzAwO1xuXG5cbi8vIE1haW4gTmF2aWdhdGlvbiBPcHRpb25zXG4kbWFpbi1uYXYtd2lkdGgtbWF4OiAkY29udGVudC1hcmVhLXdpZHRoO1xuJG1haW4tbmF2LWhlaWdodDogMTAwcHg7XG4kbWFpbi1uYXYtaGVpZ2h0LWZpeGVkOiAxMDBweDtcbiRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRtYWluLW5hdi1mbGV4LWFsaWdubWVudDogY2VudGVyO1xuJG1haW4tbmF2LWl0ZW0tcGFkZGluZzogMTBweDtcblxuJG1haW4tbmF2LWNhc2NhZGUtc3R5bGVzOiB0cnVlO1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvcjogZmFsc2U7XG4kbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZTtcbiRtYWluLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlO1xuJG1haW4tbmF2LWZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4kbWFpbi1uYXYtZm9udC1zaXplOiAxNnB4O1xuJG1haW4tbmF2LXRleHQtY2FzZTogdXBwZXJjYXNlO1xuJG1haW4tbmF2LXRleHQtYWxpZ246IGNlbnRlcjtcbiRtYWluLW5hdi10ZXh0LXdlaWdodDogNzAwO1xuJG1haW4tbmF2LXRleHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDogJG1haW4tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZDogJGNvbG9yLWdyYXktbWQtMjtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gRHJvcGRvd24gTmF2aWdhdGlvbiBPcHRpb25zXG4kZHJvcGRvd24tbmF2LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tbmF2LW1pbi1oZWlnaHQ6IDM1cHg7XG4kZHJvcGRvd24tbmF2LXRyYW5zaXRpb24tZGlzdGFuY2U6IDIwcHg7XG4kZHJvcGRvd24tbmF2LWl0ZW0tcGFkZGluZzogJG1haW4tbmF2LWl0ZW0tcGFkZGluZztcblxuJGRyb3Bkb3duLW5hdi1jYXNjYWRlLXN0eWxlczogdHJ1ZTtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yOiB0cnVlO1xuJGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXM6IHRydWU7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTogNXB4O1xuJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyOiAwO1xuJGRyb3Bkb3duLW5hdi10ZXh0LWFsaWduOiBsZWZ0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNhc2U6IG5vbmU7XG4kZHJvcGRvd24tbmF2LXRleHQtd2VpZ2h0OiA2MDA7XG4kZHJvcGRvd24tbmF2LWZvbnQtZmFtaWx5OiAkbWFpbi1uYXYtZm9udC1mYW1pbHk7XG4kZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQ6IDEuMjtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcblxuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1ib3JkZXItc2l6ZTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ246IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jYXNlOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtd2VpZ2h0OiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtZmFtaWx5OiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtc2l6ZTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1saW5lLWhlaWdodDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3ItaG92ZXI6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1zZWxlY3RlZDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWRpc2FibGVkOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogbnVsbDtcblxuXG4vLyBTdWIgTmF2aWdhdGlvbiBPcHRpb25zXG4kc3ViLW5hdi1oaWRlLW9uLWhvbWU6IHRydWU7XG4kc3ViLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlO1xuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRtYWluLW5hdi1mb250LWZhbWlseTtcbiRzdWItbmF2LWZvbnQtc2l6ZTogMTRweDtcbiRzdWItbmF2LXRleHQtY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJHN1Yi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogJHN1Yi1uYXYtdGV4dC1jb2xvcjtcbiRzdWItbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1ncmF5O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHN1Yi1uYXYtaGVpZ2h0OiA1MHB4O1xuJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOiA0MHB4O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuJHN1Yi1uYXYtaXRlbS10ZXh0LWNhc2U6IG5vbmU7XG4kc3ViLW5hdi1pdGVtLXRleHQtd2VpZ2h0OiA0MDA7XG4kc3ViLW5hdi1pdGVtLXBhZGRpbmc6IDEwcHg7XG4kc3ViLW5hdi1mbGV4LWFsaWdubWVudDogZmxleC1zdGFydDtcblxuLy8gU3ViIE5hdmlnYXRpb24gVGl0bGUgT3B0aW9uc1xuJHN1Yi1uYXYtdGl0bGUtZm9udC1mYW1pbHk6ICRtYWluLW5hdi1mb250LWZhbWlseTtcbiRzdWItbmF2LXRpdGxlLWZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplO1xuJHN1Yi1uYXYtdGl0bGUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4kc3ViLW5hdi10aXRsZS10ZXh0LWNhc2U6IGNhcGl0YWxpemU7XG4kc3ViLW5hdi10aXRsZS10ZXh0LXdlaWdodDogNzAwO1xuJHN1Yi1uYXYtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc3ViLW5hdi10aXRsZS10ZXh0LWNvbG9yOiRzdWItbmF2LXRleHQtY29sb3IgO1xuJHN1Yi1uYXYtdGl0bGUtcGFkZGluZzogMTBweDtcbiRzdWItbmF2LXRpdGxlLWRpdmlkZXItY29udGVudDogJ1xcZjEwNSc7XG4kc3ViLW5hdi10aXRsZS1kaXZpZGVyLWZvbnQ6ICdmb250YXdlc29tZSc7XG5cbi8vIFN1YiBOYXZpZ2F0aW9uIERyb3Bkb3duIE9wdGlvbnNcbiRzdWItbmF2LWRyb3Bkb3duLXBhZGRpbmc6ICRzdWItbmF2LWl0ZW0tcGFkZGluZztcbiRzdWItbmF2LWRyb3Bkb3duLWZvbnQtZmFtaWx5OiRtYWluLW5hdi1mb250LWZhbWlseSA7XG4kc3ViLW5hdi1kcm9wZG93bi1mb250LXNpemU6IDE0cHg7XG4kc3ViLW5hdi1kcm9wZG93bi10ZXh0LWNhc2U6IG5vbmU7XG4kc3ViLW5hdi1kcm9wZG93bi1saW5lLWhlaWdodDogMS4yO1xuJHN1Yi1uYXYtZHJvcGRvd24tbWluLXdpZHRoOiAzMDBweDtcbiRzdWItbmF2LWRyb3Bkb3duLW1pbi1oZWlnaHQ6IDQwcHg7XG4kc3ViLW5hdi1kcm9wZG93bi10cmFuc2l0aW9uLWRpc3RhbmNlOiAyMHB4O1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6JHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJvcmRlcjogMDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtYWxpZ246IGxlZnQ7XG5cblxuLy8gU2VhcmNoIChEZXNrdG9wKSBPcHRpb25zXG4kc2l0ZS1zZWFyY2gtaGVpZ2h0OiAyNnB4O1xuJHNpdGUtc2VhcmNoLXNwYWNpbmc6IDhweDtcbiRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweDtcbiRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjY7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwJSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcblxuXG4vLyBEZXNrdG9wIE5hdmlnYXRpb24gU2l6ZXNcbiRkZXNrdG9wLW5hdi1oZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LWZpeGVkOiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO1xuJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OiAkZGVza3RvcC1uYXYtaGVpZ2h0OyAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQ6ICRkZXNrdG9wLW5hdi1oZWlnaHQtZml4ZWQ7IC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG5cblxuLy8gU2l0ZSBMb2dvIE9wdGlvbnNcbiRzaXRlLWxvZ28tc2l6ZTogMTAwcHg7ICAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJHNpdGUtbG9nby1zaXplLWZpeGVkOiAxMDBweDsgIC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG4kc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A6IDE3NnB4O1xuJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcDogMTAwcHg7XG4kc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3AtZml4ZWQ6IDE3NnB4O1xuJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcC1maXhlZDogMTAwcHg7XG4kc2l0ZS1sb2dvLXdpZHRoLW1vYmlsZTogMTE0cHg7XG4kc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU6IDI5cHg7XG4kc2l0ZS1sb2dvLXBhZGRpbmc6IDBweDtcbiRzaXRlLWxvZ28tb2Zmc2V0OiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A7XG4kc2l0ZS1sb2dvLW9mZnNldC1maXhlZDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkO1xuXG4vLyBNb2JpbGUgTmF2IEJhclxuJG1vYmlsZS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1yaWdodDogdHJ1ZTtcbiRtb2JpbGUtbmF2LXRvZ2dsZS13aWR0aDogNDRweDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1oZWlnaHQ6IDQ0cHg7XG4kbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb246IHJpZ2h0O1xuJG1vYmlsZS1uYXYtb3Blbi10b2dnbGUtcG9zaXRpb24tZGVmYXVsdDogdHJ1ZTtcbiRtb2JpbGUtbmF2LWhlaWdodDogNTBweDtcbiRtb2JpbGUtbmF2LWFsaWduOiBjZW50ZXI7XG4kbW9iaWxlLW5hdi1qdXN0aWZpY2F0aW9uOiBsZWZ0O1xuXG5cbi8vIEZvb3RlciBDb2xvcGhvblxuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLWJsYWNrLWNvbG9yOiBmYWxzZTtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZS1jb2xvcjogdHJ1ZTtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZTogZmFsc2U7XG4kZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiRmb290ZXItY29sb3Bob24tYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4kZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kZm9vdGVyLWNvbG9waG9uLWl0ZW0tcGFkZGluZzogMTBweDtcbiRmb290ZXItY29sb3Bob24tZmxleC1qdXN0aWZpY2F0aW9uOiBmbGV4LXN0YXJ0O1xuJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWFsaWduOiBjZW50ZXI7XG4kZm9vdGVyLWNvbG9waG9uLWZvbnQtc2l6ZTogMTJweDtcbiRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY2FzZTogbm9uZTtcbiRmb290ZXItY29sb3Bob24tdGV4dC1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3I6ICRjb2xvci1ncmF5O1xuJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yLWhvdmVyOiAkY29sb3ItZ3JheTtcblxuXG4vLyBTaXRlIEJhY2tncm91bmRcbiRzaXRlLWJhY2tncm91bmQtaW1hZ2UtZnVsbC1oZWlnaHQ6IGZhbHNlO1xuXG5cbi8vIFBhZ2UgQmFubmVyXG4kc2l0ZS1iYW5uZXItZnVsbC13aWR0aDogdHJ1ZTtcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlO1xuXG4kc2l0ZS1iYW5uZXItcGFkZGluZzogMTVweDtcbiRzaXRlLWJhbm5lci1maXhlZC1taW4taGVpZ2h0OiAxMDBweDtcbiRzaXRlLWJhbm5lci1mb250LXNpemU6IDIwcHg7XG4kc2l0ZS1iYW5uZXItZm9udC1zaXplLW1pbjogMjBweDtcbiRzaXRlLWJhbm5lci1mb250LXNpemUtbWF4OiA2MHB4O1xuJHNpdGUtYmFubmVyLXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzaXRlLWJhbm5lci1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiRzaXRlLWJhbm5lci1saW5lLWhlaWdodDogMS41MjtcbiRzaXRlLWJhbm5lci1mb250LXdlaWdodDogNzAwO1xuJHNpdGUtYmFubmVyLXRleHQtY2FzZTogdXBwZXJjYXNlO1xuJHNpdGUtYmFubmVyLXRleHQtYWxpZ246IGNlbnRlcjtcblxuQG1peGluIHNpdGUtYmFubmVyLWNvbnRhaW5lcntcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogOTVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci1vdmVybGF5O1xuICB9XG4gIC8vIHNpdGUgYmFubmVyIGNvbnRhaW5lciBjc3MgaGVyZVxufVxuXG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtc2l6ZTogNjBweDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1saW5lLWhlaWdodDogMS41MjtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXdlaWdodDogNzAwO1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtY2FzZTogdXBwZXJjYXNlO1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtYWxpZ246IGNlbnRlcjtcbiRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplOiA2MHB4O1xuJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJHNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjUyO1xuJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0OiA3MDA7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlOiB1cHBlcmNhc2U7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1hbGlnbjogY2VudGVyO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1zaXplOiAyMHB4O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWxpbmUtaGVpZ2h0OiAxLjY7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXdlaWdodDogNzAwO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jYXNlOiBub25lO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbi8vIEVsZW1lbnQgT3B0aW9uc1xuJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb246IGZsZXgtZW5kO1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LXNpemU6IDEycHg7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtd2llZ2h0OiA0MDA7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yLWhvdmVyOiAkY29sb3ItaG92ZXItcHJpbWFyeTtcbiRlbGVtZW50LW9wdGlvbnMtZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW46IC43Y2g7XG4kZWxlbWVudC1vcHRpb25zLWljb24tdGV4dC1zcGFjZTogMS41Y2g7XG5cblxuLy8gVGFic1xuJGVsZW1lbnQtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMTVweDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY29sb3ItaG92ZXI6IHdoaXRlO1xuJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY2FzZTogbnVsbDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LWZhbWlseTogbnVsbDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LXdlaWdodDogNDAwO1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtc2l6ZTogMTZweDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjU7XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXNpemU6IDFweDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb246IGJvdHRvbTtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvcjtcblxuXG4vLyBDb250ZW50IFR5cG9ncmFwaHkgKFdZU0lXWUcgZWRpdG9yIGNvbnRlbnQpXG5AbWl4aW4gY29udGVudC10eXBvZ3JhcGh5LWhlYWRlcnMoKXtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgfVxuICBoMXtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OTtcbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gIGg1e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG4gIGg2e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdHlwb2dyYXBoeS1hbmNob3JzKCl7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCl7XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXR5cG9ncmFwaHktb3RoZXIoKXtcbiAgLy8gY2F0Y2hhbGwgZm9yIGFueXRoaW5nIGVsc2UgeW91IG5lZWRcbn1cblxuXG4vLyBMZWdhY3kgSXRhc2NhIFRhYmxlIFZhcmlhYmxlc1xuLy8gVXNlZCBlbHNld2hlcmU6IENhbGVuZGFyLCBldmVudCBhZ2dzLCBldGMuLi5cbiR0YWJsZS1ib2R5LWJhY2tncm91bmQ6ICNmZmY7IC8vIGxlZ2FjeSwgbm90IHVzZWQgaW4gYmFzZSB0YWJsZXNcbiR0YWJsZS1jZWxsLXNwYWNpbmc6IDFweDsgLy8gbGVnYWN5LCBub3QgdXNlZCBpbiBiYXNlIHRhYmxlc1xuXG4vLyBDb3JlIFRhYmxlIFBhZGRpbmcgKG5lZWRzIGEgYml0IG1vcmUgcmVmYWN0b3JpbmcpXG4kY29yZS10YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogM3B4O1xuJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiRjb3JlLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMnB4O1xuJGNvcmUtdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG5cbi8vIENvcmUgVGFibGUgQm9yZGVyc1xuJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItc2l6ZTogMXB4O1xuJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWx0O1xuJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDFweDtcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyOiAwICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoIDA7XG4kY29yZS10YWJsZS1ib3JkZXItbGVmdC13aWR0aDogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4kY29yZS10YWJsZS1ib3JkZXItcmlnaHQtd2lkdGg6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuJGNvcmUtdGFibGUtYm9yZGVyLXRvcC13aWR0aDogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4kY29yZS10YWJsZS1ib3JkZXItYm90dG9tLXdpZHRoOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcblxuLy8gQ29yZSBUYWJsZSBCb2R5IFR5cG9ncmFwaHlcbiRjb3JlLXRhYmxlLWJvZHktZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4kY29yZS10YWJsZS1ib2R5LWZvbnQtc2l6ZTogMTRweDtcbiRjb3JlLXRhYmxlLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcbiRjb3JlLXRhYmxlLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiRjb3JlLXRhYmxlLWJvZHktZm9udC1jb2xvcjogbnVsbDtcblxuLy8gQ29yZSBUYWJsZSBCb2R5IExheW91dFxuJGNvcmUtdGFibGUtYm9keS1taW4taGVpZ2h0OiA0MHB4O1xuJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1vZGQ6ICRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1ldmVuOiAkY29sb3ItZ3JheS1sdDtcbiRjb3JlLXRhYmxlLWJvZHktaGlnaHRsaWdodC1jb2xvci1vZGQ6IGRhcmtlbigkY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3Itb2RkLCAzJSk7XG4kY29yZS10YWJsZS1ib2R5LWhpZ2h0bGlnaHQtY29sb3ItZXZlbjogZGFya2VuKCRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1ldmVuLCAzJSk7XG5cbi8vIENvcmUgVGFibGUgSGVhZGVyIFR5cG9ncmFwaHlcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LXNpemU6IDE0cHg7XG4kY29yZS10YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ6IDEuMjtcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LXdlaWdodDogNDAwO1xuJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtY29sb3I6IHdoaXRlO1xuXG4vLyBDb3JlIFRhYmxlIEhlYWRlciBMYXlvdXRcbiRjb3JlLXRhYmxlLWhlYWRlci1taW4taGVpZ2h0OiA1MHB4O1xuJGNvcmUtdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGNvcmUtdGFibGUtaGVhZGVyLWhpZ2h0bGlnaHQtY29sb3I6IGRhcmtlbigkY29yZS10YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4vLyBDb3JlIFRhYmxlIFNvcnRpbmdcbiRjb3JlLXRhYmxlLXNvcnQtaG92ZXItY29sb3I6IHJnYmEoJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtY29sb3IsIC43KTtcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1kZWZhdWx0OiAnXFxmMGRjJztcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi11cDogJ1xcZjBkZSc7XG4kY29yZS10YWJsZS1zb3J0LWljb24tZG93bjogJ1xcZjBkZCc7XG4kY29yZS10YWJsZS1zb3J0LWljb24tc2l6ZTogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1wYWRkaW5nOiAkY29yZS10YWJsZS1zb3J0LWljb24tc2l6ZSs0cHg7XG4kY29yZS10YWJsZS1zb3J0LWljb24tb2Zmc2V0OiAkY29yZS10YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsKyRjb3JlLXRhYmxlLXNvcnQtaWNvbi1wYWRkaW5nO1xuXG5cbi8vIE1peGlucy9GdW5jdGlvbnNcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBmdW5jdGlvbiBhc3BlY3QtdG8tcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XG4gIEByZXR1cm4gKCRjb250YWluZXIgLyAkdGFyZ2V0KSAqIDEwMCU7XG59XG4iLCIvLyBDT1JFIFRBQkxFU1xuXG5AbWl4aW4gdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDsgLy8gUmVzZXRcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBSZXNldFxuICBtYXJnaW4tdG9wOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDsgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSByZXNwb25zaXZlIHRhYmxlIHdyYXAsIEkgYmVsaWV2ZS4uLlxuICB3aWR0aDogMTAwJTtcbn1cbkBtaXhpbiB0YWJsZS10ZCB7XG4gIGhlaWdodDogJGNvcmUtdGFibGUtYm9keS1taW4taGVpZ2h0O1xuICBwYWRkaW5nOiAkY29yZS10YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJGNvcmUtdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5AbWl4aW4gdGFibGUtdGQtdGV4dHtcbiAgZm9udC1mYW1pbHk6ICRjb3JlLXRhYmxlLWJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvcmUtdGFibGUtYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29yZS10YWJsZS1ib2R5LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGNvcmUtdGFibGUtYm9keS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktZm9udC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1peGluIHRhYmxlLXRoIHtcbiAgaGVpZ2h0OiAkY29yZS10YWJsZS1oZWFkZXItbWluLWhlaWdodDtcbiAgcGFkZGluZzogJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWl4aW4gdGFibGUtdGgtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkY29yZS10YWJsZS1oZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjb3JlLXRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRjb3JlLXRhYmxlLWhlYWRlci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb3JlLXRhYmxlLWhlYWRlci1mb250LWNvbG9yO1xufVxuQG1peGluIHRhYmxlLXRoLWhpZ2hsaWdodCB7XG4gIC8vICYuQVNDLFxuICAvLyAmLkRFU0MsXG4gIC8vICYuaGlnaGxpZ2h0ZWQsXG4gIC8vICYuc29ydHRhYmxlX3NvcnRlZCxcbiAgLy8gJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICAmW2NsYXNzKj1cInNvcnR0YWJsZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtaGVhZGVyLWhpZ2h0bGlnaHQtY29sb3I7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZS10ZC1iYWNrZ3JvdW5kcyB7XG4gIHRyOm50aC1jaGlsZChvZGQpIHRke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1vZGQ7XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtYm9keS1oaWdodGxpZ2h0LWNvbG9yLW9kZDtcbiAgICB9XG4gIH1cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1ldmVuO1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktaGlnaHRsaWdodC1jb2xvci1ldmVuO1xuICAgIH1cbiAgfVxufVxuQG1peGluIHRhYmxlLXRoLXNvcnRhYmxlIHtcbiAgJi5hamF4X3NvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi1vZmZzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvcmUtdGFibGUtc29ydC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkY29yZS10YWJsZS1zb3J0LWljb24tZGVmYXVsdDtcbiAgICAgIG1pbi13aWR0aDogJGNvcmUtdGFibGUtc29ydC1pY29uLW9mZnNldDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5BU0MsXG4gICAgJi5zb3J0dGFibGVfc29ydGVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkY29yZS10YWJsZS1zb3J0LWljb24tdXA7XG4gICAgICB9XG4gICAgfVxuICAgICYuREVTQyxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGNvcmUtdGFibGUtc29ydC1pY29uLWRvd247XG4gICAgICB9XG4gICAgfVxuICAgIC5zb3J0ZWRfaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIEBpbmNsdWRlIHRhYmxlO1xuICBAaW5jbHVkZSB0YWJsZS10ZC1iYWNrZ3JvdW5kczsgLy8gbWlnaHQgbmVlZCB0byBzY29wZSB0aGlzIHRvIHRib2R5LCBidXQgaXQgc2hvdWxkIGJlIGZpbmVcbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtaGlnaGxpZ2h0O1xuICB9XG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZC10ZXh0O1xuICB9XG59XG5cbi8vIERhdGEgVGFibGVzXG4uZGF0YVRhYmxlIHtcbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXNvcnRhYmxlO1xuICB9XG59XG4iLCIvKiBDdXN0b20gVGhlbWUgU3R5bGVzICovXG4vLyAxLiBCYXNlIFN0eWxlc1xuXG5cbi8vIDEuIEJhc2UgU3R5bGVzXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9pbWFnZXMvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbiAuc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkZ2xvYmFsLWNvbXBvbmVudC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuJGdsb2JhbC1jb21wb25lbnQtdGl0bGUtYm9yZGVyLWNvbG9yOiAjREVFNEU0OyAvLyNBQ0IxQjQ7XG4kZ2xvYmFsLWNvbXBvbmVudC1jb250YWluZXItYm9yZGVyLWNvbG9yOiAjQzFDM0M1O1xuXG5AbWl4aW4gZWRpdF91aV9lbGVtZW50KCRwYWRkaW5nOiAtMTBweCwgJHBzZXVkbzogYWZ0ZXIsICRwb3NpdGlvbjogJ3RydWUnLCAkcGFyZW50LXRyaWdnZXI6ICcudG9wTmF2Jyl7XG4gIEBhdC1yb290IC5lZGl0X21vZGUgJntcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndHJ1ZScpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjojeyRwc2V1ZG99e1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHBhZGRpbmc7XG4gICAgICBib3R0b206ICRwYWRkaW5nO1xuICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdsb2JhbC1jb21wb25lbnQtY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cbiAgfVxuICAuZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmt7XG4gICAgdG9wOiAkcGFkZGluZztcbiAgICBsZWZ0OiAkcGFkZGluZztcbiAgICByaWdodDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5re1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZ2xvYmFsLWNvbXBvbmVudC10aXRsZXtcbiAgLy8gd2lkdGg6IDEwMCU7IC8vID9cbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsLWNvbXBvbmVudC10aXRsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIC5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGluazpob3ZlciAme1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nbG9iYWwtY29tcG9uZW50LWljb257XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyLjAyNzglMjAyMC40MTAyJTIyJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjM4MDhGOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMS41MjglMjAzLjY1N2gtNC43NzVWLjVjMC0uMjc2LS4yMjQtLjUtLjUtLjVILjVDLjIyNCUyMDAlMjAwJTIwLjIyNCUyMDAlMjAuNXYxNS43NTNjMCUyMC4yNzYuMjI0LjUuNS41aDQuNzc0djMuMTU3YzAlMjAuMjc2LjIyNC41LjUuNWgxNS43NTRjLjI3NiUyMDAlMjAuNS0uMjI0LjUtLjVWNC4xNTdjMC0uMjc2LS4yMjQtLjUtLjUtLjV6TTElMjAxNS43NTNWMWgxNC43NTN2Mi42NTdIMy41MjNjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjQtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNS0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1MmgtMS43NWMtLjI3NSUyMDAtLjUuMjIzLS41LjVzLjIyNS41LjUuNWgxLjc1djIuMDkzSDF6bTIwLjAyOCUyMDMuNjU3SDYuMjc0di00LjI2bDMuNjktMi41JTIwMy4zOCUyMDIuNjNjLjA5LjA3LjE5OC4xMDYuMzA3LjEwNi4xMTUlMjAwJTIwLjIyOC0uMDQuMzItLjExNWw3LjA1OC01Ljg2NFYxOS40MXptMC0xMS4zMDRsLTcuMzg3JTIwNi4xMzgtMy4zNS0yLjYwNGMtLjE3LS4xMzQtLjQwNi0uMTQyLS41ODYtLjAybC0zLjQzJTIwMi4zMjNWNC42NTdoMTQuNzU0djMuNDV6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNjUlMjAxMS42MDRjMS4zMDclMjAwJTIwMi4zNy0xLjA2MiUyMDIuMzctMi4zN3MtMS4wNjMtMi4zNjgtMi4zNy0yLjM2OGMtMS4zMDUlMjAwLTIuMzY4JTIwMS4wNjMtMi4zNjglMjAyLjM3czEuMDYzJTIwMi4zNjglMjAyLjM3JTIwMi4zNjh6bTAtMy43MzhjLjc1NiUyMDAlMjAxLjM3LjYxNSUyMDEuMzclMjAxLjM3cy0uNjE0JTIwMS4zNjgtMS4zNyUyMDEuMzY4Yy0uNzU0JTIwMC0xLjM2OC0uNjE0LTEuMzY4LTEuMzdzLjYxNC0xLjM2OCUyMDEuMzctMS4zNjh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCJcbiRhZC1zcGFjaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50OiA4MDBweCAhZGVmYXVsdDtcblxuLmFkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gICo6bm90KC5wYWdlRWxlbWVudCkgPiAmIHtcbiAgICBtYXJnaW46IDAgJGFkLXNwYWNpbmc7XG4gICAgcGFkZGluZzogJGFkLXNwYWNpbmcgMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAqIHsgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbn1cblxuLy8gUklHSFQgQUQgQ09MVU1OXG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyBIaWRlIGFkcyB3aGlsZSB0YWIgY29udGVudCBpcyBsb2FkaW5nXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludH0pIHsgd2lkdGg6IDEwMCU7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50ICsgMX0pIHtcbiAgICAuYWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbi1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg0OTI5YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnByZXZpZXctb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICAgIH1cbiAgICAmLnByZXZpZXctb24sICYucHJldmlldy1vZmZ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXZpZXctb2ZmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9mZi5zdmcpO1xuICAgIH1cbiAgICAmLnByZXZpZXctb246YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggQk9YXG4kcGFnZS1zZWFyY2gtYm94LWhlaWdodDogMzBweDtcbiRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZzogMTBweDtcbiRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjogIzljYThhZjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1jb2xvcjogIzY2NjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZDogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQ6ICNDRUNFQ0U7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAjQ0VDRUNFO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg6IDY1cHg7XG5cbi8vIFNFQVJDSFxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHsgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRofSk7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggc29saWQgJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgKCRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0IC0gJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggKiAyKSAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXI6ICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gICAgcmlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZyArICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoO1xuICAgIHdpZHRoOiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIkc2VhcmNoLW1vZGFsLXdpZHRoOiA2MDBweDtcbiRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDogI2ZmZjtcbiRzZWFyY2gtbW9kYWwtc3BhY2luZzogMjRweDtcbiRzZWFyY2gtbW9kYWwtYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xuJHNlYXJjaC1tb2RhbC1jb2xvcjogIzIzMjgyYjtcbiRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5OiAjYjhjMGM1O1xuXG4kc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU6IDIycHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yOiAjOWNhOGFmO1xuXG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemU6IDE2cHg7XG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNwYWNpbmc6IDEycHg7XG4kc2VhcmNoLW1vZGFsLWJveC1jb2xvcjogIzY2NjtcbiRzZWFyY2gtbW9kYWwtYm94LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aDogMDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc6IDZweDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtYmFja2dyb3VuZC1ob3ZlcjogI2YwZjFmMjtcblxuLnRoZW1lLXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6ICRzZWFyY2gtbW9kYWwtd2lkdGggLyAtMjtcbiAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkc2VhcmNoLW1vZGFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aCArIDUwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgbW9kYWwgdGl0bGUsIHNpbmNlIHRoZSBhY3R1YWwgdGl0bGUgaXMgaW4gdGhlIGtpbGwgbGlua1xuICAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcgKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemU7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAkc2VhcmNoLWlucHV0LWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplICsgKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUpIC8gMjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLWlucHV0LWhlaWdodCAwICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZS8yO1xuICAgIGJvcmRlcjogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLWlucHV0LWhlaWdodCkgLyAyO1xuICAgIHJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3RhdHVzIHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyAqIDIgKyAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIvLyBGcm9tIFRoZW1lIChUaGlzIHdpbGwgYmUgYWRkcmVzc2VkIGluIG90aGVyIFBSKVxuLy8gVEVNUCBGSVhFUyBGT1IgQlJPS0VOIE5BVlxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuJHNsaWRlLW5hdi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHJnYmEoMCwwLDAsMC45KSAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWJhY2staWNvbjogXCJcXGYwNTNcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtaXRlbS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4vLyBTRUFSQ0ggQk9YXG4kc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTAgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogJGxpbmstY29sb3ItZGFya2VuLTIwICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDogNzBweCAhZGVmYXVsdDtcblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiB7XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG9wIG5hdiBjb250YWluZXIgc3RhcnRzIGF0IHRoZSB0b3BcbiAgLy8gd2hlbiB0aGUgbmF2IGlzIGNvbGxhcHNlZCBhbmQgdGhlcmUgaXMgY3VzdG9tIHBhZ2UgaGVhZCBodG1sLlxuXG4gIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8vIG1heCB3aWR0aCB3aGVuIGNvbGxhcHNlZCBhdCB0YWJsZXQgYW5kIGFib3ZlXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyB3aWR0aDogJHNsaWRlLW5hdi10YWJsZXQtd2lkdGg7IH1cblxuICAgICYuc2xpZGUtbmF2LW9wZW4ge1xuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiBjYWxjKDEwMHZ3IC0gI3skc2xpZGUtbmF2LXRhYmxldC13aWR0aH0pICFpbXBvcnRhbnQ7IH1cbiAgICAgICYucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiBjYWxjKDEwMHZ3IC0gI3skc2xpZGUtbmF2LXRhYmxldC13aWR0aH0gLSAjeyRwYWdlLW1hbmFnZXItd2lkdGh9KSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5zbGlkZS1uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaGlkZSBzY3JvbGwgYmFyXG5cbiAgICAvLyBtYWtlIHNwYWNlIGZvciB0aGUgbWVudSB0b2dnbGUgdW5sZXNzIHRoZXJlIGlzIHByZS1yZW5kZXJlZCBjb250ZW50XG4gICAgKjpub3QoLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50KSArIC50aGVtZS1uYXYtdGl0bGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogMDsgfVxuICAgIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuXG4gICAgLy8gSWYgYSBzZWFyY2ggYm94IGlzIHRoZSBmaXJzdCBjb250ZW50LCBhZGQgc3BhY2luZyB0byBhbGwgc2VhcmNoIGJveGVzIHRvXG4gICAgLy8gYWxsb3cgc3BhY2UgZm9yIHRoZSBoYW1idXJnZXIgaWNvbiBhbmQga2VlcCB0aGVtIGFsaWduZWQgd2l0aCBlYWNoIG90aGVyLlxuICAgIC50aGVtZS1zZWFyY2gtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICYsIH4gLnRoZW1lLXNlYXJjaC1ib3ggeyBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5zbGlkZS1uYXYtb3Blbikge1xuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyByaWdodDogLSRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZC1jb2xsYXBzZWQ7XG4gICAgICBjb2xvcjogJHNsaWRlLW5hdi10b2dnbGUtY29sb3ItY29sbGFwc2VkO1xuICAgICAgdG9wOiAtJG1vYmlsZS1uYXYtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gdGhlc2Ugc3R5bGVzIGFyZSBzbGlkZSBuYXYgc3BlY2lmaWMgKGNhbiBiZSBzaGFyZWQpXG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkc2xpZGUtbmF2LXdpZHRoO1xuICBAaW5jbHVkZSBmbGV4LWJveChjb2x1bW4pO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFja2dyb3VuZDtcblxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7IGxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGg7IH1cblxuICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLy8gSEVBREVSIENPTlRFTlRcblxuICAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCk7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1jb250ZW50LWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBTRUFSQ0hcblxuICAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0IC0gJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoICogMjtcblxuICAudGhlbWUtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAkc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7IGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRofSk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICgkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodCkgMCAkc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMCAtICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodCAtICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLy8vL1xuXG4gIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemUgKiAxLjI1O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbWVudS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLnNsaWRlLW5hdi1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2Nsb3NlSWNvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgoMCk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRpdGxlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtdGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1iYWNrLFxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemUgKiAxLjI1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1iYWNrIHtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi1iYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHNsaWRlLW5hdi1iYWNrLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtYmFjay1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWZvcndhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI0NDQywgNSk7IH1cblxuICAvLyAubWVudSBkaXYgaW4gI3RvcE5hdlxuICAudGhlbWUtbmF2LW1lbnVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gIH1cblxuICAudGhlbWUtbmF2LXBhcmVudC1pbixcbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0IHsgbGVmdDogLTEwJTsgb3BhY2l0eTogMDsgfVxuICAudGhlbWUtbmF2LWNoaWxkcmVuLWluLFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7IGxlZnQ6IDEwMCU7IH1cbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0LFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LWl0ZW0tYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmW2RhdGEtdGl0bGU9XCJob21lXCJdeyBzcGFue2Rpc3BsYXk6bm9uZTt9IH1cblxuICAgICYucGF5d2FsbGVkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJpdmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLXRpdGxlKj1cInByb21vdGlvbnNcIl17XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOyB9XG4gICAgPiAudGhlbWUtbmF2LWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjsgfVxuXG4gICAgJi5kaXNhYmxlZCA+ICoge1xuICAgICAgY29sb3I6ICRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDsgfVxuICAgICYuZGlzYWJsZWQgPiAqOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBmbGV4LWJveCgkZGlyLCAkaW5saW5lOmZhbHNlKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGlmICRpbmxpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG5cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpZiAkZGlyID09IFwicm93XCIge1xuICAgID4gKiB7IGhlaWdodDogMTAwJTsgfVxuICB9IEBlbHNlIHtcbiAgICA+ICogeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5AbWl4aW4gaW5saW5lLWZsZXgtYm94KCRkaXIpIHtcbiAgQGluY2x1ZGUgZmxleC1ib3goJGRpciwgdHJ1ZSlcbn1cblxuQG1peGluIGZsZXgoJGZsZXg6MSwgJHNocmluazowLCAkYmFzaXM6YXV0bykge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6ICRmbGV4ICRzaHJpbmsgJGJhc2lzO1xuICAtbXMtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIGZsZXg6ICRmbGV4ICRzaHJpbmsgJGJhc2lzO1xufVxuXG5cbi8vIE1peGlucyB0byBhZGQgdmVuZG9yIHByZWZpeGVzIGZvciBpbmRpdmlkdWFsIGZsZXggcmVsYXRlZCBzdHlsZXNcblxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczphdXRvKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGJhc2lzO1xuICBmbGV4LWJhc2lzOiAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6MSkge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDp3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG4iLCIvLyByZXNldCBzb21lIGdsb2JhbCBydWxlcyB0aGF0IHNjcmV3IHRoaW5ncyB1cFxuLmdzYy1jb250cm9sLWNzZSxcbi5nc2Mtc2VhcmNoLWJveCB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICYsICoge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLy8gdXBkYXRlIHNlYXJjaCBib3ggYWxpZ25tZW50IGluIHRoZSBtb2RhbFxuLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gIFxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuZ3NjLWNsZWFyLWJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIFdZU0lXWUcgRWRpdG9yIFR5cG9ncmFwaHkgU3R5bGVzXG4vLyBFeDogVGV4dCBCTG9jayBFbGVtZW50cywgTmV3cyBBcnRpY2xlIFByZXZpZXdzLCBldGMuLi5cbi50ZXh0LFxuLnByZXZpZXdUZXh0LFxuLm5ld3NUZXh0IHtcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gID4gdWwsID4gb2x7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuICA+IHVsLCB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUpDQVlBQUFEK1dEYWpBQUFBaWtsRVFWUVlsV1A4Ly84L0F3ajhQWFA1Lzk4TDF4bVlaQ1VZV056dEdNR0NJTWtmM1hQK2Z4Q3poZU12UVRuL1FlS01meDgrL2YvWk5BS3NFQmx3VFM1bllQcjM1Q1dHQkFqOGUvU0NnWWxaUzRXQmtaOEhRNUxGUXArQmlWR0FsNUZyZmhNRGs2UVFWSlNGZ2JNcGs0SFp4b1FSN0NBWS9udi8wZjkvWDcrQkhRUHpCUm1BZ1lFQkFQRnlRdFBPS1RNSkFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXJzXG4gIEBpbmNsdWRlIGNvbnRlbnQtdHlwb2dyYXBoeS1oZWFkZXJzO1xuXG4gIC8vIEFuY2hvcnNcbiAgQGluY2x1ZGUgY29udGVudC10eXBvZ3JhcGh5LWFuY2hvcnM7XG5cbiAgLy8gQmxvY2txdW90ZVxuICBAaW5jbHVkZSBjb250ZW50LXR5cG9ncmFwaHktYmxvY2txdW90ZTtcblxuICAvLyBPdGhlcnNcbiAgQGluY2x1ZGUgY29udGVudC10eXBvZ3JhcGh5LW90aGVyO1xuXG59XG4iLCIvLyBSZW1vdmFsL1JlbG9jYXRpb25cbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIGFuZCBhZGRlZCB0byB0aGVpciBhcHByb3ByaWF0ZSBsb2NhdGlvbnNcbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cbnAudGFncyB7IGZvbnQtc2l6ZTogLjdlbTsgfVxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBsaSBhIHsgZm9udC1zaXplOiAuNzVlbTsgfVxufVxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8vIFBhZ2UgRWxlbWVudHNcblxuLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1tYXJnaW47XG59XG4ucGFnZUVsIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gID4gLnBhZ2VFbGVtZW50e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEVsaW1pbmF0ZSB0aGlzIGlmIHBvc3NpYmxlXG4ucGFnZUVsZW1lbnR7XG4gIC5wYWdlRWxlbWVudHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIFBhZ2UgTGF5b3V0c1xuLy8gMS4gTGF5b3V0IENvbnRhaW5lcnMsIENvbHVtbnMsIGFuZCBSb3dzXG4vLyAyLiBFZGl0IE1vZGVcbi8vIDMuIFBhZ2UgVGl0bGUgKGRpc3BsYXkgQm9keSBIZWFkZXIpXG4vLyBUaGUgZm9sbG93aW5nIGNhbiBiZSByZW1vdmVkIGlmIHdlIGhhZCBhIHN0YW5kYXJkIGxheW91dC5cbi8vIDUuIE5ld3MgQXJ0aWNsZSBQYWdlXG4vLyA2LiBNb250aCBMaXN0IGFuZCBEYXkgVmlldyAoQ2FsZW5kYXIpXG4vLyA3LiBTaW5nbGUgRXZlbnQgUGFnZVxuLy8gOC4gU3BvcnRzIFBhZ2VzIChSb3N0ZXIsIEdhbWUgU2NoZWR1bGUsIFBsYXllciBTdGF0cywgVGVhbSBTdGF0cywgUGhvdG8sIFZpZGVvKVxuLy8gOS4gRXJyb3IgTm90aWNlc1xuXG4vLyAxLiBMYXlvdXQgQ29udGFpbmVycywgQ29sdW1ucywgYW5kIFJvd3Ncbi5sYXlvdXRDb250YWluZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nO1xuICAubGF5b3V0Q29udGFpbmVyIHsgLy8gVGhpcyB0YXJnZXRzIFRhYiBFbGVtZW50IGxheW91dENvbnRhaW5lcnNcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDAsIGZhbHNlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgLy8gcmVmYWN0b3Igd2hlbiBkb2luZyB0YWIgZWxlbWVudFxuICAgIC51c2VyX21vZGUgJntcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1tYXJnaW4teCgtMSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNvbnRhaW5lcntcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mdWxsLXdpZHRoe1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gID4gLmNvbHVtbntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbGxhcHNlLXBhZGRpbmd7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgPiAuY29sdW1ue1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5jb2x1bW57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBAaW5jbHVkZSBjb2x1bW4tcGFkZGluZztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdF9tb2RlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucm93e1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgPiAuY29sdW1ue1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgLmNvbHtcbiAgICAmLXhze1xuICAgICAgJi0xMnsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICYtMTF7IHdpZHRoOiAoMTEvMTIgKiAxMDAlKTsgfVxuICAgICAgJi0xMHsgd2lkdGg6ICgxMC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTl7IHdpZHRoOiAoOS8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTh7IHdpZHRoOiAoOC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTd7IHdpZHRoOiAoNy8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTZ7IHdpZHRoOiAoNi8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTV7IHdpZHRoOiAoNS8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTR7IHdpZHRoOiAoNC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTN7IHdpZHRoOiAoMy8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTJ7IHdpZHRoOiAoMi8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTF7IHdpZHRoOiAoMS8xMiAqIDEwMCUpOyB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNvbC1tZHtcbiAgICAmLTEyeyB3aWR0aDogMTAwJTsgfVxuICAgICYtMTF7IHdpZHRoOiAoMTEvMTIgKiAxMDAlKTsgfVxuICAgICYtMTB7IHdpZHRoOiAoMTAvMTIgKiAxMDAlKTsgfVxuICAgICYtOXsgd2lkdGg6ICg5LzEyICogMTAwJSk7IH1cbiAgICAmLTh7IHdpZHRoOiAoOC8xMiAqIDEwMCUpOyB9XG4gICAgJi03eyB3aWR0aDogKDcvMTIgKiAxMDAlKTsgfVxuICAgICYtNnsgd2lkdGg6ICg2LzEyICogMTAwJSk7IH1cbiAgICAmLTV7IHdpZHRoOiAoNS8xMiAqIDEwMCUpOyB9XG4gICAgJi00eyB3aWR0aDogKDQvMTIgKiAxMDAlKTsgfVxuICAgICYtM3sgd2lkdGg6ICgzLzEyICogMTAwJSk7IH1cbiAgICAmLTJ7IHdpZHRoOiAoMi8xMiAqIDEwMCUpOyB9XG4gICAgJi0xeyB3aWR0aDogKDEvMTIgKiAxMDAlKTsgfVxuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lcntcbiAgICAuY29sLW1ke1xuICAgICAgJi0xMnsgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICgxMi8xMikgKSB9XG4gICAgICAmLTExeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDExLzEyKSApIH1cbiAgICAgICYtMTB7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMTAvMTIpICkgfVxuICAgICAgJi05eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDkvMTIpICkgfVxuICAgICAgJi04eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDgvMTIpICkgfVxuICAgICAgJi03eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDcvMTIpICkgfVxuICAgICAgJi02eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDYvMTIpICkgfVxuICAgICAgJi01eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDUvMTIpICkgfVxuICAgICAgJi00eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDQvMTIpICkgfVxuICAgICAgJi0zeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDMvMTIpICkgfVxuICAgICAgJi0yeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDIvMTIpICkgfVxuICAgICAgJi0xeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDEvMTIpICkgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaW50ZXJtZWRpYXRlLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWludGVybWVkaWF0ZS1tYXgpIHtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MCB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAoNi8xMiAqIDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICg2LzEyKSApXG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMTIvMTIpIClcbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogKDQvMTIgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNC8xMikgKVxuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBFZGl0IE1vZGVcbi5lZGl0X21vZGUgLnlpZWxkUGFnZUNvbnRlbnR7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbn1cbi5ob21lIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG4uaGVhZGVyX2ltYWdlIHtcbiAgLnlpZWxkUGFnZUNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIH1cbiAgfVxufVxuLmN1c3RvbS1zZWFyY2gtcGFnZSB7XG4gIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIFBhZ2UgVGl0bGUgKGRpc3BsYXkgQm9keSBIZWFkZXIpXG4jZGlzcGxheUJvZHlIZWFkZXJ7XG4gIEBpbmNsdWRlIHBhZ2UtdGl0bGUtdGV4dDtcbn1cblxuLy8gNS4gTmV3cyBBcnRpY2xlIFBhZ2Vcbi5uZXdzSXRlbUNvbHVtbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmc7XG59XG4ubmV3c0NvbnRlbnROb2Rle1xuICArIC5jb2x1bW57XG4gICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgIC8vIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG4gIH1cbn1cbi8vIE5ld3MgQXJ0aWNsZSBQYWdlIC0gRHJhZnRcbi55aWVsZFBhZ2VDb250ZW50ID4gLm5vRW50cnkucGFnZUVsZW1lbnR7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cblxuLy8gNi4gTW9udGggTGlzdCBhbmQgRGF5IFZpZXcgKENhbGVuZGFyKVxuLmNhbGVuZGFyQ29udGFpbmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cblxuLy8gNy4gU2luZ2xlIEV2ZW50IFBhZ2VcbiNldmVudF9zaG93LFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzLFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzICsgLmJvdHRvbU9wdGlvbnN7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG4vLyA4LiBTcG9ydHMgUGFnZXMgKFJvc3RlciwgR2FtZSBTY2hlZHVsZSwgUGxheWVyIFN0YXRzLCBUZWFtIFN0YXRzLCBQaG90bywgVmlkZW8pXG4jc3BvcnQtaGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cbi51c2VyX21vZGV7XG4gIC5sZWFndWVQYWdlLFxuICAuc3BvcnRzUGFnZSxcbiAgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl17XG4gICAgLnlpZWxkUGFnZUNvbnRlbnR7XG4gICAgICA+IGRpdixcbiAgICAgID4gdWwsXG4gICAgICB+ICNyYXBpZFRhYnMsXG4gICAgICB+ICNjb250ZW50VGFic0xvYWRlcixcbiAgICAgIH4gI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQsXG4gICAgICB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA5LiBFcnJvciBOb3RpY2VzXG4jZXJyb3JOb3RpY2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG5baWRePVwic292cm5cIl17ZGlzcGxheTogbm9uZTt9XG5cblxuLy9jdXN0b20gXG4udXNlcl9tb2RlIHtcbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyLCAjdG9wTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2VyX21vZGU6bm90KC5uZXdzUGFnZSkge1xuICAubGF5b3V0Q29udGFpbmVyOm5vdCguaGVyby1ob21lICk6bm90KC5oZXJvLXNsaWRlcik6bm90KC52aWRlby1wYWNrKTpub3QoLmhlcm8tc2xpZGVyLXRleHQpOm5vdCguY292ZXJhZ2UtY29udGFpbmVyKTpub3QoLmJlY29tZS1zZWN0aW9uKTpub3QoLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbCk6bm90KC5zZWN0aW9uLXRpdGxlLXZlcnRpY2FsKTpub3QoLnByaW1hcnktY29sb3ItYmFja2dyb3VuZCk6bm90KC5jdXN0b20tYmFja2dyb3VuZCk6bm90KC5yZW1vdmUtbWFyZ2luLXZlcnQpOm5vdCgucmFjZS1yZXN1bHRzKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW4tc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmLm1hcmdpbi1scmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICYucmVtb3ZlLW1hcmdpbi12ZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNvbnRhaW5lci1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLy9ORVdTUEFHRSBcbi51c2VyX21vZGUubmV3c1BhZ2Uge1xuICAubmV3c0l0ZW1Db2x1bW4ge1xuICAgID4uY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5uZXdzQ29udGVudE5vZGUge1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgICA+LmxheW91dENvbnRhaW5lciB7XG4gICAgICAgID4uY29sdW1uLTIge1xuICAgICAgICA+LnBhZ2VFbCB7XG4gICAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmNvbHVtbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmRlc2t0b3AtbmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgXG4gICAgLm5hdi1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIHtcbiAgICAgIC5JTVRFWFQge1xuICAgICAgICBmaWxsOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLklNUkVHIHtcbiAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICAubmF2LWxpc3QtZXh0cmEge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAueWllbGRQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4IWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG4gIC5oZWxwZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIlxuLy8gVmFyaWFibGVzIGFuZCBNaXhpbnNcbkBtaXhpbiBwYWdlLXN0YXR1cy1pY29uKCRpY29uLXdpZHRoLCAkYmFja2dyb3VuZC1pbWFnZSkge1xuICAkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmc6IDRweDtcbiAgcGFkZGluZy1yaWdodDogJGljb24td2lkdGggKyAoJGljb24taG9yaXpvbnRhbC1zcGFjaW5nICogMik7XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6ICRpY29uLWhvcml6b250YWwtc3BhY2luZztcbiAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYWNrZ3JvdW5kLWltYWdlKTtcbiAgfVxufVxuXG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDtcbiAgfVxuICAuc24tcGFnZU1hbmFnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGFkZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDQ5OTsgLy9zYW1lIGFzIGFjY291bnQgbmF2IGRyb3Bkb3duc1xuICAvLyB6LWluZGV4OiAxMzsgLy8gc2l0cyBhYm92ZSBzaWRlIG5hdiB3cmFwXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLy8gYWRqdXN0IHNpZGViYXIgaXRlbXNcbiAgLy8gaWRlYWxseSBhZG1pbiB0b2dnbGUgJiBhZG1pbiBuYXYgbGlua3Mgc2hvdWxkIGJlIGxpcXVpZFxuICAuYWRtaW5Ub2dnbGUsXG4gICNhZG1pbk5hdixcbiAgLnNuLXNpZGViYXJJdGVtIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZDVkYWRkO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuICB9XG5cbiAgLmFkbWluVG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB9XG5cbiAgLmFkbWluVG9nZ2xlLFxuICAjYWRtaW5OYXYsXG4gIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgaGVpZ2h0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoICsgMTA7XG4gIH1cblxuICAuc24tc2lkZWJhckxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2U4O1xuICB9XG5cbiAgLmdvVG9BZG1pbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hZG1pbl9nZWFyLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICB9XG5cbiAgI2FkbWluTmF2IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNhZG1pbk5hdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dpdGNoX29mZi5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3N3aXRjaF9vZmZfZGlzYWJsZWQucG5nJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNuLXRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIGxlZnQ6IDU3cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwMzc0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTAzNzQwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc24tdG9nZ2xlUGFnZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhZ2VzX2ljb24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cblxuICAjYWRtaW5OYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuICAjYWRtaW5OYXYgPiBhOmJlZm9yZSxcbiAgLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg0OTI5YztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuXG4gIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdBZG1pbic7XG4gIH1cblxuICAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0VkaXQgTW9kZSc7XG4gIH1cblxuICAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcblxuICAgID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VkaXQgTW9kZSc7XG4gICAgfVxuICB9XG5cbiAgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUGFnZXMnO1xuICB9XG4gIC8vc24tdGFiV3JhcHBlclxuICAuc24tdGFiV3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoNTAsIDUwLCA1MCwgLjUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLmFjdGl2ZSAuc24tdGFiV3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICB9XG4gIC8vc24tdGFiQ29udGFpbmVyXG4gIC5zbi10YWJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cbiAgLy9zZXQgaW5pdGlhbCB0YWIgc2V0dGluZ3NcbiAgLnNuLW5hdiA+IGxpLnNuLXRhYixcbiAgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLFxuICAuc24tdGFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNuLW5hdiA+IGxpLnNuLXRhYi5hY3RpdmUsXG4gIC5zbi1uYXYtdGFicyA+IGxpLnNuLXRhYi5hY3RpdmUsXG4gIC5zbi10YWIuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgLnNuLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzOTQxNDY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTk5N2M4O1xuICB9XG5cbiAgLnNuLXRhYi50d28gLnNuLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAvLyBzbi1zdWJ0aXRsZVxuICAuc24tc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNuLXN1YnRpdGxlLFxuICAuc24tc3VidGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjODA4Zjk4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuc24tc3VidGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLy8gQ2hpbGQgTm9kZSBTdHlsZXNcbiAgLnNuLXBhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNTBweCAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2UgU3RhdHVzZXNcbiAgICAucHJpdmF0ZSB7XG4gICAgICBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDE1cHgsICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvcHJpdmF0ZS5wbmcnKTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigxNXB4LCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2Rpc2FibGVkLnBuZycpO1xuICAgIH1cbiAgICAvLy5wYXl3YWxsZWQgeyBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDMycHgsICRwYXl3YWxsSW1hZ2UpOyB9XG5cbiAgICAucHJpdmF0ZSxcbiAgICAuZGlzYWJsZWQsXG4gICAgLnBheXdhbGxlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRpY29uLWhlaWdodCAvIDI7IC8vIHZlcnRpY2FsIGNlbnRlclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCBhLFxuICAgIC5wcml2YXRlIGEge1xuICAgICAgY29sb3I6ICM4MDhmOTg7XG4gICAgfVxuXG4gICAgLmRyYWcge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4uc24tcGFnZU1hbmFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyBFZGl0IE1vZGUgU3R5bGVzXG4uZWRpdF9tb2RlIHtcbiAgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAjYWRtaW5OYXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaF9vbi5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2U4O1xuICB9XG59XG5cbiRzbi1pY29uLXBhdGg6ICcvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzLyc7XG4uc257XG4gICYtYXNzZXRzLFxuICAmLXNpdGUtZ3VpZGUsXG4gICYtZWxlbWVudC1ndWlkZSxcbiAgJi1yYWNlLWRpcmVjdG9yLWluc3RydWN0aW9ucyxcbiAgJi1yYWNlLWNhdGFsb2ctaW5zdHJ1Y3Rpb25zLFxuICAmLW5ld3MtYXJ0aWNsZS1pbnN0cnVjdGlvbnN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4NDkyOWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogIzg0OTI5YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtYXNzZXRzOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX21lZGlhX2NvbnRlbnQuc3ZnJyk7IH1cbiAgJi1zaXRlLWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX2Jvb2suc3ZnJyk7IH1cbiAgJi1lbGVtZW50LWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX2NvbnRhaW5lcnMuc3ZnJyk7IH1cbiAgJi1yYWNlLWRpcmVjdG9yLWluc3RydWN0aW9uczpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL19pY29uX3JhY2VfcGFnZXMuc3ZnJyk7IH1cbiAgJi1yYWNlLWNhdGFsb2ctaW5zdHJ1Y3Rpb25zOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvX2ljb25fcmFjZV9jYXRhbG9nLnN2ZycpOyB9XG4gICYtbmV3cy1hcnRpY2xlLWluc3RydWN0aW9uczpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL19pY29uX25ld3NfYXJ0aWNsZXMuc3ZnJyk7IH1cbiAgLy8gJi13cml0ZXJzLWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX3BhcGVyX3BlbmNpbC5zdmcnKTsgfVxuICAvLyAmLXNlYXNvbi1yZXNldDpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9jbG9ja19yZXZlcnNlLnN2ZycpOyB9XG5cbn1cbiIsIi8vIDEuIFNldHRpbmdzXG4vLyAyLiBEZWZhdWx0IFN0eWxlXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi8vIDQuIFBhZ2UgTWFuYWdlciBBZGp1c3RtZW50c1xuXG5cbi8vIDEuIFNldHRpbmdzXG4kYWNjb3VudC1uYXYtYm90dG9tOiBmYWxzZSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1tb2JpbGUtYm90dG9tOiB0cnVlICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWJhY2tncm91bmQ6ICMyMzI4MmIgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiBkYXJrZW4oJGFjY291bnQtbmF2LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDogNDBweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOiA0NHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXotaW5kZXg6IDM5OSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXNcbiRkZXNrdG9wLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kbW9iaWxlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kcGFnZS1tYW5hZ2VyLXdpZHRoOiA2MHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS13aWR0aDogMTAwMHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTogKCRtb2JpbGUtcGFkZGluZyAqIDIpICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJGFzc2V0LXBhdGgtZm9yOiBcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbVwiICFkZWZhdWx0OyAvLyB2YXJpYWJsZXMuc2Nzc1xuXG5cbkBtaXhpbiBhY2NvdW50LW5hdi1sb2NhdGlvbiB7XG4gIC8vIEFjY291bnQgTmF2IExvY2F0aW9uIEJvdHRvbVxuICBAaWYgJGFjY291bnQtbmF2LWJvdHRvbSA9PSB0cnVlIHtcbiAgICBib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgI2FjY291bnROYXZ7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBib2R5e1xuICAgICAgcGFkZGluZy10b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICB9XG4gICAgI2FjY291bnROYXZ7XG4gICAgICB0b3A6IDA7XG4gICAgICAuaGFzLW1vYmlsZS1uYXYgJntcbiAgICAgICAgLy8gcG9zaXRpb24gcmVsYXRpdmUgdG8gYXZvaWQgY29uZmxpY3RzIHdpdGggdGhlIHNtYXJ0IGFwcCBiYW5uZXIgKGFkZHMgaHRtbCBtYXJnaW4pXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBhY2NvdW50LW5hdi1sb2NhdGlvbi1tb2JpbGUge1xuICAvLyBBY2NvdW50IE5hdiBMb2NhdGlvbiBCb3R0b21cbiAgQGlmICRhY2NvdW50LW5hdi1tb2JpbGUtYm90dG9tID09IHRydWUge1xuICAgICYuaGFzLW1vYmlsZS1uYXYgYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2e1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJi5oYXMtbW9iaWxlLW5hdiBib2R5e1xuICAgICAgcGFkZGluZy10b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgJi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICAgIHRvcDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlfSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gMi4gRGVmYXVsdCBTdHlsZVxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1uYXYtbG9jYXRpb247XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gI3skY29udGVudC1hcmVhLXdpZHRoIC8gMn0pO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJGFjY291bnQtbmF2LXotaW5kZXg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG5cbiAgLy8gYWRtaW4gbmF2IGl0ZW0gdmlzdWFsIHN0eWxlXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGFjY291bnQtbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuXG4gICAgLy8gdXNlciBkcm9wZG93biBidXR0b25cbiAgICAmLmhvbWUge1xuICAgICAgLy8gZHJvZG93biBhcnJvd1xuICAgICAgc3Bhbi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRhY2NvdW50LW5hdi1mb250LXNpemUvMSBGb250QXdlc29tZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSWNvbnMgKGxpa2UgbWVzc2FnZXMpXG4gICAgYSBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIH1cblxuICAubmdpbkxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNtYWxsIGxpbmtzIGxpa2UgXCJjcmVhdGUgYWNjb3VudFwiXG4gIC5zZWNvbmRhcnkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOyB9XG4gIH1cblxuICAvLyBzaXRlIGxvZ28gbGlua1xuICAuY3VycmVudFNpdGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHNpdGUgaWNvbiBsaW5rXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCRsb2dvR3JhcGhpY1RpbnkpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlbWUgJiBzaXRlIHBpY2tlcnMgLS0gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIDooXG4gIC5sb2NhbC1kZXYtdG9vbCB7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBOb3RpZmljYXRpb25zIE1lbnVzXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCAkZm9udC1wcmltYXJ5O1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IC02cHg7XG59XG5cbiN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCAuY291bnQgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLy8gRHJvcCBEb3duIE1lbnVcbiNhY2NvdW50TmF2ICN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCxcbiN1c2VyX3NpdGVzIHVsLFxuI3RzdF9vcHRpb25zIHVsLFxuI2hlbHBfYW5kX3VwZGF0ZXMgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4jdXNlcl9zaXRlc19tZW51IHsgbWF4LWhlaWdodDogNTAwcHg7IG92ZXJmbG93OiBhdXRvOyB9XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYXtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAkYWNjb3VudC1uYXYtaWNvbi13aWR0aDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogI3skYWNjb3VudC1uYXYtaWNvbi13aWR0aCArICgkYWNjb3VudC1uYXYtZm9udC1zaXplLzIpfTtcbiAgfVxufVxuXG4jdXNlcl9zaXRlcyBhIHtcbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbiAgfVxufVxuI3RzdF9vcHRpb25zIGEge1xuICAmOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0yMzA4cHggbm8tcmVwZWF0O1xuICB9XG59XG5cbi8vIEhFTFAgTUVOVSAobm90IHN1cmUgd2hlcmUvaG93IHRoaXMgZGlzcGxheXMpXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyLFxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweCAwIDJweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbnRlbnQ6ICdORVcnO1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3skYWNjb3VudC1uYXYtZm9udC1zaXplfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4jaGVscF9hbmRfdXBkYXRlc19tZW51IHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLy8gSW5saW5lLU1hbnVhbFxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZWxwX2xpbmsgLnN2Zy1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS41ZW07XG59XG5cbi8vIDMuIE1vYmlsZSBTdHlsZVxuLmhhcy1tb2JpbGUtbmF2IHtcblxuICAjYWNjb3VudE5hdiB7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlO1xuICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgbWFyZ2luLXRvcDogLSRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuXG4gICAgPiBsaSB7XG4gICAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAjbG9naW4sXG4gICAgI2xvZ291dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5odG1sOm5vdCguaGFzLXNlLWJhcikge1xuICBAaW5jbHVkZSBhY2NvdW50LW5hdi1sb2NhdGlvbi1tb2JpbGU7XG59XG5cbi8vIDQuIFBhZ2UgTWFuYWdlciBBZGp1c3RtZW50c1xuLnBhZ2UtbWFuYWdlci12aXNpYmxle1xuICAmLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdntcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gI3soJGNvbnRlbnQtYXJlYS13aWR0aCArICRwYWdlLW1hbmFnZXItd2lkdGgpIC8gMn0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlLW1hbmFnZXItd2lkdGh9KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXZ7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoICsgJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgfVxufVxuIiwiI25naW4tYmFyLFxuLmhhcy1zZS1iYXIgI25naW4tYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBvdmVycmlkZSBzdGlja3kgZnJvbSBwbGF0Zm9ybSBjc3NcbiAgei1pbmRleDogNDAxO1xufVxuXG4uaGFzLXNlLWJhciB7XG4gICYuaGFzLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpdGUgTG9nb1xuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIFN0eWxlc1xuXG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlcyAoVW4tY29tbWVudCB0aGVzZSBpZiB5b3UgYXJlIGhhdmluZyB0cm91YmxlIHdpdGggbWlzc2luZyB2YXJpYWJsZXMpXG4vLyAkbWFpbi1uYXYtd2lkdGgtbWF4OiAkY29udGVudC1hcmVhLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIDEuIFNldHRpbmdzXG4kc2l0ZS1sb2dvLXNpemU6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICFkZWZhdWx0O1xuJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wOiAkc2l0ZS1sb2dvLXNpemUgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wOiAkc2l0ZS1sb2dvLXNpemUgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3AtZml4ZWQ6ICRzaXRlLWxvZ28tc2l6ZS1maXhlZCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3AtZml4ZWQ6ICRzaXRlLWxvZ28tc2l6ZS1maXhlZCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28td2lkdGgtbW9iaWxlOiA2MHB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1oZWlnaHQtbW9iaWxlOiA2MHB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLW9mZnNldDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wICFkZWZhdWx0O1xuJHNpdGUtbG9nby1vZmZzZXQtZml4ZWQ6ICRzaXRlLWxvZ28td2lkdGgtZGVza3RvcC1maXhlZCAhZGVmYXVsdDtcblxuXG4vLyAyLiBTdHlsZXNcbi5oYXMtbWFpbi1uYXZ7XG4gICNzbi1zaXRlLWxvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBAaWYgJG1haW4tbmF2LXdpZHRoLW1heCAhPSAxMDAlIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyggNTAlIC0gI3skbWFpbi1uYXYtd2lkdGgtbWF4IC8gMn0gKTtcbiAgICB9XG5cbiAgICAuc24tc2l0ZS1sb2dvLXdyYXB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wO1xuICAgICAgaGVpZ2h0OiAkc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgIHBhZGRpbmc6ICRzaXRlLWxvZ28tcGFkZGluZztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuICAvLyBGaXhlZCBMb2dvIFNpemVcbiAgLm5hdi1maXhlZHtcbiAgICAjc24tc2l0ZS1sb2dve1xuICAgICAgLnNuLXNpdGUtbG9nby13cmFwe1xuICAgICAgICB3aWR0aDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkO1xuICAgICAgICBoZWlnaHQ6ICRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3AtZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmhhcy1tb2JpbGUtbmF2e1xuICAuc24tc2l0ZS1sb2dvLXdyYXB7XG4gICAgd2lkdGg6ICRzaXRlLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgIGhlaWdodDogJHNpdGUtbG9nby1oZWlnaHQtbW9iaWxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxufVxuXG4iLCJcbi8vIFNlYXJjaCBTdHlsZXNcbi50aGVtZS1zZWFyY2gtYm94eyAvLyBIaWRlcyBTZWFyY2ggYm94ZXMgd2hpbGUgbmF2aWdhdGlvbiBpcyBsb2FkaW5nXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmLFxuICAuaGFzLW1haW4tbmF2ICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhhcy1tYWluLW5hdntcbiAgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l0ZS1zZWFyY2gtc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAgIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7IGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2l0ZS1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMCAoJHNpdGUtc2VhcmNoLWhlaWdodCAtICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggKiAyKSAwICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuXG4gICAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRzaXRlLXNlYXJjaC1zdWJtaXQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRzaXRlLXNlYXJjaC1zdWJtaXQtZm9udC1zaXplO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMCAkc2l0ZS1zZWFyY2gtc3BhY2luZztcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgLSAkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpdGUgU2VhcmNoIChEZXNrdG9wKVxuJG5hdi10aXRsZS1iYXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkOiAuMDFweCAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLWJhbmQtYmFja2dyb3VuZC1jb2xvcjogc2Vhc2hlbGwgIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci10ZXh0LWNvbG9yOiAkZ3JheS1kayAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci10ZXh0LWNhc2U6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlc1xuLy8gJGNvbnRlbnQtYXJlYS13aWR0aFxuLy8gJHRyYW5zaXRpb24tbGluZWFyXG4vLyAkc2l0ZS1sb2dvLW9mZnNldFxuLy8gJHNpdGUtbG9nby1vZmZzZXQtZml4ZWRcblxuXG4vLyBCYXNpYyBTdHJ1Y3R1cmVcbi50aGVtZS1zZWFyY2gtd3JhcHBlcnsgLy8gSGlkZXMgVGl0bGUgQmFyIHdoaWxlIG5hdmlnYXRpb24gaXMgbG9hZGluZ1xuICBkaXNwbGF5OiBub25lO1xuICAuaGFzLW1vYmlsZS1uYXYgJixcbiAgLmhhcy1tYWluLW5hdiAme1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGFzLW1haW4tbmF2e1xuICAudGhlbWUtc2VhcmNoLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10aXRsZS1iYXItYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLnNpdGUtdGFnbGluZS10ZXh0e1xuICAgIGNvbG9yOiAkbmF2LXRpdGxlLWJhci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2LXRpdGxlLWJhci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRuYXYtdGl0bGUtYmFyLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdi10aXRsZS1iYXItdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRpdGxlLWJhci10ZXh0LXdlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vIEJhc2ljIE1vZGlmaWVyc1xuLmhhcy1tYWluLW5hdntcbiAgLm5hdi1maXhlZCAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXJ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ7XG4gIH1cbiAgLmhhcy1zaXRlLWxvZ28gLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhciwgcGFkZGluZyAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cbiAgLmhhcy1zaXRlLWxvZ28ubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhcntcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkO1xuICB9XG59XG5cbi5oYXMtbW9iaWxlLW5hdiB7XG4gIC5zaXRlLXRhZ2xpbmUtdGV4dHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEdsb2JhbCBUaXRsZSBOYXZcbi8vIEVkaXQgbW9kZSBVSVxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmF7XG4gIEBpbmNsdWRlIGVkaXRfdWlfZWxlbWVudCgkcGFkZGluZzogLTVweCk7XG4gICY6ZW1wdHl7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIE1haW4gTmF2aWdhdGlvblxuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIE5hdmlnYXRpb24gSXRlbSBIb29rc1xuLy8gMy4gTWFpbiBOYXZpZ2F0aW9uIFN0eWxlc1xuLy8gNC4gRHJvcGRvd24gTmF2aWdhdGlvbiBTdHlsZXNcbi8vIDUuIE1haW4gYW5kIERyb3Bkb3duIE5hdmlnYXRpb24gSG9va3Ncbi8vIDYuIERyb3Bkb3duIE5hdmlnYXRpb24gQW5pbWF0aW9uXG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlc1xuJHNpdGUtbG9nby1vZmZzZXQ6IDIwMHB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1vZmZzZXQtZml4ZWQ6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLyAxLiBTZXR0aW5nc1xuLy8gTWFpbiBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRtYWluLW5hdi13aWR0aC1tYXg6ICRjb250ZW50LWFyZWEtd2lkdGggIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJG1haW4tbmF2LWhlaWdodC1maXhlZDogNDVweCAhZGVmYXVsdDtcbiRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtZmxleC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaXRlbS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1uYXYtY2FzY2FkZS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yOiB0cnVlICFkZWZhdWx0O1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtbW9yZS1wbHVzLWJ1ZmZlcjogdHJ1ZSAhZGVmYXVsdDtcbiRtYWluLW5hdi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRtYWluLW5hdi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogdG9tYXRvICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3Itc2VsZWN0ZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6IHNsYXRlZ3JleSAhZGVmYXVsdDtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgjRERELCAuNSkgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogcmdiYShsaWdodGdyYXksIC41KSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93biBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRkcm9wZG93bi1uYXYtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtbWluLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdHJhbnNpdGlvbi1kaXN0YW5jZTogMjBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1wYWRkaW5nOiAkbWFpbi1uYXYtaXRlbS1wYWRkaW5nICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbmF2LWNhc2NhZGUtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTogNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZSBzb2xpZCB0b21hdG8gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdGV4dC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1ib3JkZXItc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3ItaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1zZWxlY3RlZDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWRpc2FibGVkOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyAyLiBOYXZpZ2F0aW9uIEl0ZW0gSG9va3Ncbi8vIE1haW4gTmF2IFN0YXRlc1xuQG1peGluIG1haW4tbmF2LWl0ZW0tYmFzZSgpe1xuICAmIC50aGVtZS1uYXYtbGlua3tcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHRleHQtYWxpZ246ICRtYWluLW5hdi10ZXh0LWFsaWduO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1uYXYtdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1uYXYtdGV4dC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWFpbi1uYXYtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1uYXYtZm9udC1mYW1pbHk7XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1pdGVtLWhvdmVyKCl7XG4gICY6aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuICAmLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIG1haW4tbmF2LWl0ZW0tc2VsZWN0ZWQoKXtcbiAgJi5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkO1xuICB9XG59XG5AbWl4aW4gbWFpbi1uYXYtaXRlbS1kaXNhYmxlZCgpe1xuICAmLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbiAgJi5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3IoKXtcbiAgQGlmICRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3IgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAoKCRtYWluLW5hdi1oZWlnaHQgLyAyKSAtICgkbWFpbi1uYXYtZm9udC1zaXplLzIpIC0gMTBweCkgLyAyOyAvLyBtaWQgcG9pbnRcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJi5kcm9wZG93bi1vcGVuOmJlZm9yZXtcbiAgICAgIGNvbG9yOiRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICAubmF2LWZpeGVkICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogKCgkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkIC8gMikgLSAoJG1haW4tbmF2LWZvbnQtc2l6ZSAvIDIpIC0gMTBweCkgLyAyOyAvLyBtaWQgcG9pbnRcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1tb3JlKCl7XG4gIC50aGVtZS1uYXYtbGlua3tcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjdjaDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGV2ZWwgMSBEcm9wZG93blxuQG1peGluIGRyb3Bkb3duLW5hdi1pdGVtLWJhc2UoKXtcbiAgJiAudGhlbWUtbmF2LWxpbmt7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHRleHQtYWxpZ246ICRkcm9wZG93bi1uYXYtdGV4dC1hbGlnbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGRyb3Bkb3duLW5hdi10ZXh0LWNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1uYXYtdGV4dC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGRyb3Bkb3duLW5hdi1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLW5hdi1saW5lLWhlaWdodDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7XG4gICY6aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuICAmLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LWl0ZW0tc2VsZWN0ZWQoKXtcbiAgJi5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3Itc2VsZWN0ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtaXRlbS1kaXNhYmxlZCgpe1xuICAmLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbiAgJi5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3IoKXtcbiAgQGlmICRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yID09IHRydWUge1xuICAgICRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWluc2V0OiAxNXB4O1xuICAgICRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAoJGRyb3Bkb3duLW5hdi1pbmRpY2F0b3ItaW5zZXQvMikgLSAoJGRyb3Bkb3duLW5hdi1pbmRpY2F0b3ItZm9udC1zaXplLzMpOyAvLyBjZW50ZXIgdGhpcyBvbiBpbnNldFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLW5hdi1pbmRpY2F0b3ItZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjokZHJvcGRvd24tbmF2LXRleHQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWluc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmLmRyb3Bkb3duLW9wZW46YmVmb3Jle1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGV2ZWwgMiBEcm9wZG93blxuQG1peGluIGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFzZSgpe1xuICAmIC50aGVtZS1uYXYtbGlua3tcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHRleHQtYWxpZ246ICRkcm9wZG93bi1uYXYtMi10ZXh0LWFsaWduO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZHJvcGRvd24tbmF2LTItdGV4dC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LTItZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZHJvcGRvd24tbmF2LTItZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1uYXYtMi1saW5lLWhlaWdodDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi0yLWl0ZW0taG92ZXIoKXtcbiAgJjpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4gICYuZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LTItaXRlbS1zZWxlY3RlZCgpe1xuICAmLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLXNlbGVjdGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtMi1pdGVtLWRpc2FibGVkKCl7XG4gICYuZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuICAmLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyAzLiBNYWluIE5hdmlnYXRpb24gU3R5bGVzXG4udGhlbWUtbWFpbi1uYXZ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC8vIFNpdGUgTG9nbyBBZGp1c3RtZW50c1xuICAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1saW5lYXIsIGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWxvZ28tb2Zmc2V0O1xuICB9XG4gIC5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQtZml4ZWQ7XG4gIH1cbiAgQGlmICRtYWluLW5hdi1tb3JlLXBsdXMtYnVmZmVyID09IHRydWUge1xuICAgIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtbG9nby1vZmZzZXQgLSAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgICB9XG4gIH1cblxuICAvLyBTaGFyZWQgTWFpbi9Ecm9wZG93biBOYXZpZ2F0aW9uIFN0eWxlc1xuICAudGhlbWUtbmF2LWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gTWF5YmUgcGxhY2UgbmF2IGhlaWdodCBoZXJlIHNjb3BlZCB0byBtYWluIG5hdlxuICAgIEBpZiAkbWFpbi1uYXYtY2FzY2FkZS1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLWJhc2U7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLWhvdmVyO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1zZWxlY3RlZDtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuICAgIEBpZiAkbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzID09IHRydWUge1xuICAgICAgJi5oYXNDaGlsZHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRoZW1lLW5hdi1tb3Jle1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtbW9yZTtcbiAgICB9XG4gIH1cbiAgLnRoZW1lLW5hdi1saW5re1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2s7IGlubGluZSBhZHMgYW4gZXh0cmEgcGl4ZWwgdG8gdGhpcyBjb21wb25lbnQgZm9yIHNvbWUgcmVhc29uIDovIC0gQmVuXG4gIH1cblxuICAvLyBNYWluIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXZ7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkbWFpbi1uYXYtZmxleC1hbGlnbm1lbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgJG1haW4tbmF2LWl0ZW0tcGFkZGluZztcbiAgICB9XG4gICAgLm1haW4tbmF2LWlzLWxvYWRpbmcgJntcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyA0LiBEcm9wZG93biBOYXZpZ2F0aW9uIFN0eWxlc1xuICAudGhlbWUtbmF2LWRyb3Bkb3due1xuICAgID4gLnRoZW1lLW5hdi1pdGVte1xuICAgICAgQGlmICRkcm9wZG93bi1uYXYtY2FzY2FkZS1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyO1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1zZWxlY3RlZDtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgICBAaWYgJGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgICAgICYuaGFzQ2hpbGR7XG4gICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBEcm9wZG93biBMZXZlbCAxIENvbnRhaW5lciBTdHlsZXNcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXI7XG4gICAgfVxuICAgIC8vIERyb3Bkb3duIExldmVsIDIgQ29udGFpbmVyIFN0eWxlc1xuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIzXCJde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgfVxuICAgIC8vIERyb3Bkb3duIEl0ZW0gU3R5bGVzXG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgcGFkZGluZzogKCgkZHJvcGRvd24tbmF2LW1pbi1oZWlnaHQgLSAoJGRyb3Bkb3duLW5hdi1mb250LXNpemUgKiAkZHJvcGRvd24tbmF2LWxpbmUtaGVpZ2h0KSkgLyAyKSAkZHJvcGRvd24tbmF2LWl0ZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyA1LiBNYWluIGFuZCBEcm9wZG93biBOYXZpZ2F0aW9uIEhvb2tzXG4gIC8vIE1haW4gTmF2aWdhdGlvblxuICBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaWYgJG1haW4tbmF2LWNhc2NhZGUtc3R5bGVzICE9IHRydWUge1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1iYXNlO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tc2VsZWN0ZWQ7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLWRpc2FibGVkO1xuICAgIH1cbiAgICBAaWYgJG1haW4tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlcyAhPSB0cnVlIHtcbiAgICAgICYuaGFzQ2hpbGR7XG4gICAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWNoaWxkLWluZGljYXRvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHJvcGRvd24gTGV2ZWwgMVxuICBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaWYgJGRyb3Bkb3duLW5hdi1jYXNjYWRlLXN0eWxlcyAhPSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWJhc2U7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuICAgIEBpZiAkZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlcyAhPSB0cnVlIHtcbiAgICAgICYuaGFzQ2hpbGR7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERyb3Bkb3duIExldmVsIDJcbiAgW2RhdGEtbmF2LWxldmVsPVwiM1wiXSAudGhlbWUtbmF2LWl0ZW17XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LTItaXRlbS1iYXNlO1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi0yLWl0ZW0taG92ZXI7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LTItaXRlbS1zZWxlY3RlZDtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtMi1pdGVtLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy8gNi4gRHJvcGRvd24gTmF2aWdhdGlvbiBBbmltYXRpb25cbi50aGVtZS1tYWluLW5hdntcbiAgLy8gRHJvcGRvd24gU2hhcmVkXG4gIC50aGVtZS1uYXYtZHJvcGRvd257XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbmF2LW1pbi13aWR0aDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhciwgbWFyZ2luICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIERyb3Bkb3duIExldmVsIDFcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXXtcbiAgICAgICYuZHJvcGRvd24tb3BlbmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kZHJvcGRvd24tbmF2LXRyYW5zaXRpb24tZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEcm9wZG93biBMZXZlbCAyXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjNcIl17XG4gICAgICBtYXJnaW4tdG9wOiAtJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyLXNpemU7XG4gICAgICAmLmRyb3Bkb3duLW9wZW5pbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1uYXYtdHJhbnNpdGlvbi1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEcm9wZG93biBMZXZlbCAxICYgMiBTaGFyZWQgKEhlcmUgZm9yIHNwZWNpZmljaXR5KVxuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLFxuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIzXCJde1xuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvYmFsIE1haW4gTmF2XG4vLyBFZGl0IG1vZGUgVUlcbi5jdXN0b20tbWFpbi1uYXYtZXh0cmF7XG4gIEBpbmNsdWRlIGVkaXRfdWlfZWxlbWVudCgkcGFkZGluZzogMHB4KTtcbiAgLmVkaXRfbW9kZSAmeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgJjplbXB0eXsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyBEZWZhdWx0IFN0eWxlc1xuLnRoZW1lLW1haW4tbmF2e1xuICAuY3VzdG9tLW1haW4tbmF2LWV4dHJhe1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnRzIGl0ZW1zIGZyb20gYWRqdXN0aW5nIHRvdGFsIG5hdiBoZWlnaHRcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwICRtYWluLW5hdi1pdGVtLXBhZGRpbmc7XG4gIH1cbn0iLCIvLyBTdWIgTmF2aWdhdGlvbjogQnJlYWRjcnVtYnNcbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBHZW5lcmFsIFN0cnVjdHVyZVxuLy8gMy4gU3ViIGFuZCBEcm9wZG93biBTdHlsZXNcbi8vIDQuIFN1YiBhbmQgRHJvcGRvd24gU3RhdGVzXG4vLyA1LiBEcm9wZG93biBTdHJ1Y3R1cmUvQmVoYXZpb3JcblxuJHNpdGUtbG9nby1vZmZzZXQ6IDIwMHB4ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1oaWRlLW9uLWhvbWU6IHRydWUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWNvbG9yOiBkYXJrZW4obWVkaXVtYXF1YW1hcmluZSwgMzAlKSAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtY29sb3ItaG92ZXI6IGRhcmtlbihtZWRpdW1hcXVhbWFyaW5lLCAzMCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZDogc2xhdGVncmV5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiByZ2JhKGxpZ2h0Z3JheSwgLjUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBtZWRpdW1hcXVhbWFyaW5lICFkZWZhdWx0O1xuJHN1Yi1uYXYtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOiAyNXB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogaW5kaWdvICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLXRleHQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mbGV4LWFsaWdubWVudDogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtdGl0bGUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1mb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtdGV4dC1jYXNlOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtdGV4dC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY29sb3I6IGluZGlnbyAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1kaXZpZGVyLWNvbnRlbnQ6ICdcXGYxMDUnICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1mb250OiAnZm9udGF3ZXNvbWUnICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1kcm9wZG93bi1wYWRkaW5nOiAkc3ViLW5hdi1pdGVtLXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tbWluLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLXRyYW5zaXRpb24tZGlzdGFuY2U6IDIwcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cblxuQG1peGluIHN1Yi1uYXYtaXRlbS1ob3Zlci1zdGF0ZSgpe1xuICAmIC50aGVtZS1uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuICAmOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbiAgJi5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG5AbWl4aW4gc3ViLW5hdi1pdGVtLXNlbGVjdGVkLXN0YXRlKCl7XG4gICYuc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJHN1Yi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cbkBtaXhpbiBzdWItbmF2LWl0ZW0tZGlzYWJsZWQtc3RhdGUoKXtcbiAgJi5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4gICYucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcbiAgfVxufVxuQG1peGluIHN1Yi1uYXYtbW9yZSgpe1xuICAudGhlbWUtbmF2LWxpbmt7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC43Y2g7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc3ViLW5hdi1kcm9wZG93bi1pdGVtLWhvdmVyLXN0YXRlLTEoKXtcbiAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLWhvdmVyLXN0YXRlO1xuICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0tc2VsZWN0ZWQtc3RhdGU7XG4gIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1kaXNhYmxlZC1zdGF0ZTtcbn1cblxuXG5cbi50aGVtZS1zdWItbmF2e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYm94LXNoYWRvdzowIC0ycHggMCAwICRjb2xvci1wcmltYXJ5O1xuICBAaWYgKCRzdWItbmF2LWhpZGUtb24taG9tZSA9PSB0cnVlKXtcbiAgICAuaG9tZS51c2VyX21vZGUgJntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhY2VQYWdlICYge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgICAvLyBTaXRlIExvZ28gQWRqdXN0bWVudHNcbiAgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1saW5lYXIsIGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuICAubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkO1xuICB9XG4gIEBpZiAkc3ViLW5hdi1tb3JlLXBsdXMtYnVmZmVyID09IHRydWUge1xuICAgIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtbG9nby1vZmZzZXQgLSAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgICB9XG4gIH1cblxuICAvLyBTaGFyZWQgU3ViL0Ryb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXYtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYudGhlbWUtbmF2LW1vcmV7XG4gICAgICBAaW5jbHVkZSBzdWItbmF2LW1vcmU7XG4gICAgfVxuICB9XG4gIC50aGVtZS1uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3ViLW5hdi1pdGVtLXBhZGRpbmc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2s7IGlubGluZSBhZHMgYW4gZXh0cmEgcGl4ZWwgdG8gdGhpcyBjb21wb25lbnQgZm9yIHNvbWUgcmVhc29uIDovIC0gQmVuXG4gIH1cblxuICAvLyBTdWIgTmF2aWdhdGlvbiBTdHlsZXNcbiAgLnRoZW1lLW5hdntcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzdWItbmF2LWZsZXgtYWxpZ25tZW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzdWItbmF2LWl0ZW0tdGV4dC1jYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWl0ZW0tdGV4dC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIE5hdmlnYXRpb24gVGl0bGUgU3R5bGVzXG4gIC50aGVtZS1uYXYtdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGhlbWUtbmF2LXRpdGxlIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHN1Yi1uYXYtdGl0bGUtdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkc3ViLW5hdi10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LXRpdGxlLXRleHQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkc3ViLW5hdi10aXRsZS10ZXh0LWNhc2U7XG4gICAgcGFkZGluZzogMCAkc3ViLW5hdi10aXRsZS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2s7IGlubGluZSBhZHMgYW4gZXh0cmEgcGl4ZWwgdG8gdGhpcyBjb21wb25lbnQgZm9yIHNvbWUgcmVhc29uIDovIC0gQmVuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGhlbWUtbmF2LXRpdGxlOmFmdGVye1xuICAgIGNvbnRlbnQ6ICRzdWItbmF2LXRpdGxlLWRpdmlkZXItY29udGVudDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1mb250O1xuICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi10aXRsZS10ZXh0LXdlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBhbmQgRHJvcGRvd24gc3R5bGVzXG4udGhlbWUtc3ViLW5hdntcbiAgLnRoZW1lLW5hdi1kcm9wZG93bntcbiAgICAvLyBTaGFyZWQgRHJvcGRvd24gQ29udGFpbmVyIFN0eWxlcyAoYWxsIGxldmVscylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAkc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYm9yZGVyO1xuICAgIHRleHQtYWxpZ246ICRzdWItbmF2LWRyb3Bkb3duLXRleHQtYWxpZ247XG4gICAgLy8gRHJvcGRvd24gSXRlbSBTdHlsZXNcbiAgICAudGhlbWUtbmF2LWxpbmt7XG4gICAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZHJvcGRvd24tZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRzdWItbmF2LWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1kcm9wZG93bi1saW5lLWhlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc3ViLW5hdi1kcm9wZG93bi10ZXh0LWNhc2U7XG4gICAgICBwYWRkaW5nOiAwICRzdWItbmF2LWRyb3Bkb3duLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIGFuZCBEcm9wZG93biBOYXZpZ2F0aW9uIFN0YXRlc1xuICAvLyBTdWIgTmF2aWdhdGlvblxuICBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0taG92ZXItc3RhdGU7XG4gICAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLXNlbGVjdGVkLXN0YXRlO1xuICAgIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1kaXNhYmxlZC1zdGF0ZTtcbiAgICBwYWRkaW5nOiAwICRzdWItbmF2LWRyb3Bkb3duLXBhZGRpbmc7XG4gICAgLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgLy8gRHJvcGRvd24gbGV2ZWwgMVxuICBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaW5jbHVkZSBzdWItbmF2LWRyb3Bkb3duLWl0ZW0taG92ZXItc3RhdGUtMTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIE5hdmlnYXRpb24gU3RydWN0dXJlXG4udGhlbWUtc3ViLW5hdntcbiAgLy8gRHJvcGRvd24gU2hhcmVkXG4gIC50aGVtZS1uYXYtZHJvcGRvd257XG4gICAgbWluLXdpZHRoOiAkc3ViLW5hdi1kcm9wZG93bi1taW4td2lkdGg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXIsIG1hcmdpbiAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBEcm9wZG93biBMZXZlbCAxXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl17XG4gICAgICAmLmRyb3Bkb3duLW9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzdWItbmF2LWRyb3Bkb3duLXRyYW5zaXRpb24tZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIE5hdmlnYXRpb25cblxuJG1vYmlsZS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1yaWdodDogdHJ1ZSAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb246IGNlbnRlciAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LW9wZW4tdG9nZ2xlLXBvc2l0aW9uLWRlZmF1bHQ6IHRydWUgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtanVzdGlmaWNhdGlvbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIExheW91dFxuLmhhcy1tb2JpbGUtbmF2e1xuICAudG9wTmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6ICRtb2JpbGUtbmF2LWFsaWduO1xuICAgIGp1c3RpZnktY29udGVudDogJG1vYmlsZS1uYXYtanVzdGlmaWNhdGlvbjtcbiAgICBoZWlnaHQ6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1uYXYtdG9nZ2xlLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG4gIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIC50aGVtZS1zZWFyY2gtYm94e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZXtcbiAgICBAaWYgJG1vYmlsZS1uYXYtdG9nZ2xlLXBvc2l0aW9uID09ICd0b3AnIHsgdG9wOiAwOyB9XG4gICAgQGlmICRtb2JpbGUtbmF2LXRvZ2dsZS1wb3NpdGlvbiA9PSAnY2VudGVyJyB7IHRvcDogKCRtb2JpbGUtbmF2LWhlaWdodC8yKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQGlmICRtb2JpbGUtbmF2LXRvZ2dsZS1wb3NpdGlvbiA9PSAnYm90dG9tJyB7IHRvcDogJG1vYmlsZS1uYXYtaGVpZ2h0IC0gKCRtb2JpbGUtbmF2LXRvZ2dsZS1oZWlnaHQvMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICB9XG4gIEBpZiAkbW9iaWxlLW5hdi1vcGVuLXRvZ2dsZS1wb3NpdGlvbi1kZWZhdWx0ID09IHRydWUge1xuICAgICYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNsaWRlLW5hdi10b2dnbGV7XG4gICAgICB0b3A6IC0kbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpZiAkbW9iaWxlLW5hdi10b2dnbGUtcmlnaHQge1xuICAgICYucGFnZS1tYW5hZ2VyLXZpc2libGU6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGV7XG4gICAgICByaWdodDogY2FsYygtMTAwdncgKyA2MHB4KTtcbiAgICB9XG4gICAgJjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgICByaWdodDogLTEwMHZ3O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZXtcbiAgICAgIHJpZ2h0OiAtJG1vYmlsZS1uYXYtdG9nZ2xlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIkcGFnZXMtaGlkZGVuLWluLXVzZXItbW9kZTogbnVsbCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBOYXZpZ2F0aW9uIExheW91dFxuLmhhcy1tYWluLW5hdntcbiAgLnRvcE5hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgJi5uYXYtZml4ZWR7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYucGFnZS1tYW5hZ2VyLXZpc2libGV7XG4gICAgLnRvcE5hdntcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXJ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIC8vIE5vIFN1YiBOYXZcbiAgLmhhcy1tYWluLW5hdiAme1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE5vIFN1YiBOYXYgRml4ZWRcbiAgLmhhcy1tYWluLW5hdi5uYXYtZml4ZWQgJntcbiAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ7XG4gIH1cbiAgLy8gV2l0aCBTdWIgTmF2XG4gIC5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYgJntcbiAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIFdpdGggU3ViIE5hdiBGaXhlZFxuICAuaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2Lm5hdi1maXhlZCAme1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZDtcbiAgfVxuICBAaWYgKCRzdWItbmF2LWhpZGUtb24taG9tZSA9PSB0cnVlKXtcbiAgICAuaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2IC5ob21lLnVzZXJfbW9kZSAmIHtcbiAgICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgIC5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYubmF2LWZpeGVkIC5ob21lLnVzZXJfbW9kZSAmIHtcbiAgICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZHtcbiAgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXZ7XG4gICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ7XG4gIH1cbiAgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdntcbiAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO1xuICB9XG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhcntcbiAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZDtcbiAgfVxufVxuXG5cbkBpZiAoJHBhZ2VzLWhpZGRlbi1pbi11c2VyLW1vZGUgIT0gbnVsbCl7XG4gIEBlYWNoICRwYWdlIGluICRwYWdlcy1oaWRkZW4taW4tdXNlci1tb2Rle1xuICAgIEBpZiAodG8tbG93ZXItY2FzZSgkcGFnZSkgPT0gaG9tZSl7XG4gICAgICAudXNlcl9tb2RlIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbS5ob21lLFxuICAgICAgLnVzZXJfbW9kZSAudGhlbWUtbW9iaWxlLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbS5ob21lLnRoZW1lLW5hdi1mb3J3YXJke1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAudXNlcl9tb2RlIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbVtkYXRhLXRpdGxlPVwiI3t0by1sb3dlci1jYXNlKCRwYWdlKX1cIl0sXG4gICAgICAudXNlcl9tb2RlIC50aGVtZS1tb2JpbGUtbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtW2RhdGEtdGl0bGU9XCIje3RvLWxvd2VyLWNhc2UoJHBhZ2UpfVwiXTpub3QoLmhvbWUpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGFzLW1haW4tbmF2IHtcbiAgLnRoZW1lLW1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXIsIG1heC13aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbi5uYXYtZml4ZWQge1xuICAudGhlbWUtbWFpbi1uYXYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyBTaXRlIEJhY2tncm91bmRcbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzIChVbi1jb21tZW50IHRoZXNlIGlmIHlvdSBhcmUgaGF2aW5nIHRyb3VibGUgd2l0aCBtaXNzaW5nIHZhcmlhYmxlcylcbi8vICRkZXNrdG9wLW5hdi1oZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgIWRlZmF1bHQ7XG4vLyAkZGVza3RvcC1uYXYtaGVpZ2h0LWZpeGVkOiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICFkZWZhdWx0O1xuLy8gJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgIWRlZmF1bHQ7XG4vLyAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCAhZGVmYXVsdDtcbi8vICRtb2JpbGUtbmF2LWhlaWdodDogOTBweCAhZGVmYXVsdDtcbi8vICRwYWdlLW1hbmFnZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG5cbi8vIDEuIFNldHRpbmdzXG4kc2l0ZS1iYWNrZ3JvdW5kLWltYWdlLWZ1bGwtaGVpZ2h0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMi4gU3R5bGVzXG4vLyBPdGhlciBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgcmVuZGVyZWQgaW5saW5lIChiYXNlZCBvbiB1c2VyIHNldHRpbmdzKVxuLnNpdGUtYmFja2dyb3VuZCB7XG4gIEBpZiAkc2l0ZS1iYWNrZ3JvdW5kLWltYWdlLWZ1bGwtaGVpZ2h0ICE9IHRydWUge1xuICAgIHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgLmhhcy1tYWluLW5hdiAmIHsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdjsgfSAvLyBhZGRlZCBzZWxlY3RvciBmb3Igc3BlY2lmaWNpdHkgb3ZlciBpbmxpbmUgc3R5bGVzXG4gICAgLm5hdi1maXhlZCAmeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2LWZpeGVkOyB9XG4gICAgLmhhcy1zdWItbmF2ICZ7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodDsgfVxuICAgIC5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgJnsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0LWZpeGVkOyB9XG4gICAgQGlmICRzdWItbmF2LWhpZGUtb24taG9tZSA9PSB0cnVlIHtcbiAgICAgIC5oYXMtc3ViLW5hdiAuaG9tZSAmeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2OyB9XG4gICAgICAuaGFzLXN1Yi1uYXYubmF2LWZpeGVkIC5ob21lICZ7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXYtZml4ZWQ7IH1cbiAgICB9XG4gICAgLmhhcy1tb2JpbGUtbmF2ICZ7IHRvcDogJG1vYmlsZS1uYXYtaGVpZ2h0OyB9XG4gIH1cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICZ7XG4gICAgbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDtcbiAgfVxufVxuIiwiLy8gUGFnZSBCYW5uZXJcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoOiB0cnVlICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZ1bGwtd2lkdGgtdGV4dDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRzaXRlLWJhbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZpeGVkLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1mb250LXNpemUtbWluOiAyMHB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtc2l6ZS1tYXg6IDcycHggIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGV4dC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10ZXh0LWNhc2U6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10aXRsZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogJHNpdGUtYmFubmVyLWZpeGVkLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgQGlmICRzaXRlLWJhbm5lci1mdWxsLXdpZHRoICE9IHRydWUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgfVxuICBAaW5jbHVkZSBzaXRlLWJhbm5lci1jb250YWluZXI7XG5cbiAgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBAaWYgJHNpdGUtYmFubmVyLWZ1bGwtd2lkdGgtdGV4dCAhPXRydWUge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG4gICAgcGFkZGluZy10b3A6ICRzaXRlLWJhbm5lci1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l0ZS1iYW5uZXItcGFkZGluZztcbiAgICBjb2xvcjogJHNpdGUtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzaXRlLWJhbm5lci1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtYmFubmVyLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2l0ZS1iYW5uZXItZm9udC13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWJhbm5lci10ZXh0LWNhc2U7XG4gICAgdGV4dC1hbGlnbjogJHNpdGUtYmFubmVyLXRleHQtYWxpZ247XG4gICAgZm9udC1zaXplOiAkc2l0ZS1iYW5uZXItZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCg5dncsICRzaXRlLWJhbm5lci1mb250LXNpemUtbWluLCAkc2l0ZS1iYW5uZXItZm9udC1zaXplLW1heCk7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6ICRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC1mYW1pbHk7XG4gICAgICBsaW5lLWhlaWdodDogJHNpdGUtYmFubmVyLWhlYWRsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jYXNlO1xuICAgICAgdGV4dC1hbGlnbjogJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtYWxpZ247XG4gICAgfVxuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAkc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtY2FzZTtcbiAgICAgIHRleHQtYWxpZ246ICRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWFsaWduO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1iYW5uZXItdGFnbGluZS1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiAkc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWFsaWduO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBQYWdlIFRpdGxlIChkaXNwbGF5IEJvZHkgSGVhZGVyKVxuJHBhZ2UtdGl0bGUtZnVsbC13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtY29udGFpbmVyLWJhY2tncm91bmQ6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuI2Rpc3BsYXlCb2R5SGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgQGlmICRwYWdlLXRpdGxlLWZ1bGwtd2lkdGggIT0gdHJ1ZSB7IEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDsgfVxuICBAaW5jbHVkZSBwYWdlLXRpdGxlLWNvbnRhaW5lcjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHBhZ2UtdGl0bGUtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBhZ2UtdGl0bGUtdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnZS10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiAkcGFnZS10aXRsZS10ZXh0LWFsaWduO1xuICAgIEBpZiAkcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQgIT0gdHJ1ZSBhbmQgJHBhZ2UtdGl0bGUtZnVsbC13aWR0aCA9PSB0cnVlIHsgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoOyB9XG4gICAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbiAgICBAaW5jbHVkZSBwYWdlLXRpdGxlLXRleHQ7XG4gIH1cbiAgJi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZXtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZS1pbWFnZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZS10ZXh0O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDk1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFnZS10aXRsZS1pbWFnZS1jb250YWluZXI7XG4gIEBpbmNsdWRlIHBhZ2UtdGl0bGUtdGV4dDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDk1cHghaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG5cblxuIiwiLy8gUGFnZSBDb250ZW50IENvbnRhaW5lclxuLy8gVGhpcyBjb21wb25lbnQgY29udHJvbHMgdGhlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBzaXRlJ3MgbWFpbiBjb250ZW50LlxuXG4kY29udGVudC1jb250YWluZXItbWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xuXG5cbi5zaXRlQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGRlc2t0b3AtbmF2LWhlaWdodCArICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcH0pO1xuICAvLyBwYWRkaW5nOiAkY29udGVudC1jb250YWluZXItbWFyZ2luIDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpZiAkZW5hYmxlLWZ1bGwtd2lkdGgtbGF5b3V0ICE9IHRydWUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtY29udGFpbmVyLXN0eWxlO1xuICB9XG59XG5AaWYgJGVuYWJsZS1mdWxsLXdpZHRoLWxheW91dCA9PSB0cnVlIHtcbiAgI3BhbmVsVHdve1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLWNvbnRhaW5lci1zdHlsZTtcbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXBhZ2UtdGl0bGUtaW4tY29udGVudC1hcmVhLWJhY2tncm91bmQgPT0gdHJ1ZSB7XG4gICAgI3lpZWxkQ29udGVudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zcG9ydHNQYWdlICZ7IEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctdmVydCgyKTsgfVxuICAgIH1cbiAgICAjcGFuZWxUd297XG4gICAgICAudXNlcl9tb2RlICZ7IEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctdmVydDsgfVxuICAgICAgLnNwb3J0c1BhZ2UgJnsgcGFkZGluZzogMDsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3BhbmVsVHdve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnVzZXJfbW9kZSAmIHsgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZy12ZXJ0OyB9XG4gICAgfVxuICAgIC5zcG9ydHNQYWdle1xuICAgICAgI3lpZWxkQ29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXZlcnQoMik7XG4gICAgICB9XG4gICAgICAjcGFuZWxUd297XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVsZW1lbnQgT3B0aW9uc1xuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIFBhZ2UgRWxlbWVudCBPcHRpb25zXG4vLyAzLiBQYWdlIE9wdGlvbnNcbi8vIDQuIFNoYXJpbmcgaWNvbnNcblxuLy8gMS4gU2V0dGluZ3NcbiRlbGVtZW50LW9wdGlvbnMtZmxleC1qdXN0aWZpY2F0aW9uOiBmbGV4LWVuZCAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy10ZXh0LXdpZWdodDogNjAwICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yLWhvdmVyOiB0b21hdG8gIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLWZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLWljb24tbWFyZ2luOiAuN2NoICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy1pY29uLXRleHQtc3BhY2U6IDEuNWNoICFkZWZhdWx0O1xuXG4vLyBSZXNldCBmb3IgaWNvbiBzdHlsaW5nIGRvdW5kIGluIF9saW5rX2ljb25zLiBSZW1vdmUgdGhpcyB3aGVuIC5pY29uIGlzIHJlZmFjdG9yZWRcbkBtaXhpbiBvcHRpb24taXRlbS1pY29ue1xuICAuaWNvbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gUGFnZSBFbGVtZW50IE9wdGlvbnNcbi5leHRlbmRlZE9wdGlvbnN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb247XG4gIGZvbnQtZmFtaWx5OiAkZWxlbWVudC1vcHRpb25zLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRlbGVtZW50LW9wdGlvbnMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGVsZW1lbnQtb3B0aW9ucy10ZXh0LXdpZWdodDtcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LW1hcmdpbjtcbiAgQGluY2x1ZGUgb3B0aW9uLWl0ZW0taWNvbjtcbiAgYXtcbiAgICBtYXJnaW46IDAgJGVsZW1lbnQtb3B0aW9ucy1pY29uLXRleHQtc3BhY2U7XG4gICAgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyeyBjb2xvcjogJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yLWhvdmVyOyB9XG4gICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICY6YmVmb3JleyBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW47IH1cbiAgfVxuICAucGFnZUVsZW1lbnQgPiAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAzLiBQYWdlIE9wdGlvbnNcbi5wYWdlT3B0aW9uc3tcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRlbGVtZW50LW9wdGlvbnMtZmxleC1qdXN0aWZpY2F0aW9uO1xuICBmb250LWZhbWlseTogJGVsZW1lbnQtb3B0aW9ucy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZWxlbWVudC1vcHRpb25zLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC13aWVnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1tYXJnaW47XG4gIEBpbmNsdWRlIG9wdGlvbi1pdGVtLWljb247XG4gIGF7XG4gICAgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyeyBjb2xvcjogJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yLWhvdmVyOyB9XG4gICAgJjpiZWZvcmV7IG1hcmdpbi1yaWdodDogJGVsZW1lbnQtb3B0aW9ucy1pY29uLW1hcmdpbjsgfVxuICB9XG4gIGxpe1xuICAgICsgbGl7XG4gICAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtb3B0aW9ucy1pY29uLXRleHQtc3BhY2U7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtb3B0aW9ucy1pY29uLXRleHQtc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gNC4gU2hhcmluZyBpY29uc1xuLnNoYXJpbmdPcHRpb25ze1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAkZ2xvYmFsLXVpLWJvcmRlci1zaXplIHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xufVxuLnNuLXNoYXJlLWljb25ze1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5zbi1zaGFyZS10ZXh0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGVsZW1lbnQtb3B0aW9ucy1pY29uLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvb3RlciBDb2xvcGhvblxuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIFN0eWxlc1xuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXMgKFVuLWNvbW1lbnQgdGhlc2UgaWYgeW91IGFyZSBoYXZpbmcgdHJvdWJsZSB3aXRoIG1pc3NpbmcgdmFyaWFibGVzKVxuLy8gJHBhZ2UtZWxlbWVudC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4vLyAkZGVza3RvcC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuLy8gJGNvbnRlbnQtYXJlYS1wYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpICFkZWZhdWx0O1xuLy8gJGNvbnRlbnQtYXJlYS13aWR0aDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyAxLiBTZXR0aW5nc1xuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLWJsYWNrLWNvbG9yOiB0cnVlICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLXdoaXRlLWNvbG9yOiBmYWxzZSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRmb290ZXItY29sb3Bob24tbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24taXRlbS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWp1c3RpZmljYXRpb246IGNlbnRlciAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tZmxleC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kZm9vdGVyLWNvbG9waG9uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ6IDEuNzUgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tdGV4dC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3I6IHRvbWF0byAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tbGluay1jb2xvci1ob3ZlcjogbWVkaXVtYXF1YW1hcmluZSAhZGVmYXVsdDtcblxuXG4vLyAyLiBTdHlsZXNcbiNzaXRlRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpZiAkZm9vdGVyLWNvbG9waG9uLWJhbmQtYmFja2dyb3VuZC1jb2xvciAhPSBcInRyYW5zcGFyZW50XCIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWJhbmQtYmFja2dyb3VuZC1jb2xvcjsgfVxuICA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRmb290ZXItY29sb3Bob24tbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRwYWdlLWVsZW1lbnQtbWFyZ2luICgkY29udGVudC1hcmVhLXBhZGRpbmcgLSAoJGZvb3Rlci1jb2xvcGhvbi1pdGVtLXBhZGRpbmcgLyAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGlmICRmb290ZXItY29sb3Bob24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICE9IFwidHJhbnNwYXJlbnRcIiB7IGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29sb3Bob24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkZm9vdGVyLWNvbG9waG9uLWZsZXgtanVzdGlmaWNhdGlvbjtcbiAgICBhbGlnbi1pdGVtczogJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWFsaWduO1xuICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLWZsZXgtanVzdGlmaWNhdGlvbiA9PSBcImNlbnRlclwiIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWNvbG9waG9uLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLXRleHQtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1jb2xvcGhvbi10ZXh0LWNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1jb2xvcGhvbi1saW5lLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgKCRmb290ZXItY29sb3Bob24taXRlbS1wYWRkaW5nIC8gMik7XG4gICAgICAmOmVtcHR5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRmb290ZXItY29sb3Bob24tbGluay1jb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwb3dlcmVkQnlOR0lOIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLWJsYWNrLWNvbG9yIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2xvZ29faW1hZ2VzL2xvZ29fYmxhY2suc3ZnJyk7IH1cbiAgICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28td2hpdGUtY29sb3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvbG9nb19pbWFnZXMvbG9nby5zdmcnKTsgfVxuICAgICAgQGlmICRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9sb2dvX2ltYWdlcy93aGl0ZV9sb2dvLnBuZycpOyB9XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cbiIsIi8vIFBvbGwgRWxlbWVudFxuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIFN0eWxlc1xuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXNcbi8vICRnbG9iYWwtdWktYm9yZGVyLXNpemVcbi8vICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yXG4vLyAkYm9keUNvcHlDb2xvclR3b1xuXG4vLyAxLiBTZXR0aW5nc1xuJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1jaG9pY2UtY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1jaG9pY2UtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLWZvbnQ6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LWNob2ljZS1zaXplOiBudWxsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1jaG9pY2Utd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWNvbG9yOiAkYm9keUNvcHlDb2xvclR3byAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtZm9udDogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC10b3RhbC1ib3JkZXItc2l6ZTogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLWNvbG9yOiAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1iYWNrZ3JvdW5kOiBnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtZm9yZWdyb3VuZDogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuXG5cbi8vIDIuIFN0eWxlc1xuLnBvbGxFbGVtZW50IHtcblxuICAvLyBIZWFkZXJcbiAgaDMgc3BhbnsgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7IH1cblxuICAvLyBTaGFyZWRcbiAgdWx7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcG9sbC1lbGVtZW50LWlubmVyLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybVxuICAucG9sbENob2ljZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGFiZWwgeyAvLyBDaG9pY2UgVGV4dFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRwb2xsLWVsZW1lbnQtY2hvaWNlLWNhc2U7XG4gICAgICBmb250LWZhbWlseTogJHBvbGwtZWxlbWVudC1jaG9pY2UtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC1jaG9pY2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcG9sbC1lbGVtZW50LWNob2ljZS13ZWlnaHQ7XG4gICAgICBjb2xvcjogJHBvbGwtZWxlbWVudC1jaG9pY2UtY29sb3I7XG4gICAgfVxuICB9XG4gIC52b3RlQnV0dG9ue1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogMDsgLy8gcmVzZXRzIGZvciB1c2VyIGFnZW50IHN0eWxlc1xuICAgIHdpZHRoOiAxMDAlOyAvLyByZXNldHMgZm9yIHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQoJGFsaWduOiBjZW50ZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXJ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3VsdHNcbiAgaDUgeyAvLyBDaG9pY2UgVGV4dFxuICAgIHRleHQtdHJhbnNmb3JtOiAkcG9sbC1lbGVtZW50LWNob2ljZS1jYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9sbC1lbGVtZW50LWNob2ljZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC1jaG9pY2Utc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHBvbGwtZWxlbWVudC1jaG9pY2Utd2VpZ2h0O1xuICAgIGNvbG9yOiAkcG9sbC1lbGVtZW50LWNob2ljZS1jb2xvcjtcbiAgfVxuICAucG9sbFRvdGFsIHtcbiAgICBwYWRkaW5nOiAkcG9sbC1lbGVtZW50LWlubmVyLXBhZGRpbmcgJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nIDAgJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nO1xuICAgIGJvcmRlci10b3A6ICRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLXNpemUgc29saWQgJHBvbGwtZWxlbWVudC10b3RhbC1ib3JkZXItY29sb3I7XG4gICAgaDV7XG4gICAgICBjb2xvcjogJHBvbGwtZWxlbWVudC10b3RhbC1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkcG9sbC1lbGVtZW50LXRvdGFsLWNhc2U7XG4gICAgICBmb250LWZhbWlseTogJHBvbGwtZWxlbWVudC10b3RhbC1mb250O1xuICAgICAgZm9udC1zaXplOiAkcG9sbC1lbGVtZW50LXRvdGFsLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBvbGwtZWxlbWVudC10b3RhbC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUGVyY2VudGFnZVxuICAuYmFyRm9yZWdyb3VuZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtZm9yZWdyb3VuZDtcbiAgfVxuICAuYmFyQmFja2dyb3VuZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAjeyRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZy8yfTtcbiAgfVxuICAuYmFyQmFja2dyb3VuZCBwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDAgI3skcG9sbC1lbGVtZW50LWlubmVyLXBhZGRpbmcvMn07XG4gICAgZm9udC1zaXplOiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRnJvbSBfc2l0ZV9jb250YWluZXIuc2Nzc1xuLnlpZWxkUGFnZUNvbnRlbnQgeyBwYWRkaW5nOjA7IH1cbiIsIi8vIEhpZGUgTG9nZ2x5IHRyYWNraW5nIGltYWdlcyBmcm9tIGJvdHRvbSBvZiBwYWdlLlxuLy8gVGhlc2UgaW1hZ2VzIGFmZmVjdCBkb2N1bWVudCBmbG93LlxuYm9keSA+IGltZ1tzcmMqPVwibG9nZ2x5LmNvbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBGb3Jtc1xuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIEBpbmNsdWRlIHRleHQtZmllbGQtc3R5bGU7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHRleHQtZmllbGQtc3R5bGU7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Qge1xuICBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTtcbn1cbiIsIi8qIFRPRE86IEdldCByaWQgb2YgdGhpcyBsb25nIGFuZCBoYXJkIHRvIG1haW50YWluIGxpc3QgYW5kIGp1c3QgdXNlIGEgY2xlYXJmaXggY2xhc3MgKi9cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuLyogRXZlcnl0aGluZyBlbHNlICovXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYm94c2NvcmUtY29udGFpbmVyOmFmdGVyLFxuLmJveHNjb3JlLWV4dHJhczphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbiNicmFja2V0LXNlZWQtbGlzdCBwOmFmdGVyLFxuI2JyYWNrZXQtdGVhbXMgcDphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbi5jbXNHYW1lU3RhdHVzOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXMgdWw6YWZ0ZXIsXG4uY21zUGFnZVN0YXR1czphZnRlcixcbi5jb21tZW50LWNvbnRhaW5lcjphZnRlcixcbi5jb21tZW50LWZvcm06YWZ0ZXIsXG4uY29tbWVudDphZnRlcixcbi5nYW1lLWxpc3Rpbmc6YWZ0ZXIsXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbjphZnRlcixcbi5sZWFkZXItaGlnaGxpZ2h0OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnM6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1ib2R5OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtZm9vdGVyOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtaGVhZGVyOmFmdGVyLFxuLm5ld3NJdGVtRWxlbWVudDphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9sczphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9scyAubGF5b3V0Q29udGFpbmVyOmFmdGVyLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbjphZnRlcixcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnNlYXNvbjphZnRlcixcbi5zZWFzb24tdGl0bGU6YWZ0ZXIsXG4uc2Vhc29uIC5oZWFkZXI6YWZ0ZXIsXG4jc3BvcnQtY29sb3JzOmFmdGVyLFxuI3Nwb3J0LXNsaWRlcjphZnRlcixcbi5zcG9ydC10b29sczphZnRlcixcbi5zcG9ydC10b29scyB1bDphZnRlcixcbi5zcG9ydC10b29scyB1bCBsaTphZnRlcixcbi5zdWJjb21tZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc3Vic2Vhc29uOmFmdGVyLFxuI3N1cnZleV9zdGVwcyBmb3JtOmFmdGVyLFxuLnN1cnZleUZvcndhcmRCdXR0b246YWZ0ZXIsXG4udG9vbHRpcC1pbm5lcjphZnRlcixcbi50b29sdGlwLW91dGVyOmFmdGVyLFxuLndpZGdldEZvb3RlcjphZnRlcixcbi53aWRnZXRIaWVyYXJjaHkgLnNpbmdsZUxldmVsOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyAuc3BvcnQtY29sb3JzOmFmdGVyLFxuLndpZGdldC1sZWFkZXI6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlciB0YWJsZSBsaSBwOmFmdGVyXG57Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47fVxuIiwiQG1peGluIGJveHNjb3JlLW5hcnJvdyB7XG4gIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLy8gYWJvdmUgOTk5IC0gMjUlXG4vLyA3NjgtOTk5IC0gMzMlLCBhbGwgY29sdW1ucyBpbiAyNS01MC0yNVxuQG1peGluIGJveHNjb3JlLWNvbGxhcHNlLXRlYW0ge1xuICAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiVib3hzY29yZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0YWJsZTtcbiAgQGluY2x1ZGUgdGFibGUtdGQtYmFja2dyb3VuZHM7IC8vIG1pZ2h0IG5lZWQgdG8gc2NvcGUgdGhpcyB0byB0Ym9keSwgYnV0IGl0IHNob3VsZCBiZSBmaW5lXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkLXRleHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi50ZWFtIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICY6bm90KC50ZWFtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUC9UQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC01MC01MCAuY29sLW1kLTYgJiB7IEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdzsgfVxuXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgfVxufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHtcblxuICAjdGFiX2JveHNjb3Jlc19jb250ZW50ICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnRlYW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudGFibGUtd3JhcHBlci1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvO1xuICAgIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgfVxuXG4gIHRhYmxlLmJveHNjb3JlIHtcbiAgICBAZXh0ZW5kICVib3hzY29yZS10YWJsZTtcbiAgfVxuXG4gIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBjbGVhcjogYm90aDsgfVxuXG4gIC5ib3hzY29yZS1leHRyYXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuXG4gICAgLmRhdGV0aW1lIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAudGltZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAgIC5sb2NhdGlvbixcbiAgICAuZ2FtZS1pZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZ2FtZS1zaG93LWxpbmsge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdXJuZXkgRWxlbWVudFxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFibGU7XG4gIEBpbmNsdWRlIHRhYmxlLXRkLWJhY2tncm91bmRzOyAvLyBtaWdodCBuZWVkIHRvIHNjb3BlIHRoaXMgdG8gdGJvZHksIGJ1dCBpdCBzaG91bGQgYmUgZmluZVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkLXRleHQ7XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuXG4gICAgICA+IGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIH1cblxuICAgIC8vIFN1bW1hcnkgbGlua1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGcm9tIF9sYXlvdXRfY29udGFpbmVyXG4jbGF5b3V0c0JpbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBGQ0sgRWRpdG9yIHR3ZWFrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlbGVjdEVsZW1lbnR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIG1hcmdpbjogMCAyNXB4O1xuICAub2Rke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIH1cbiAgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uc2VsZWN0RWxlbWVudCBpbnB1dCwgLnNlbGVjdEVsZW1lbnQgaW1nLCAuc2VsZWN0RWxlbWVudCBoNHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBDTVMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY21zQnV0dG9ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNCdXR0b24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRtaW4gVG9nZ2xlIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdvVG9BZG1pbntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2l0ZUFkbWluVG9nZ2xlLmdpZicpO1xufVxuXG4uZ29Ub1dlYnNpdGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3dlYnNpdGVUb2dnbGUuZ2lmJyk7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBPcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jYWRtaW5QYWdlT3B0aW9uc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBvcHRpb257XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZWRpdFBhZ2VMaW5rOmxpbmssIC5lZGl0UGFnZUxpbms6dmlzaXRlZHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUQxMDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgbWFyZ2luOiAwIDFweCAyNXB4IDFweDtcbn1cblxuLyogQ29uc3RydWN0aW9uIFJhcGlkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICAgIC5wYWdlRWxlbWVudHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbkxvYWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi8qIENNUyBQYWdlIFN0YXR1cyAqL1xuXG4uY21zUGFnZVN0YXR1c3tcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1bHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDM5NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbXNQYWdlU3RhdHVzIGxpIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMHB0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlRGlzYWJsZWQgYXtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9kaXNhYmxlZC5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQYXl3YWxsZWQgYXtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wYXl3YWxsZWQucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHJpdmF0ZSBhe1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHJpdmF0ZS5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQdWJsaWMgYXtcbiAgICB3aWR0aDogODlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3B1YmxpYy5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLnNlbGVjdGVkIGF7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmlubGluZUhlbHAsIC5pbmxpbmVIZWxwe1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTouOGVtO1xuICAgIGxpbmUtaGVpZ2h0OjEzNSU7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG59XG5cbi8qIENNUyBQYWdlIFRhYiBUYWJsZXMgKi9cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUsICNwcm9maWxlc190YWJsZXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRERBMzAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAub2RkICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkYzQjA7IH1cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmV2ZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0Y0OyB9XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmdlbmVyaWNQZXJtaXNzaW9uc3tcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cblxuXG4vKiBXaGl0ZSBpbm5lciBjb250YWluZXIgZm9yIGNvbnRlbnQgY29uc3RydWN0aW9uIHRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLmxheW91dENvbnRhaW5lciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRoLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5vZGQgIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLmV2ZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCAuZGF0YVRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFllbGxvdyBpbm5lciBjb250YWluZXIgZm9yIGNvbnRlbnQgY29uc3RydWN0aW9uIHRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXJZZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2IwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5cblxuLyogRGF0YSBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGQsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0aCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlIHRye1xuICAgYm9yZGVyOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5vZGQgLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4uZGF0YVRhYmxlIC5ldmVuIC5wZXJtaXNzaW9uRGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmRhdGFUYWJsZSAua2V5IC5wZXJtaXNzaW9uRGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpY3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGF0YVRhYmxlIC5wcm9maWxlUGljIGltZyB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVTdWJQaWMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDVweCAwIC0xMHB4O1xufVxuLmRhdGFUYWJsZSB0ZCAucHJvZmlsZVN1YlBpYyBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25he1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbnB1dHtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLnByb2ZpbGVQaWN7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGltZ3tcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLm5hbWV7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jdXNlclBhZ2UgLmRhdGFUYWJsZSAucGVyc29uYSB7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuLmRhdGFUYWJsZSAucGVyc29uYVNtYWxsIC5wcm9maWxlUGljICB7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW46IDVweCA1cHggMCAwOyB9IC8qIHVzZWQgaW4gVXNlciBzZWN0aW9uICovXG5cbi5kYXRhVGFibGUgLnNhdmVkTWVzc2FnZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAgQXJjaGl2ZWQgUGFnZSBBZG1pbiBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbXNUYWJIZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWRtaW5QYWdlU2V0dGluZ3N7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFkbWluUGFnZVN0YXR1c3tcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgcHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5vYmplY3RBdHRyaWJ1dGVzTGlua0RpdiB1bHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50TWVudXtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREEzMDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERBMzAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN0YWJfY29udGVudF9jb250ZW50e1xuICAucGFnZUVsZW1lbnRNZW51e1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZEVsZW1lbnRNZW51e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgT3B0aW9ucyAqL1xuXG4uY21zUGFnZU9wdGlvbnN7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5jbXNQYWdlT3B0aW9ucyBsYWJlbHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQ01TIE5vZGUgUGlja2VyICovXG5cbi5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudE1lbnUsIC5wYWdlRWxlbWVudEFkbWluIC5ub2RlUGlja2VyQ29udGFpbmVye1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogQURNSU4gLSBQYWdlIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQRSBzcGFjaW5nICovXG5cbi5wYWdlRWxlbWVudEFkbWlue1xuICBtYXJnaW46IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW57XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5jb2xsZWN0b3JFbGVtZW50IC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQsIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb2xsYXBzZSBQRSBCdXR0b24gKi9cblxuLmNvbGxhcHNlUEV7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmJykgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4uZXhwYW5kUEV7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmJykgbm8tcmVwZWF0IDAgLTc4cHg7XG59XG5cbi8qIEFkbWluIEJhciAgRGVsZXRlL0VuYWJsZSAqL1xuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZSxcbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcGVfdHJhc2gucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246M3B4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBwYWRkaW5nOjAgNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50Oi05OTllbTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTQ3cHg7IH1cbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtMjBweDsgfVxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC00NXB4OyB9XG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcGVfcmVsb2FkLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk1JSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgcGFkZGluZzowIDIwcHggMCA4cHggIWltcG9ydGFudDtcbn1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjk1JSAtNDdweDsgfVxuXG4uZHJhZyAuZWxlbWVudEJhcixcbi5sb2NrIC5kcmFnIC5lbGVtZW50QmFyLFxuLmRyYWdUd28gLmNvbnRhaW5lckJhciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAubG9jayAuZWxlbWVudEJhcixcbi5sb2NrIC5jb250YWluZXJCYXIsXG4uZHJhZyAubG9jayAuZWxlbWVudEJhcixcbi5kcmFnIC5wYWdlRWxlbWVudHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhcixcbi5waG90b0dhbGxlcnlUaHVtYiAuZWxlbWVudEJhcixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZWxlbWVudEJhcixcbi5jbGllbnRHcmFwaGljIC5lbGVtZW50QmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0NEMjIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2VsZW1lbnRCYXIuZ2lmJykgcmVwZWF0LXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbGVtZW50QmFyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbGVtZW50QmFyID4gLmhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZWxlbWVudEJhciAuZWxlbWVudFRpdGxlIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4uZWxlbWVudEJhciAuZWxlbWVudFRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmVsZW1lbnRCYXIsXG4uZWxlbWVudEJhciBhOmxpbmssXG4uZWxlbWVudEJhciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4uZWxlbWVudEJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREY1Rjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIHsgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyBhIHsgbWluLXdpZHRoOiA2cHg7IH1cblxuLmRyYWdUd28gLmhhbmRsZSxcbi5kcmFnIC5oYW5kbGUsXG4ubG9jayAuaGFuZGxlLFxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kcmFnVHdvIC5oYW5kbGUsIC5kcmFnIC5oYW5kbGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZicpO1xufVxuXG4ubG9jayAuaGFuZGxle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWYnKTtcbn1cblxuLndvcmtpbmcgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWYnKTtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIGEsXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICBjb2xvcjogI0VGRUZFRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZWxlbWVudEJhciBhLmdyYXlfb3V0IHsgb3BhY2l0eTogMC40OyB9XG5cbi5idXR0b25JbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5hY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmJ1dHRvbkltYWdlQWRkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX2FkZC5zdmcnKTsgfVxuLmJ1dHRvbkltYWdlUmVtb3ZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX3JlbW92ZS5zdmcnKTsgfVxuLmJ1dHRvbkNoYWluIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2xpbmsuc3ZnJyk7IH1cbi5idXR0b25QcmludCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wcmludC5zdmcnKTsgfVxuLmJ1dHRvbkFkZEFydGljbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvYWRkX2FydGljbGUuc3ZnJyk7IH1cbi5idXR0b25Ub29sIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3Rvb2wuc3ZnJyk7IH1cbi5idXR0b25Db3B5IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2NvcHkuc3ZnJyk7IH1cbi5idXR0b25EZWxldGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdHJhc2guc3ZnJyk7IH1cbi5idXR0b25Eb3dubG9hZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmcnKTsgfVxuLmJ1dHRvbkVkaXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZWRpdC5zdmcnKTsgfVxuLmJ1dHRvblBsYXllciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wbGF5ZXIuc3ZnJyk7IH1cbi5idXR0b25UcmFkZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90cmFkZS5zdmcnKTsgfVxuLmJ1dHRvbkV2ZW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2V2ZW50LnN2ZycpOyB9XG4uYnV0dG9uRmxhZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9mbGFnLnN2ZycpOyB9XG4uYnV0dG9uSWNhbEZlZWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnJyk7IH1cbi5idXR0b25Hcm91cCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9ncm91cC5zdmcnKTsgfVxuLmJ1dHRvbk1vdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvd2Vic2l0ZV90cmVlLnN2ZycpOyB9XG4uYnV0dG9uU2F2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9zYXZlLnN2ZycpOyB9XG4uYnV0dG9uU2NvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvc2NvcmUuc3ZnJyk7IH1cbi5idXR0b25VcGxvYWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdXBsb2FkLnN2ZycpOyB9XG5cbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZkZTg3MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZDQ0QyMjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBlRXJyb3J7XG59XG5cbi8qIEFETUlOIC0gTGF5b3V0IENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnR7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVye1xuICAgIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVye1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWluZXJCYXJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZicpO1xufVxuXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIC5oYW5kbGUsXG4ubG9jayAuY29udGFpbmVyQmFyIC5oYW5kbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYSxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRze1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmcnKTtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVke1xuICAgLmNvbHVtbkJvdW5kcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWlycm9yQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZGRQYWdlRWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuLmFkZFBhZ2VFbGVtZW50VG9we1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2xsZWN0b3JFbGVtZW50IC5pdGVte1xuICB3aWR0aDogOTglO1xufVxuXG4vKiBBRE1JTiAtIFRhYmxlIEJ1aWxkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZUJ1aWxkZXJ7XG4gIHRke1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNDQ0M7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW5wdXR7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAuYnVpbGRMaW5rc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTFweDtcbiAgICBhe1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfcmlnaHQuZ2lmJyk7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG4gICAgfVxuICAgIC5kb3due1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZicpO1xuICAgIH1cbiAgICAuZGVsZXRle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZicpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyRW5hYmxlZCBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIGxpLWVkaXQgb3B0aW9ucyAqL1xuXG4ubGlFZGl0e1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAubGlFZGl0TGlua3tcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgfVxufVxuXG4ubGlFZGl0LmV2ZW57XG59XG5cbi5saUVkaXQgLmxpRWRpdExpbms6bGluaywgLmxpRWRpdCAubGlFZGl0TGluazp2aXNpdGVke1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcmFnVHdvLmxpRWRpdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubG9ja2VkLmxpRWRpdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWR7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4vKiAgU2V0dGluZyBWYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZXR0aW5nVmFsdWVze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xuICAuc2V0dGluZ1ZhbHVlcyBsaXtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAuc2V0dGluZ1ZhbHVlcyBsYWJlbHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogIEdhbWUgU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMTVweCAxNXB4IDA7IGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7IH1cbi5jbXNHYW1lU3RhdHVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbjogNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY21zR2FtZVN0YXR1cyB1bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIGF1dG8gNHB4OyB3aWR0aDogMjQycHg7IH1cbi5jbXNHYW1lU3RhdHVzIGxpICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyB9XG4uY21zR2FtZVN0YXR1cyBsaSBhICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9nYW1lU3RhdHVzVG9nZ2xlLnBuZycpIDAgMDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYSAgICAgICAgICAgIHsgd2lkdGg6IDkxcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7IHdpZHRoOiA5NnB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDsgd2lkdGg6IDU1cHg7IH1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGE6aG92ZXIgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDsgfVxuXG4uY21zR2FtZVVuc2NoZWR1bGVkIHsgcGFkZGluZzogMCAwIDE1cHg7IHdpZHRoOjEwMCU7IH1cblxuLmNtc0dhbWVCdXR0b25zIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbi8qIE1pc2MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwaW5uZXItaW5saW5lIHsgbWFyZ2luOjAgMCAtNHB4OyB9XG4uc3RhdHVzLWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWYnKSA1cHggNTAlIG5vLXJlcGVhdDsgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7IH1cbiIsIi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24sIC5mb3JtRXJyb3IsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCB7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6MTVweDtcbn1cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb257XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRtYXJnaW46IDA7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRtYXJnaW46IDEwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0M2MDAwNTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0aDJ7XG4gIFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuI2Vycm9yRXhwbGFuYXRpb24sIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZHtcblx0cGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTJweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdlIHNwYW57XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZlYXR1cmVDaGVja21hcmsucG5nXCIpO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBoMiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA1cHggMCA1cHggNDVweDtcbn1cblxuI2ZsYXNoTm90aWNlIGgyLCAjZXJyb3JFeHBsYW5hdGlvbiBoMiwgI2ZsYXNoRXJyb3IgaDIsIC5mbGFzaE5vdGljZSBoMntcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4NjcwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb257XG5cdGNvbG9yOiAjQzYwMDA1O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWUyYWY7XG59XG5cbiNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2ZsYXNoTm90aWNlLCAjbGJDb250ZW50ICNlcnJvckV4cGxhbmF0aW9ue1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gcHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bHtcblx0bWFyZ2luOiA1cHggMCAwIDc1cHg7XG59XG5cbi5kcmFmdE5vdGljZXtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmlBbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDIwNCwwLjUpIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwxNTMsMC42NSk7XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xufVxuXG4vKiBGb3JtIEVycm9yIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybUVycm9yLmZvcm1FbGVtZW50IGg0e1xuXHRjb2xvcjogI0M2MDAwNTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uTWluaS5naWZcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDRweCAwIDE1cHggMjZweDtcbn1cblxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vRW50cnl7XG5cdGNvbG9yOiAjNjY2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAjREREREREO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ub0VudHJ5LFxuLmNvbnN0cnVjdGlvbkxpZ2h0Ym94IC5ub0VudHJ5e1xuICAgIGNvbG9yOiAjRERBMzAxO1xuICAgIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXNlckFjdGlvbnNQYW5le1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBsaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGg1e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvYWRpbmdBbmltYXRpb257XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc25sTm90aWNle1xuICBiYWNrZ3JvdW5kOiNGREU4NzIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvbGl2ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9sb2dvXzIzN3gzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwYWRkaW5nOjAgMnB4O1xuICBib3JkZXI6M3B4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYm9yZGVyLXJhZGl1czo4cHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgM3B4IDNweCAxMHB4IC01cHggIzAwMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgZm9udC1zaXplOjExcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjE4MHB4O1xuICBwYWRkaW5nOjhweDtcbiAgbWFyZ2luOjAgLTFweCAwIDFweDtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICBtaW4taGVpZ2h0OjEwLjVlbTtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MnB4IDAgMCAycHg7XG4gIG1hcmdpbi1sZWZ0Oi0xcHg7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDpub25lO1xuICBib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLnF1aWNrU2NvcmUge1xuXG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDozMjBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmVkaXRTdGF0cyB7XG5cbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojQUFBO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgc3Ryb25nIHsgY29sb3I6ICNGRjAwMDA7IH1cbnAuc25sU3RhdFdhcm5pbmcgYSB7IGNvbG9yOiMwMDA7IH1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEycHg7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY29sb3I6I0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XG4gIGZvbnQtc2l6ZToxOHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZSxcbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6I0NDQztcbiAgY29sb3I6I0VFRTtcbiAgYm94LXNoYWRvdzpub25lO1xuICB0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlIHdpdGggU2NvcmVrZWVwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNlX2hvY2tleSAuc25sTm90aWNlIC5zbmxUZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODQ4cHg7XG4gIGhlaWdodDogMjU4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUge1xuICB3aWR0aDogNDIwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaS5zY29yZWtlZXBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICAgICAgICNmZGUwNDUgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLmdpZlwiKSA1MCUgNTAlIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsMjA1LDM0LDApIDAlLCByZ2JhKDI1MiwyMDUsMzQsMC41KSAxMDAlKSwgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLnBuZ1wiKTtcblxuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHJpZ2h0OiAzNSU7XG4gIHRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk5O1xuXG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG5cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cbiAgcGFkZGluZzogMTBweDtcblxuICBib3gtc2hhZG93OiAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4gIGJvcmRlci1yYWRpdXM6ICAgICAgICAgIDNweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBoMiAgICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IHBhZGRpbmc6IDAgMCAxMHB4OyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7IH1cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCAgICAgICB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBwYWRkaW5nOiA1cHggMCAxNXB4OyB9XG5cblxuLyogVG9vbCBTZXR0aW5ncyBTdWNjZXNzL0Vycm9yIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ub3RpY2UgeyBtYXJnaW46IDAgNXB4OyB9XG4iLCIjc2l0ZUhlYWRlcixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIsXG4jcHJvZmlsZVBhbmVsT25lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4gIC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEgeyB3aWR0aDogNTFweDsgfVxuXG4gIC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbiAgfVxuXG4gIC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfZWRpdF9tb2RlLmdpZlwiKTtcbiAgfVxuICAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX3ByZXZpZXdfbW9kZS5naWZcIik7XG4gIH1cblxuICAuc2VsZWN0ZWQgYSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuIiwiLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbn1cblxuLnVzZXJfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgdHJhbnNpdGlvbjpwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICB9XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLnN1Yk5hdiBsaSxcbiAgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSB7XG5cbiAgLnN1Yk5hdiBsaTpob3ZlcixcbiAgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5zdWJOYXYge1xuICAgIC5sb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgICB9XG4gIH1cblxuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgLnN1Yk5hdiAubG9jayxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7IC8qIGNvbnN0cnVjdGlvbiB5ZWxsb3cgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8qIFN1Ym5hdiBDTVMgKi9cbiAgLmNtc05hdkJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnN1Yk5hdiAuZHJhZyxcbiAgI3NlcXVlbmNlTWVudSAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC53b3JraW5nLFxuICAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG4gIH1cblxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b24sXG4gIC5zdWJOYXYgLmNtc05hdkJ1dHRvbjpob3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgfVxufVxuXG4vKiBTaXRlIFVzZXIgTWVudSAqL1xuLnNpdGVVc2VyTWVudSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9zdGFtcF9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIGEsXG4gIGE6aG92ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcblxuICBhIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLmRyYWdUd28gLmhhbmRsZSxcbiAgLmRyYWcgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpdGVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgI2FjY291bnROYXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICNhZG1pbk5hdiB7IHRvcDogOTNweDsgfVxuICAgIC5hZG1pblRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI3N1cnZleU5hbWVIZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQ6IGJvbGQgMjJweC80MHB4ICRmb250LXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlQ29udGVudENvbnRhaW5lciB7XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudHtcbiAgICAubWluaVBlcnNvbmEgKyAme21hcmdpbi10b3A6IDFlbTt9XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgLnJlc3VsdHNUYWJsZXtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IC40NWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZUZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGZvbnQ6IDEwMCAuOWVtLzEuNWVtICRmb250LXByaW1hcnk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgfVxufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSB7XG5cbiAgLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDowcHg7XG4gIH1cblxuICAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcblxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhZjEwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU3NzE7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDRTI5O1xuICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHNwYW4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE5ld3MgQXJ0aWNsZSBWaWV3ICovXG4vLyAxLiBOZXdzIEFydGljbGVcbi8vIDIuIFBhZ2UgbGF5b3V0IHBhZGRpbmcvc3RydWN0dXJlXG4vLyAzLiBUYWdzXG5cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLm5ld3NJdGVtRWxlbWVudCB7XG4gIC50aXRsZVRleHR7bWFyZ2luLWJvdHRvbTogcmVtKDE1KTt9XG4gIC5hdXRob3JEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG4gIC50ZWFzZXJUZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAuaW1hZ2VPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5ld3NBcnRpY2xlVGh1bWJuYWlse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLjM1ZW0gMWVtIDAgMDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgaGVpZ2h0OiA0ZW07IC8vIERvdWJsZSB0aGUgXCJ0aXRsZVRleHRcIiBmb250LXNpemVcbiAgfVxufVxuXG4vLyAzLiBUYWdzXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcblxufVxuXG4vLyAxLiBOZXdzIEFydGljbGVcbi5uZXdzUGFnZSB7XG4ubmV3c0l0ZW1FbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50aXRsZVRleHR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5hdXRob3JEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICAgIC5uZXdzRGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmV3c0F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy91c2VyLWNpcmNsZS1zb2xpZC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhc2VyVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zbi1zaGFyZS1pY29ucyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgfVxuICAuaW1hZ2VPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5ld3NBcnRpY2xlVGh1bWJuYWlse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gVGFnc1xuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxufVxuLmJvdHRvbU9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2hhcmluZ09wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAucGFnZU9wdGlvbnMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG59XG4iLCIvKiBDb21tZW50cyAqLyBcbi8vIDAuIFZhcmlhYmxlc1xuLy8gMS4gQ29tbWVudCBUaHJlYWQvU3RyZWFtIEVsZW1lbnRcbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi8vIDQuIFJlY2FwdGNoYSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNS4gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDAuIFZhcmlhYmxlc1xuJGxlZnQtY29sdW1uOiA3NXB4O1xuXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLndvbnRGaXQge2Rpc3BsYXk6IG5vbmU7fVxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciB7XG4gID4gaDMge0BpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbn1cbi50aHJlYWQgKyAudGhyZWFke1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbn1cbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7fVxuICB9XG4gICYuZGVzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7fVxuICB9XG59XG4uY29tbWVudHtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIC5jb21tZW50LW1ldGEgJnsgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG59XG4uc3ViY29tbWVudHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xufVxuLmNvbW1lbnQtY29udGVudHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BhbnsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIH1cbiAgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9XG4gIC50aW1lYWdvIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbiAgfVxuICAuY29tbWVudC1saW5rc3tcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH0gIFxufVxuXG4vLyAyLiBDb21tZW50IEFnZ3JlZ2F0b3IgRWxlbWVudFxuLmNvbW1lbnRBZ2dyZWdhdG9ye1xuICA+IGgzeyBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjt9XG4gIC5jb21tZW50e1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuICAgICY6bGFzdC1vZi10eXBleyBib3JkZXI6IG5vbmU7IH1cbiAgfVxuICAuY29tbWVudCAuY29tbWVudC1tZXRhe1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWd7XG4gICAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIG1heC13aWR0aDogMi41ZW07XG4gICAgICBtYXJnaW46IGVtKDUpIGVtKDgpIDAgMDtcbiAgICB9XG4gICAgPiBie1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cbiAgICAudGltZWFnb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG4uY29tbWVudHtcbiAgLmNvbW1lbnQtbWV0YXtcbiAgICBpbWd7IG1hcmdpbi1yaWdodDogJGxlZnQtY29sdW1uIC0gNjBweDt9XG4gIH1cbn1cblxuLy8gMy4gQ29tbWVudCBJbnB1dCBGb3JtIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lcntcbiAgJi5hc2NlbmRpbmd7XG4gICAgLmNvbW1lbnQtZm9ybTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfSAgICBcbiAgfVxufVxuLmNvbW1lbnQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IC8vIE92ZXJmbG93IHNjcm9sbCBvbiBjaGlsZHJlbiBmaXhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgc3Bhbi5wcm9jZXNzaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXQudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIG1hcmdpbi10b3A6NXB4OyBcbiAgfVxuICBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0ICsgbGFiZWwsXG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICBpbnB1dCNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHRoaXMgaXMgZ3Jvc3MgXG4gIC5oaWRlT25Qcm9jZXNzaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSB7XG4gICNyZWNhcHRjaGFfYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyAgICBcbiAgfVxuICAucmVjYXB0Y2hhdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRkLnJlY2FwdGNoYV9pbWFnZV9jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBpbWcjcmVjYXB0Y2hhX2NoYWxsZW5nZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyNyZWNhcHRjaGFfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuI3JlY2FwdGNoYV9wcml2YWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuICB9XG59XG4vLyBFZGl0IE1vZGUgU3R5bGUgb3ZlcnJpZGVzIChSZW1vdmUvZml4IHdoZW4gZWRpdCBtb2RlIGlzIHN0eWxlZClcbiNsaWdodGJveCAuY29tbWVudC1jb250ZW50e1xuICA+IGgzLCBwIHsgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IH1cbn0gXG5cbi8vIDUuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MDApe1xuICAuc3ViY29tbWVudHN7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMDApe1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudHtwYWRkaW5nLWxlZnQ6MDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDo3NXB4O31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi8vIDEuIExlZ2FjeSAmIFBsYXRmb3JtIEJ1dHRvbnMgKEVkaXQgY2FyZWZ1bGx5IC0tIG9yIG5vdCBhdCBhbGwpXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcblxuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9uc1xuLmJ1dHRvbi1zbWFsbCwgLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlLCAucGlsbC1zbWFsbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogOXB4LzIwcHggJGZvbnQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxMnB4LzMwcHggJGZvbnQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLWxhcmdlLCAucGlsbC1sYXJnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNnB4LzQwcHggJGZvbnQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLCAucGlsbC1zbWFsbC1taWRkbGU6aG92ZXIsIC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLW1lZGl1bTpob3ZlciwgLnBpbGwtbWVkaXVtLWxlZnQ6aG92ZXIsIC5waWxsLW1lZGl1bS1taWRkbGU6aG92ZXIsIC5waWxsLW1lZGl1bS1yaWdodDpob3ZlciwgLmJ1dHRvbi1sYXJnZTpob3ZlciwgLnBpbGwtbGFyZ2UtbGVmdDpob3ZlciwgLnBpbGwtbGFyZ2UtbWlkZGxlOmhvdmVyLCAucGlsbC1sYXJnZS1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDphY3RpdmUsIC5waWxsLXNtYWxsLWxlZnQ6YWN0aXZlLCAucGlsbC1zbWFsbC1taWRkbGU6YWN0aXZlLCAucGlsbC1zbWFsbC1yaWdodDphY3RpdmUsIC5idXR0b24tbWVkaXVtOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLWxlZnQ6YWN0aXZlLCAucGlsbC1tZWRpdW0tbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5waWxsLWxhcmdlLWxlZnQ6YWN0aXZlLCAucGlsbC1sYXJnZS1taWRkbGU6YWN0aXZlLCAucGlsbC1sYXJnZS1yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tc21hbGw6Zm9jdXMsIC5waWxsLXNtYWxsLWxlZnQ6Zm9jdXMsIC5waWxsLXNtYWxsLW1pZGRsZTpmb2N1cywgLnBpbGwtc21hbGwtcmlnaHQ6Zm9jdXMsIC5idXR0b24tbWVkaXVtOmZvY3VzLCAucGlsbC1tZWRpdW0tbGVmdDpmb2N1cywgLnBpbGwtbWVkaXVtLW1pZGRsZTpmb2N1cywgLnBpbGwtbWVkaXVtLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLWxhcmdlOmZvY3VzLCAucGlsbC1sYXJnZS1sZWZ0OmZvY3VzLCAucGlsbC1sYXJnZS1taWRkbGU6Zm9jdXMsIC5waWxsLWxhcmdlLXJpZ2h0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5waWxsLXNtYWxsLWxlZnQsIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1sYXJnZS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5waWxsLXNtYWxsLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYnV0dG9uLXNtYWxsIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5hLmJ1dHRvbi1tZWRpdW0gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudDplbXB0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnV0dG9uLXNtYWxsOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24uYnV0dG9uLWxhcmdlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLWVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cbi5idXR0b24tZWRpdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGEzMDE7XG4gICAgY29sb3I6ICM4MDc1NDA7XG59XG4uYnV0dG9uLWNvbnN0cnVjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgICBjb2xvcjogIzU5NDEwMDtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjNTk0MTAwO1xufVxuLmJ1dHRvbi1zaXRlQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbi5idXR0b24tc2l0ZUNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4uYnV0dG9uLXN1YnRsZTpob3ZlciwgLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjODg4O1xufVxuLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIvYXBwX2ltYWdlcy9wYWdlRWxlbWVudHMvbmV3c0FnZ3JlZ2F0b3IvaWNvbi5wbmc/MTQzMjA0Mzg1NlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgNTAlO1xuICAgIHRvcDogMXB4O1xufVxuLmJ1dHRvbi1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuLmJ1dHRvbi1vcGVuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tb3BlbiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLXRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5idXR0b24tdG9vbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbn1cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMjQ4cHg7XG59XG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyMzIsIDExNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMC41KTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXF1aWNrLXNjb3JlLCAuZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1lZGl0LXN0YXRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTE1cHg7XG59XG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLy8gMi4gVGhlbWUgT3ZlcnJpZGVzXG4udG9wTmF2LFxuLnNpdGVDb250YWluZXIge1xuICAgIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICB9XG59XG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZkZWE4ODtcbn1cbiIsIi8qIFRhYmxlcyAqL1xuLy8gMS4gU3RydWN0dXJlXG4vLyAyLiBEYXRhIFRhYmxlXG4vLyAzLiBTdGF0IFRhYmxlXG4vLyA0LiBTcG9ydHMgUGFnZSBTdGF0IFRhYmxlc1xuLy8gNS4gVG91cm5hbWVudCBFbGVtZW50IFRhYmxlc1xuXG4jbGlnaHRib3hCb2R5IC50YWJsZUVsZW1lbnQgeyBfd2lkdGg6IDY2MHB4OyB9IC8vIFNob3cgdG8gSUVcblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZXtcbiAgKiA+IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxufVxuXG4vLyAxLiBTdHJ1Y3R1cmVcbi5OZ2luVGFibGVTY3JvbGwsXG4udGFibGVFbGVtZW50IC50YWJsZVdyYXBwZXIsXG4udGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IC50YWJsZVdyYXBwZXIgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRoLCB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmRlZmF1bHQtdGV4dC1hbGlnbiAuZGF0YVRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbiRmaXhlZC13aWR0aC1zaXplOiAxNDBweDtcblxuLy8gMi4gRGF0YSBUYWJsZVxuLmRhdGFUYWJsZSB7XG4gIHRmb290IHtcbiAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGJ1aWxkZXIgZ2VuZXJhdGVzIGVtcHR5IHRmb290IHNvIGhpZGUgYm9yZGVyXG4gICAgJjplbXB0eTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8vIDMuIFN0YXQgVGFibGVcbi5zdGF0VGFibGUge1xuICAuY29uZGVuc2VkVmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnRlZF9pbWcsXG4gIC5zb3J0LWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYW1lLFxuICAuc3RhdFRlYW0sXG4gIC5zdGF0UGxheWVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbiAgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAud2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xuICB9XG5cbiAgLy8gR2l2ZSB0YWJsZXMgd2l0aG91dCBkYXRhIG5hbWUgY29sdW1uIGEgd2lkdGhcbiAgdGgge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1zcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG5cbkBtaXhpbiBmaXhlZC13aWR0aC1jb2x1bW4oJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7IC8vIEFjdHMgYXMgYSBtaW4td2lkdGggZm9yIHRoZSB0ZWFtIG5hbWUgY29sdW1uXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYsXG4jUGxheWVyU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICB0aCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggdGVhbSBuYW1lIGNvbHVtblxuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICB9XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIC8vIEZpeGVkIHdpZHRoIHBsYXllciBhbmQgdGVhbSBuYW1lIGNvbHVtbnNcbiAgICB0aCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgIC50ZWFtTmFtZSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgICYuc3RhdFBsYXllciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnRoZW1lLXN0YXQtdGFibGUge1xuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgJjpub3QoLmplcnNleS1udW1iZXIpIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgfVxuXG4gICAgdGguc3RhdFBsYXllciB7XG4gICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50ZWFtTmFtZSxcbiAgICAuc3RhdFBsYXllciA+IGEgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNGVtOyB9XG5cbi5zdGFuZGluZ3NFbGVtZW50IHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG5cbiAgICBoNCB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiAxODBweDt9XG5cbiAgICB0aCwgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cblxuICAuTmdpblRhYmxlV3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxufVxuIiwiLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIFVzZXIgT3B0aW9uc1xuLy8gMy4gQWNjb21pZGF0aW9uIGZvciBzbWFsbCBjb2x1bW5zICYgTW9iaWxlIGFkanVzdG1lbnRzXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IC8vIHdpZHRoIG9mIHN0cmlwZXMgb24gcmlnaHQgb2Ygc3BlY2lhbCBoZWFkZXJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYWJiciB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MCA2cHg7XG4gIH1cbiAgYiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgZm9udC1zaXplOnJlbSg1Mik7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuICBcbi8vIDIuIFVzZXIgb3B0aW9uc1xuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbiAgaDJ7XG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjNTU1O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2ZmZix0cmFuc3BhcmVudCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIGJ7XG4gICAgY29sb3I6JGxpbmstY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi8vIDMuIEFjY29taWRhdGlvbiBmb3Igc21hbGwgY29sdW1ucyAmIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQsIC5jb2wtbWQtM3sgXG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XG4gICAgICB9XG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7IFxuICAgIC5jb3VudGRvd25FbGVtZW50e1xuICAgICAgYWJiciB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgIH1cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG4gICAgYntcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSgzMik7XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGFiYnIge1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBwYWRkaW5nOjEuNSUgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjA0KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDI1NSwyMDQsMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BheVdhbGwgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYXlXYWxsIC5sYXlvdXRDb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4geyBwYWRkaW5nOiAuMDVweCAwOyB9XG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uID4gLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7IG1hcmdpbjoxNXB4OyB9XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC1nb2xkLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7IHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTsgb3ZlcmZsb3c6aGlkZGVuOyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLnBhZ2VFbGVtZW50IHsgcGFkZGluZzogMTBweCAwOyBjb2xvcjogcmdiKDEwMiwxMDIsMTAyKTsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbjowOyBwYWRkaW5nOjA7IHdpZHRoOiAxMDAlOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2UgeyBmb250LXNpemU6IDE2cHg7ICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5sZW5ndGggeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCBiIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BheXdhbGwtcHJpY2luZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiA5cHg7IG1hcmdpbjogOHB4IDA7IHdpZHRoOiAxMDAlOyB9XG5cbiNwYXlXYWxsIC5idXR0b24tbGFyZ2UgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjI1cHg7IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyMjEsNTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDYzLDYzLDYzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigxMDIsMTAyLDEwMikgMCUscmdiKDYzLDYzLDYzKSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYig3Niw3Niw3Nik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMzgsMzgsMzgpIDAlLHJnYig3Niw3Niw3NikgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYigwLDAsMCk7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG5cbi5jb2xsZWN0b3JFbGVtZW50IGEucGF5d2FsbGVkLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCBhLnBheXdhbGxlZCB7XG5cdCAmOmJlZm9yZXtcblx0XHQgY29udGVudDpcIlwiO1xuXHRcdCBkaXNwbGF5OmJsb2NrO1xuXHRcdCBmbG9hdDpsZWZ0O1xuXHRcdCB3aWR0aDo0MHB4O1xuXHRcdCBoZWlnaHQ6MS41ZW07XG5cdFx0IG1hcmdpbi1yaWdodDouMzc1ZW07XG5cdFx0IGJhY2tncm91bmQ6dXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BheXdhbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0IGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdCAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHQgfVxufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIwNCwwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigyNTUsMjIxLDU4KSAwJSxyZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgY29sb3I6IHJnYigwLDAsMCk7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwyMjEsMjIxLC41KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogTG9nZ2VkIEluIFZpZXcgKi9cblxuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSBhIHsgbWFyZ2luLXRvcDogMjFweDsgfVxuI3BheVdhbGwubG9nZ2VkLWluIC5wcmljaW5nIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkMwOyBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiIsIi8vIEljb24gR3JhcGhpY3Ncbi8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvdGhlbWVfaW1hZ2VzL3dhdGVyd29ybGQvaW1nLnBuZ1wiKTtcbi5pY29ue1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpO1xufVxuLnJzc0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2FkbWluIG1vZGVcbi5ncm91cExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG4uZ29Ub0xpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4uZ29CYWNrTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vIEhpZGRlbiBmb3IgdjQgdGhlbWVzXG4ubW9udGhWaWV3TGluayxcbi5pY29uRGF5Q2FsLFxuLmFscGhhTGluayxcbi5zaXRlTWFwTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4vL2FkbWluIG1vZGUgPiByZWdpc3RhdGlvbiA+IHJlZ2lzdHJhdGlvbiBuYW1lXG4ubGlua0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTI4cHg7XG59XG4vL2FkbWluIG1vZGVcbi5kZWxldGVMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmVkaXRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNjBweDtcbn1cbi5wcmludExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmF0dGFjaGVkTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzkycHg7XG59XG4ucmVsb2FkTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5pQ2FsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5leGNlbExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4udGFnTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5lbWFpbExpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL25vdCBzdXJlIHdoZXJlIC5yZWFkIC5lbWFpbExpbmsgZXhpc3Rcbi5yZWFkIC5lbWFpbExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjA4OHB4O1xufVxuLy9zZWVuIGluIGFkbWluIGNvbnRyb2wgcGFuZWxcbi5uZXdMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMDRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4udHN0QWRtaW5MaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5hZGRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4ubG9ja2VkQ2hlY2t7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU1MnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5nZWFye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NjhweDtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5waG90b3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzg0cHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmRpYnNMaW5re1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1zbWFsbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoycHggY2VudGVyO1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5taXJyb3JMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOTAwcHg7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ubXlBY2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ub3JkZXJMaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpIDNweCAzcHggbm8tcmVwZWF0O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5mdWxsc2NyZWVuTGlua3tcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmNvbm5lY3Rpb25MaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAxNXB4OyB9XG4vL2FkbWluL2VkaXQgbW9kZVxuLnNhdmVMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTI4cHg7IH1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5jaGVja0xpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNjNweDsgfVxuLmZiTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBkZkxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NzlweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnRyYW5zZmVyTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzc5NnB4OyB9XG4vLyBlbGVtZW50IHNwZWNpZmljIGxpbmtzXG4uc3BvbnNvckVsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIHBhZGRpbmc6NXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi8vIFNvbWUgb2YgdGhlc2Ugc3R5bGVzIGFyZSBkdXBsaWNhdGVkIGZyb20gLnNuLXNvY2lhbC1tZWRpYS1pY29uXG4vLyBUaGlzIGlzIHNvIC5jb250YWN0RWxlbWVudCAuaWNvbiBpcyBzdHlsZWQgY29uc2lzdGVudGx5XG4uY29udGFjdEVsZW1lbnQgLmljb24sXG4uc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogLjFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgICB3aWR0aDogMS42NmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cbi8vIGRhcmsgYW5kIGxpZ2h0IG1vZGVzIG92ZXJyaWRlIGRlZmF1bHQgaG92ZXIgY29sb3Jcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnkhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICB9XG4gICYuZGFyayB7XG4gICAgLmljb24tZW1haWwsXG4gICAgLmljb24tbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vY29sbGVjdG9yIGVsZW1lbnQgZ2VuZXJhbCAoaXMgY2FtZXJhIGljb24pXG4uY29sbGVjdG9yRWxlbWVudCB7XG4gIC50aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0Oi0yNXB4O1xuICAgIH1cbiAgfVxufVxuLy9QaG90byBDb2xsZWN0b3IgUGFnZSA+ICdWaWV3IFNpdGUgTWFwJyBUYWJcbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSArIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuLy9kb2N1bWVudCBzaWxvXG5hW2hyZWYqPVwiL2RvY3VtZW50L1wiXSB7XG4gICYgKyAuaW5mbyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxNWJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi8vIDMuIE1lZGlhIEdhbGxlcnkgU3R5bGVzXG4vLyA0LiBDb250cm9sc1xuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4vLyA2LiBCdXR0b25zXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuLy8gOS4gVGhlbWUgT3ZlcnJpZGVzXG5cblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeXtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAmLmZvcm1hdHRlZCB7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgLmltYWdlX3RpdGxle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6MCA2JTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAuY3JvcCB7XG4gICAgcGFkZGluZy10b3A6NzUlO1xuICAgIGhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUsXG4gIC5pbWFnZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgfVxuICAuc2xpZGV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAub3ZlcmxheSxcbiAgLmxpbmt7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAub3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4Ojc7XG4gIH1cbiAgLmxpbmt7XG4gICAgei1pbmRleDo4O1xuICB9XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgJi5zaW5nbGVfcGhvdG97XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGF7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzozJTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5X3RpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjMlO1xuICAgICAgbGVmdDowO1xuICAgICAgbWFyZ2luLWxlZnQ6MyU7XG4gICAgICB3aWR0aDo5NCU7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHBhZGRpbmc6OHB4IDYlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIHotaW5kZXg6MTA7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5nYWxsZXJ5X2J1dHRvbntcbiAgICBwYWRkaW5nOjA7XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IDcwJSA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDo2NXB4O1xuICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICBjbGlwOnJlY3QoMCw2NXB4LDY1cHgsMCk7XG4gICAgfVxuICAgIC5nYWxsZXJ5X3RpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIHBhZGRpbmctbGVmdDo3MnB4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjY1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUsXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZXtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDo2MDA7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICB9XG59XG4uZ2FsbGVyeV9pbmZvLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzoyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2FhYSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIGgzLFxuICBoMSxcbiAgLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBtYXJnaW46MCAwIC4xZW0gMDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAmLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBDZW50ZXIgaGVhZGluZyBpbiBlZGl0IG1vZGVcbiAgfVxuICBwLFxuICAuZGVzY3JpcHRpb257XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIG1hcmdpbjowIDAgLjVlbSAwO1xuICB9XG59XG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZ3tcbiAgdG9wOjI1cHg7XG59XG5cbi8vIDIuIEZ1bGwgU2NyZWVuIFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6MTAwMDtcbiAgLmNyb3B7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0b3A6NSU7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBib3R0b206MTIwcHg7XG4gIH1cbiAgLmltYWdlX3RpdGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206NjBweDtcbiAgICBsZWZ0OjUlO1xuICAgIHJpZ2h0OjUlO1xuICAgIGhlaWdodDo2MHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBzcGFue1xuICAgICAgcGFkZGluZy10b3A6MThweDtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnRue1xuICAgIHJpZ2h0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbiAgLnByZXZfYnRue1xuICAgIGxlZnQ6NS41JTtcbiAgICBib3R0b206NzBweDtcbiAgfVxufVxuXG4vLyAzLiBNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZXtcbiAgZm9udC1zaXplOnJlbSgxOCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkge1xuICAmLnRuM2UtZ2FsbGVyeXtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy9taW4taGVpZ2h0OjU4MHB4O1xuICB9XG4gIC50bjNlLXRleHR7XG4gICAgaGVpZ2h0OjcwcHg7XG4gICAgbWluLWhlaWdodDo3MHB4O1xuICB9XG4gIC50bjNlLWltYWdlLWRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTpyZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lZGlhR2FsbGVyeUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgLmJ1dHRvbi1sYXJnZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiN0YWJfc2xpZGVzaG93X2NvbnRlbnR7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWVkaWFHYWxsZXJ5VGh1bWJuYWlsc3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNzbGlkZXNob3dDb250YWluZXIgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweDtcbn1cbiNtZWRpYUdhbGxlcnlVcGxvYWRlcntcbiAgaGVpZ2h0OiAyMTBweDtcbn1cbiNnYWxsZXJ5VGh1bWJCaW57XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBob3RvR2FsbGVyeVRodW1ie1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG4ucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZXtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZXtcbiAgcGFkZGluZzogMTBweDtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktc29sb3tcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFzaWRle1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaDF7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbi50bjNlLWdhbGxlcnl7XG4gIC50bjNlLXRodW1ic3tcbiAgICBvdmVyZmxvdy15OnZpc2libGU7XG4gICAgb3ZlcmZsb3cteDphdXRvO1xuICB9XG59XG5cbi8vIDQuIENvbnRyb2xzXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHN7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4Ojk7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNik7XG4gIHdpZHRoOjE1MHB4O1xuICBoZWlnaHQ6NDBweDtcbiAgbWFyZ2luOi0yMHB4IDAgMCAtNzVweDtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBjb2xvcjojZGRkO1xuICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICYucHBfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA0Y1wiXG4gICAgICB9XG4gICAgICAmLnBhdXNlZHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXFxmMDRiXCJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnZnX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwM2VcIlxuICAgICAgfVxuICAgIH1cbiAgICAmLmZzX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjVcIlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuLFxuLnRuM2UtbmV4dCxcbi50bjNlLXByZXZ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHotaW5kZXg6MTE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgJjpob3ZlcntcbiAgICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjojZGRkO1xuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG57XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyMCk7XG4gICAgY29udGVudDpcIlxcZjA1M1wiO1xuICB9XG59XG4udG4zZS1wcmV2e1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICBjb250ZW50OlwiXFxmMDUzXCI7XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bntcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjA7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyMCk7XG4gICAgY29udGVudDpcIlxcZjA1NFwiO1xuICB9XG59XG4udG4zZS1uZXh0e1xuICByaWdodDowICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgY29udGVudDpcIlxcZjA1NFwiO1xuICB9XG59XG4udG4zZS1nYWxsZXJ5e1xuICAudG4zZS1jb250cm9sLWJhcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxNjBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAudG4zZS1mdWxsc2NyZWVuLFxuICAgIC50bjNlLXBsYXksXG4gICAgLnRuM2Utc2hvdy1hbGJ1bXN7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDo1MHB4O1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGNvbG9yOiNkZGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1mdWxsc2NyZWVue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2NVwiXG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLXBsYXl7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDRiXCJcbiAgICAgIH1cbiAgICAgICYudG4zZS1wbGF5LWFjdGl2ZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXFxmMDRjXCJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1zaG93LWFsYnVtc3tcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwM2VcIlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA1LiBUb29sYmFyLCBTaG9wcGluZyBDYXJ0ICYgU2hhcmVcbi5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFye1xuICBwYWRkaW5nOiAxMHB4O1xufVxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXJ7XG4gIGF7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIH1cbiAgfVxufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSwgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21lZGlhR2FsbGVyeS10b29sYmFye1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIC5sYXlvdXRDb250YWluZXJ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC50aHJlZUNvbHVtbjMzMzMzM3tcbiAgICAuY29sdW1uMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC50aHJlZUNvbHVtbjUwNTB7XG4gICAgLmNvbHVtbjIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9sc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhLFxuICBidXR0b24sXG4gIGZvcm0sXG4gICNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyxcbiAgLmJ1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9ze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0e1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIC5oZWFkZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaDF7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIGZvcm17XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnRJbm5lckNvbnRhaW5lcntcbiAgcGFkZGluZzogMTVweDsgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydEl0ZW1ze1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG4gIHNtYWxse1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG4ucGFnZUVsZW1lbnQgLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlse1xuICAubGF5b3V0Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAucGU1MHtcbiAgICAgIHBhZGRpbmc6IDAgMiUgMCAwO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgLnBlMTAwe1xuICAgICAgcGFkZGluZzogMCAxJSAwIDA7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxuICAuZm9vdGVye1xuICAgIC5sYXlvdXRDb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICAgIH1cbiAgICAuY29sdW1uMntcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbHtcbiAgICBwYWRkaW5nOjVweCAwO1xuICAgIHNwYW57XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LXRleHQsXG4gIC52YWxpZCxcbiAgLmhhc0Vycm9ye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjQ4MHB4O1xuICAgIEBpbmNsdWRlIHRleHQtZmllbGQtc3R5bGU7XG4gIH1cbiAgLmhhc0Vycm9ye1xuICAgIGJhY2tncm91bmQ6ICNmZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5OTtcbiAgfVxuICAjZW1haWxfbWVzc2FnZXtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS10YWJDb250ZW50cyAuZm9vdGVye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vLyA2LiBCdXR0b25zIChOb3Qgc3VyZSB3aGVyZSBtYW55IGFyZSB1c2VkKVxuXG4vKiBQbGF5L1BhdXNlIC0gZ2FsbGVyeSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTQ4cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBwYWdlIGVsZW1lbnQgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4vKiBzbWFsbCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy92aWV3U2xpZGVzaG93LXNtYWxsLW9wZW4ucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLyogbWVkaXVtICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS12aWV3Q2FydHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0OjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgfVxuICB9XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9jYXJ0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvWC1tZWRpdW0tY2lyY2xlLXJlZC5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2V7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0OjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICB9XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4vKiBsYXJnZSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkUGhvdG9zIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWRvbmVBZGRpbmcgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGhvdG9fZ2FsbGVyeS9hZGRfcGhvdG8ucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgZGlzcGxheTpub25lO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6Ljg3NWVtO1xuICAgICAgbGVmdDo1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOnVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBsZWZ0IGJvdHRvbSAjRkRFODcyICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweDtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgcHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5waG90b19nYWxsZXJ5X3ByZXZpZXd7XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnV0dG9uLW1lZGl1bXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXN7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNtZWRpYUdhbGxlcnlVcGxvYWRlck5vdGVze1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gOC4gU21hbGwgQ29sdW1uICYgTW9iaWxlIEFkanVzdG1lbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bjNlLWltYWdle1xuICAgIC8qIGhlaWdodDoyODBweCAhaW1wb3J0YW50OyAqL1xuICB9XG4gICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1nYWxsZXJ5e1xuICAgIGhlaWdodDo0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4vLyA5LiB0aGVtZSBvdmVycmlkZXNcbi5nYWxsZXJ5RWxlbWVudCB7XG4gIGFbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIjbGJXcmFwcGVyLmdhbGxlcnlMaWdodGJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDo1JTtcbiAgbGVmdDo1JTtcbiAgcmlnaHQ6NSU7XG4gIGJvdHRvbTo1JTtcbiAgd2lkdGg6YXV0bztcbiAgaGVpZ2h0OmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveEJvZHkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHBhZGRpbmc6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDUxLDUxLDUxLDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICBwYWRkaW5nOjAgMzAwcHggMCAwO1xuICBib3gtc2hhZG93OjAgM3B4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gIG1hcmdpbjphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcGFkZGluZzowO1xufVxuLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjI7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjMwMHB4O1xuICBib3R0b206MDtcbiAgbWFyZ2luOmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtQ29udGVudCB7IHotaW5kZXg6NjsgfVxuLmdhbGxlcnlJdGVtQ29udGVudCAudmlkZW9fYXNwZWN0X3JhdGlvIHsgYmFja2dyb3VuZDpub25lOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtTmV4dCxcbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1QcmV2IHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgbWFyZ2luOi01MHB4IDAgMCAtMjAwcHg7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICBiYWNrZ3JvdW5kOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2FkZXIyLmdpZicgKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6LTUwcHg7XG4gIHRvcDoyNSU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBib3R0b206NTAlO1xuICByaWdodDowO1xufVxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0sXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTM4cHg7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgcGFkZGluZzo1cHg7XG4gIHotaW5kZXg6MztcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6MThweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG4gIHJpZ2h0OjMwMHB4O1xuICBvcGFjaXR5OjA7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyByaWdodDowOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyBvcGFjaXR5OjE7IHRvcDowOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgb3BhY2l0eTowOyB0b3A6LTM4cHg7IH1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyB7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzo1cHg7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMgYSB7IGNvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmdhbGxlcnlJdGVtU3VtbWFyeSAuY291bnQge1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5SXRlbUxpbmtzIHtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgcGFkZGluZzo1cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxpbmtzIHsgcGFkZGluZy1yaWdodDoyNXB4OyB9XG4uZ2FsbGVyeUl0ZW1MaW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDo0O1xuICB0b3A6MDtcbiAgcmlnaHQ6MTBweDtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICByaWdodDozMTBweDtcbiAgb3BhY2l0eTowO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IG9wYWNpdHk6MTsgdG9wOjM4cHg7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IG9wYWNpdHk6MDsgdG9wOjA7IH1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgcmlnaHQ6MTBweDsgfVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IGgzIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyB7IGxpc3Qtc3R5bGU6bm9uZTsgfVxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyBsaSB7IG1hcmdpbi1ib3R0b206NXB4OyB9XG4jbGJfZ2FsbGVyeVBob3RvSW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmF1dG87XG4gIG92ZXJmbG93LXk6YXV0bztcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MzAwcHg7XG4gIHotaW5kZXg6Mztcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIHdpZHRoOjEwMCU7XG4gIHRvcDo1MCU7XG4gIGhlaWdodDo1MCU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgeyBtYXJnaW46MDsgcGFkZGluZzowIDAgMTVweCAxNXB4OyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQgeyBtYXJnaW46MTVweCAxNXB4IDAgMDsgcGFkZGluZzowOyB9XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1UZXh0IHtcbiAgbWFyZ2luOjAgMCAxNXB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCgvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmPzEyODUwNzc5NTQpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUgLm5hbWUge1xuICBmb250LXNpemU6MThweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLm1ldGEge1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6MTRweDtcbiAgbGluZS1oZWlnaHQ6MjFweDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgdGV4dGFyZWEuZGVzY3JpcHRpb24ge1xuICB3aWR0aDo5NCU7XG4gIGhlaWdodDoxMjBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjRERBMzAxO1xuICBwYWRkaW5nOjMlO1xuICBtYXJnaW46MCAtMXB4O1xufVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW0geyBtaW4td2lkdGg6MzAlOyB9XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bTpkaXNhYmxlZCB7IGJvcmRlcjoxcHggc29saWQgI0REQTMwMTsgbWFyZ2luOi0xcHg7IH1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlciAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDQzcHg7XG4gIHotaW5kZXg6MztcbiAgYm9yZGVyLXJhZGl1czowIDAgMCA3MCU7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0ICNsaWdodGJveENsb3NlIHsgYmFja2dyb3VuZC1jb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHsgYmFja2dyb3VuZC1jb2xvcjojRkRFODcyOyB9XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbn1cbi5nYWxsZXJ5SXRlbU5leHQge1xuICByaWdodDogMDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgd2lkdGg6NDBweDtcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIG1hcmdpbi10b3A6LTIwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDEpO1xuICBib3JkZXItcmFkaXVzOjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy93aGl0ZV9hcnJvd3MucG5nJyApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4ge1xuICBsZWZ0OjIwcHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHJpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTM0cHggMTBweDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBvcGFjaXR5Oi4zO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2OmhvdmVyIHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6MTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTtcbiAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgZm9ybSAucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJhY2tncm91bmQ6dXJsKCcvYXBwX2ltYWdlcy9sb2FkZXJCYXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cblxuXG4vKi8gR0FMTEVSWSBJVEVNIFNIT1cgLyovXG5cbi5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDUxLDUxLDUxLDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbi5sYXlvdXRDb250YWluZXIgLmdhbGxlcnlJdGVtRWxlbWVudCB7IG1hcmdpbi10b3A6NTBweDsgfVxuLmdhbGxlcnlJdGVtRWxlbWVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHsgbWF4LXdpZHRoOjEwMCU7IG1heC1oZWlnaHQ6NTAwcHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjphdXRvOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAucGFnZUVsZW1lbnRBZG1pbiB7IG1hcmdpbjowIDE1cHggMTVweCAwOyB9XG5cbi8qLyBBRE1JTiBUSFVNQlMgLyovXG5cbiNnYWxsZXJ5TGlzdCxcbi5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nOjIlO1xufVxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArICNnYWxsZXJ5TGlzdCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZy10b3A6MDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjIlIC45JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6MjcuNSU7XG59XG4uZ2FsbGVyeVRodW1iRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAtMiUgOCUgMDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTBweCAwIDYlO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsb2F0OmxlZnQ7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjowO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA2JSA4JTtcbn1cblxuLyovIFRIVU1CUyAvKi9cblxuLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW46MS44JTtcbiAgd2lkdGg6MjklO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG59XG4uZ2FsbGVyeVRodW1iIHtcblxufVxuLmdhbGxlcnlUaHVtYiBhLFxuLmdhbGxlcnlJdGVtVGh1bWIgYSxcbi5nYWxsZXJ5VGh1bWIgYTpob3Zlcixcbi5nYWxsZXJ5SXRlbVRodW1iIGE6aG92ZXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgcGFkZGluZzo3cHg7XG4gIGNvbG9yOiMxMTE7XG59XG4uZ2FsbGVyeVRodW1iIC5pbWFnZSxcbi5nYWxsZXJ5SXRlbVRodW1iIC5pbWFnZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nOjMzJSAwO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0RERDtcbn1cbi5nYWxsZXJ5VGh1bWIgaW1nLFxuLmdhbGxlcnlJdGVtVGh1bWIgaW1nIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOi00MCUgMCAtMzglO1xuICB3aWR0aDoxMDAlO1xufVxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICAmICsgZGl2IHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxufVxuXG4vKi8gR0FMTEVSWSBUSFVNQlMgT05MWSAvKi9cblxuLmdhbGxlcnlUaHVtYiBhIHtcbiAgbWFyZ2luOi0xcHggLTJweCAxcHg7XG59XG4uZ2FsbGVyeVRodW1iIC5uYW1lIHtcbiAgcGFkZGluZzowIDVweDtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmdhbGxlcnlUaHVtYiAuZGF0ZSB7XG4gIHBhZGRpbmc6MCA1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeVRodW1iIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206N3B4O1xuICByaWdodDo3cHg7XG4gIGNvbG9yOiM5OTk7XG59XG5cbi8qLyBHQUxMRVJZIElURU1TIFRIVU1CUyBPTkxZIC8qL1xuXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHdpZHRoOjIyLjUlO1xuICBtYXJnaW46LjklO1xufVxuXG4uZ2FsbGVyeUl0ZW1MaXN0IC5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHdpZHRoOjE5JTtcbn1cblxuLyovIFNJREUgQkFSIC8qL1xuXG4jZ2FsbGVyeVNpZGViYXIge1xuICBsaW5lLWhlaWdodDoxNDAlO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkge1xuICBwYWRkaW5nOjE1cHg7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzppbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuMik7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgLmJ1dHRvbi1tZWRpdW0geyBkaXNwbGF5OmJsb2NrOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgdWwge1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MTVweCAwIC0xNHB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHtcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6MCAxMHB4IDEwcHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDpub25lOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDpub25lOyB9XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgbGFiZWwge1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHNwYW4ge1xuICBjb2xvcjojMzMzO1xuICBmb250LXNpemU6MThweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIGgzIHtcbiAgbWFyZ2luOjI1cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgeyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkge1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6MTJweDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvbWV0YURhdGFJY29ucy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmRhdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggNnB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkudXNlciB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmxvY2F0aW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0xOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmZpbGVfc2l6ZSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMjk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5nYWxsZXJ5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0zOTRweDsgfVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46MTBweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6MCAwIDVweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgbGkge1xuICBmb250LXNpemU6MTFweDtcbiAgbWFyZ2luOjEwcHggNXB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHBhZGRpbmc6MnB4IDVweCAycHggMjVweDtcbn1cblxuI2xpZ2h0Ym94ICNnYWxsZXJ5U2lkZWJhciAuZmJfZWRnZV9jb21tZW50X3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OjA7XG59XG5ib2R5IC50bjNlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuLnRuM2UtcHJldiwudG4zZS1uZXh0IHtcbiAgYm90dG9tOjUwJTtcbn1cbi50bjNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6NjBweDtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDowICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5ib2R5IC50bjNlLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRuM2UtdGh1bWIge1xuICAmPiBkaXYge1xuICAgIG1hcmdpbjoycHggMCAwIDJweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgfVxufVxuIiwiLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXMuZ2lmXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoLmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4OyAgICBcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaXtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaS5zZWxlY3RlZCA+IGRpdiBoMyBhe1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNDRDIyO1xuICBiYWNrZ3JvdW5kOiAjRkVFQzhGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLm5vZGVUaXRsZXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZXtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGU6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW4gLmVuYWJsZWR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgLm5vZGVBc3NldHtcbiAgICBwYWRkaW5nOiAwIDVweCA0cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBzcGFue1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLmNtc0FjY2VzcyAucHJpdmF0ZXtcbiAgICBjb2xvcjogI0NDMDAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTExNnB4O1xufVxuXG4uY21zQWNjZXNzIC5kaXNhYmxlZHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcbn1cblxuLmNtc0FjY2VzcyAucHVibGlje1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjMycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkLCAudW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCBhe1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtc0FjY2VzcyAucGVybWlzc2lvbnMgLmRpc2FibGVke1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBlcm1pc3Npb25zSGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29sbGVjdG9yIFRyZWUgKi9cblxuLmNvbGxlY3RvclRyZWUge1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgbGkgaDQgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cblxuLyogb24gd2hpdGUgKi9cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRle1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4vKiBDTVMgdHdlYWtzICovXG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgbGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaENNUy5naWZcIik7ICBcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZDQ0QyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggaDN7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4ucGVybWlzc2lvbnNIZWxwe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGVybWlzc2lvbnNIZWxwLnBuZ1wiKTtcbiAgICB0ZXh0LWluZGVudDogNDNweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIvLyBGcm9tIFRoZW1lXG4ucGFnZUVsIHtcblxuICAvL2p3cGxheWVyXG4gIC52aWRlbyAuandwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuandwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLy8gQ29udGVudCBUYWJzXG4kZWxlbWVudC10YWJzLWl0ZW0tcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItc2l6ZTogM3B4ICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbjogYm90dG9tICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gVGFiIFN0YXRlc1xuQG1peGluIGVsZW1lbnQtdGFiLXN0YXRlLWJhc2UoKXtcbiAgY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgLy8gYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0tc3R5bGU6IHNvbGlkO1xuICAvLyBib3JkZXItI3skZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXBvc2l0aW9ufS13aWR0aDogJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1zaXplO1xuICAvLyBib3JkZXItI3skZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXBvc2l0aW9ufS1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBlbGVtZW50LXRhYi1zdGF0ZS1ob3Zlcigpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyO1xufVxuXG5AbWl4aW4gZWxlbWVudC10YWItc3RhdGUtc2VsZWN0ZWQoKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIGNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3Zlcjtcbn1cblxuLy8gUGFnZSBFbGVtZW50IFRhYnM6IExheW91dFxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC5wYWdlRWwuY2VudGVyICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGxpe1xuICAgIC5wYWdlRWwuZmlsbCAmIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIH1cbn1cblxuXG4vLyBQYWdlIEVsZW1lbnQgVGFiczogVGFiIFN0eWxlc1xuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKXtcbiAgYXtcbiAgICBAaW5jbHVkZSBlbGVtZW50LXRhYi1zdGF0ZS1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LXRhYnMtaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZWxlbWVudC10YWJzLWl0ZW0tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRlbGVtZW50LXRhYnMtaXRlbS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRlbGVtZW50LXRhYnMtaXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgQGluY2x1ZGUgZWxlbWVudC10YWItc3RhdGUtaG92ZXI7XG4gIH1cbiAgLnNlbGVjdGVkIGF7XG4gICAgQGluY2x1ZGUgZWxlbWVudC10YWItc3RhdGUtc2VsZWN0ZWQ7XG4gIH1cbn1cblxuXG5cbi8vIEVkaXQgTW9kZSBUYWJzIChSYXBpZCBUYWJzKVxuXG4kZWRpdC1tb2RlLWJsYWNrLTE6ICMzMzM7XG4kZWRpdC1tb2RlLWJsYWNrLTI6ICM0NDQ7XG4kZWRpdC1tb2RlLXllbGxvdy0xOiAjRkRERDQwO1xuJGVkaXQtbW9kZS15ZWxsb3ctMjogI0REQTMwMTtcbiRlZGl0LW1vZGUteWVsbG93LTM6ICNGREU4NzI7XG4kZWRpdC1tb2RlLXllbGxvdy00OiAjZmNjZDIyO1xuXG4kZWRpdC1tb2RlLXRhYnMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUteWVsbG93LTE7XG4kZWRpdC1tb2RlLXRhYnMtY29udGFpbmVyLWJvcmRlcjogbnVsbDtcblxuJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZWRpdC1tb2RlLXllbGxvdy0zO1xuXG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1zZXBlcmF0b3I6IDFweCBzb2xpZCAkZWRpdC1tb2RlLXllbGxvdy0yO1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tcGFkZGluZzogMTBweCAzMHB4O1xuXG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNvbG9yOiAkZWRpdC1tb2RlLWJsYWNrLTI7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyOiAkZWRpdC1tb2RlLWJsYWNrLTE7XG5cbiRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY2FzZTogbnVsbDtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtZmFtaWx5OiBudWxsO1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tZm9udC13ZWlnaHQ6IDYwMDtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtc2l6ZTogMTRweDtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IDEuMjtcblxuQG1peGluIGVkaXQtbW9kZS10YWItc3RhdGUtYmFzZSgpe1xuICBjb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG59XG5cbkBtaXhpbiBlZGl0LW1vZGUtdGFiLXN0YXRlLWhvdmVyKCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIGNvbG9yOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyO1xufVxuXG5AbWl4aW4gZWRpdC1tb2RlLXRhYi1zdGF0ZS1zZWxlY3RlZCgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICBjb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3Zlcjtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItdG9wOiAkZWRpdC1tb2RlLXRhYnMtY29udGFpbmVyLWJvcmRlcjtcbiAgbGl7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1zZXBlcmF0b3I7XG4gIH1cbiAgYXtcbiAgICBAaW5jbHVkZSBlZGl0LW1vZGUtdGFiLXN0YXRlLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogJGVkaXQtbW9kZS10YWJzLWl0ZW0tcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGVkaXQtbW9kZS10YWJzLWl0ZW0tZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtbGluZS1oZWlnaHQ7XG4gIH1cbiAgYTpob3ZlcntcbiAgICBAaW5jbHVkZSBlZGl0LW1vZGUtdGFiLXN0YXRlLWhvdmVyO1xuICB9XG4gIC5zZWxlY3RlZCBhe1xuICAgIEBpbmNsdWRlIGVkaXQtbW9kZS10YWItc3RhdGUtc2VsZWN0ZWQ7XG4gIH1cbn1cblxuXG4vLyBJIGRvbid0IGtub3cgd2hhdCB0aGVzZSBhcmUgZm9yXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHsgbWFyZ2luOiAwOyB9XG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi8vIExvYWRpbmcgVGFiIEFuaW1hdGlvblxuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnRhYkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtYXJlYS1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1hcmVhLXBhZGRpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG59XG4iLCIvKiAgU2hhcmVkIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhcixcbiNtb250aF9saXN0LFxuI2RheVZpZXdDYWxlbmRhcixcbiNldmVudF9zaG93IHtcbiAgLnZldmVudCB7XG4gICAgLm5vRW50cnkge1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyBmb250LXNpemU6IDI4cHg7IH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6Zmlyc3QtbGV0dGVyIHsgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbixcbiAgLnR5cGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRhZ3MgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAudG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kYXRlTGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmRhdGVMaW5rLFxuICAub3RoZXJNb250aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm90aGVyTW9udGggeyBjb2xvcjogI2RkZDsgfVxufVxuXG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cblxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyxcbiNtb250aF9saXN0IHtcbiAgLy8gbWFrZSB0aGlzIGxvb2sgbGlrZSBhIGJveHNjb3JlIChub3JtYWxseSB3cmFwcGVkIGluIC5ib3hzY29yZS1jb250YWluZXIpXG4gIC5ib3hzY29yZSB7IEBleHRlbmQgJWJveHNjb3JlLXRhYmxlOyB9XG59XG5cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0LFxuI2V2ZW50X3Nob3cge1xuXG4gIC52ZXZlbnQge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2hvd01vcmVFdmVudHMge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZXZlbnRfc2hvdyB7XG5cbiAgKyAuZXZlbnRUYWdzIHsgbWFyZ2luLXRvcDogLSRiYXNlLXBhZGRpbmc7IH1cblxuICB+IC5ldmVudFRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICB9XG5cbiAgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjtcblxuICAgIH4gLmV2ZW50VGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogIERpYiBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpYkl0ZW0ge1xuICAubG9jYXRpb24sXG4gIC50YWdzLFxuICAudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmV2ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNtb250aFZpZXdDYWxlbmRhciAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qICBTaG93IE1vcmUgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG93TW9yZUV2ZW50cyBzbWFsbCB7IGZsb2F0OiByaWdodDsgfVxuIiwiLyogRGliIEFnZ3JlZ2F0b3IgKi9cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICAuZGF0ZUltYWdlLFxuICAuZGF0ZUltYWdlIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMjZweCAwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cblxuICAuZGV0YWlscyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAuZGF0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIHNwYW4geyBmb250LXNpemU6IDlweDsgfVxuICB9XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG5cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY3JlZGl0U3RhdHVzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgc3Ryb25nIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7IGNsZWFyOiBib3RoOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEaWIgVGFibGUgKi9cblxuQG1peGluIGRpYi1pdGVtLWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN0cm9uZyB7XG4gICAgLy8gTWFrZSBuYW1lIGNvbHVtbiB3aWRlciwgYW5kIGFkZCBlbGxpcHNpc1xuICAgIC8vIHRvIGxvbmcgbmFtZXMgcmF0aGVyIHRoYW4gd3JhcHBpbmdcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDA7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQgaWNvbnNcbiAgLmFqYXhfc29ydCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbn1cblxuLy8gVXNlciBNb2RlXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUge1xuICAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4vLyBFZGl0IG1vZGUgYWRkcyBhIGNoZWNrYm94IGNvbHVtbiBmb3IgbWFzcyBlZGl0LFxuLy8gd2hpY2ggYnJlYWtzIHRoZSB1c2VyIG1vZGUgOmZpcnN0LWNoaWxkIHNlbGVjdG9yc1xuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGQ6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4jZGliX2l0ZW1zX2RpdiB7IC8vIFJlLXN0eWxlIHdoZW4gbGlxdWlkIGRhdGEgaXMgYXZhaWxhYmxlLlxuICAuYWN0aW9uTGlua3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIGEgeyBjb2xvcjogIzMzMzsgfVxuICAgIHNwYW4geyBmbG9hdDogbm9uZTsgfVxuICAgIC5saW5rU2V0MSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiAgICAubGlua1NldDIgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBFZGl0IG1vZGUgZml4LiBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLy8gZm9ybSBhY3RzIGFzIHRhYmxlIHNjcm9sbCB3cmFwcGVyXG4gIGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtICovXG5cbi5kaWJJdGVtIHtcbiAgLnZldmVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgJGJvcmRlci1jb2xvcjogI2NjYztcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgfVxufVxuXG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cbn1cblxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cblxuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPid9KSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWJzVG9vbCB7XG4gICNwYW5lbE9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICNwYW5lbFR3byB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG5cbi5kaWJzRmlsdGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC8vIFN0b3AgY2xlYXJmaXggZnJvbSBtaXNhbGlnbmluZyBjb250ZW50c1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLy8gTWltaWNraW5nIHRoZW1lIHRleHQgaW5wdXQgc3R5bGUgKGFjdHVhbCB0aGVtZSBzdHlsZXMgYnJva2UgdGV4dCBiYXNlbGluZSlcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAvLyBEZXNhdHVyYXRlIHNlbGVjdCBlbGVtZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gUHJldmVudCBzZWxlY3QgZnJvbSBicmVha2luZyBmbGV4IGxheW91dFxuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggN3B4IDA7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIGJ1dHRvbiB0byB3cmFwIHRvIGl0cyBvd24gbGluZVxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5lIHVwIGRhdGUgaW5wdXRzXG4gIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICAgIG1pbi13aWR0aDogM2VtO1xuICB9XG5cbiAgI2NyZWRpdHMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLy8gVGhyZWUgY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIFR3byBjb2x1bW5zXG4gICAgLmZpbHRlci1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBQcm9maWxlIFRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG5cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW57XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2ZpbGVUb2tlbiBpbWcsIC5wcm9maWxlTWluaVRva2VuIGltZywgI3Byb2ZpbGVBdmF0YXJEaXNwbGF5IGltZ3tcbiAgICAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2Vue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOjhweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2V7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWd7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgdG9wOi0xJTtcblx0ICAgIGxlZnQ6LTElO1xuXHQgICAgd2lkdGg6MTAzJTtcbiAgICB9XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm97XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZve1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWx7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9uc3tcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MXB4IDVweDtcbn1cbi5wcm9maWxlTWluaVRva2VuIC50b2tlbkFjdGlvbnMgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6MC44ZW07XG5cdHBhZGRpbmctbGVmdDoyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCA0MDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cnZleV9zdGVwcyAucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNuZXdfZnVsbF9uYW1lIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1sZWZ0OiA2NnB4OyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0LnRva2VuQWN0aW9uc3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIE93bmVyICovXG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2V7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZXtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYXtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2Vue1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuXG4uc3ViUHJvZmlsZVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYmFja19zdWIuanBnXCIpIHJlcGVhdC14O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWd7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnN7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZve1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnN7XG4gICAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbi5taW5pUGVyc29uYS5zZWxlY3RlZCB7IGJvcmRlci1jb2xvcjojOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7IH1cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzoxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTRweDtcbiAgYm9yZGVyLXJhZGl1czowIDAgNHB4IDRweDtcbn1cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgKyAubWluaVBlcnNvbmFGb3JtIHsgYm9yZGVyLWNvbG9yOiM5OTk7IH1cblxuLm1pbmlQZXJzb25hIGlucHV0e1xuICAgIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gICAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpY3tcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZ3tcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGEge1xuICBjb2xvcjogIzkwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZ3tcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLm1pbmlQZXJzb25hLm93bmVyIC5uYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hIGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25he1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25he1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgdGR7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm97XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDJweDtcbn1cblxuLyogTmV3IENvbW11bmljYXRpb24gRW1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdDb21tdW5pY2F0aW9uRW1haWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6OHB4OyB9XG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTJweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7IG1hcmdpbi1sZWZ0OjhweDsgfVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYS5oZWxwIGltZyB7IGZsb2F0OnJpZ2h0OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQ6Izk5OSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6N3B4IDZweCAycHg7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsMCwwLC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9maWxlUGlja2VyIC5oZWxwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiM5MDA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlLWluY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiM2OTY7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTcwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG4iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZDogI0NDQyB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXZ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVte1xuXHRwYWRkaW5nOiAwIDNweCAxcHggM3B4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuZGlzYWJsZWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0c3tcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvb2xfcGFnaW5hdGlvbiB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNEREQ7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojOTk5O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6Izk5OTtcbiAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbiAgd2lkdGg6MjFweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDUwJSxyZ2JhKDAsMCwwLDAuMSkgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojOTk5O1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojQkJCO1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdWxsZG93blNlbGVjdE1lbnV7XG4gIHBhZGRpbmc6MTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudXtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuIiwiLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94e1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQjbGlnaHRib3ggJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbn1cbi5ub2RlUGlja2VyU2l0ZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94LFxuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXN0TGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZVBpY2tlcntcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgY2xlYXI6IGJvdGg7XG4gIF9oZWlnaHQ6IDE4cHg7IC8qIElFIDYgaGFjayAqL1xufVxuXG4uYWNjZXNzVHJlZSBsaXtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWR7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGVQaWNrZXIgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGlua3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwcHggMWVtIC0xZW0gMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbiAgICAmLnVwQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzdcIjt9XG4gICAgJi5kb3duQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzhcIjt9XG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbn1cbiNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICN0YWJTaG93X21haW57XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLm5vZGVQaWNrZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gIC5jb2wtbWQtMywgLmNvbC1tZC00LCAucGUyNSwgLnBlMzN7XG4gICAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICAgLnRhYiN0YWJIaWRlX21haW57XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTZweDtcbn1cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG5cdG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0RERDtcbiAgfVxufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEsICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGF7fVxuXG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW57XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAuZGlzYWJsZWR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3R7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg5LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMnB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIgYXtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0e1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTY4cHg7XG59XG5cbi5wYWdlUHVzaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0ICAgICB7IHdpZHRoOiA1OTJweDsgfVxuI3NpdGVDb250YWluZXIyIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNzYycHg7IH1cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3R7IHdpZHRoOiBhdXRvOyB9XG4ubnBTaW5nbGVTZWxlY3QgLm5vZGVQaWNrZXJTbGlkZUJveCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjsgfVxuXG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbn1cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgICBtYXJnaW46IDFlbSAwIDNlbSAwO1xufVxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSAuc2VsZWN0ZWROb2RlcyBwLFxuI2xpZ2h0Ym94Qm9keSAuc2VsZWN0ZWROb2RlcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFnIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IG1hcmdpbjogMDsgcGFkZGluZzogNXB4OyB9XG5kbC50YWdHcm91cCBkdCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAycHggNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTVweDsgfVxuZGwudGFnR3JvdXAgZGQgeyBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4NjsgfVxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHsgYmFja2dyb3VuZDogI2ZjZjBhYjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7IG1hcmdpbjozMHB4OyBwYWRkaW5nOjIwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIgeyBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTsgbWFyZ2luOiAxMHB4IDAgMDsgcGFkZGluZzogMCAwIDEwcHg7IH1cbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LWxiLFxuLy8gI25vZGVQaWNrZXItc2l0ZS08JT0gQHNpdGUuaWQgJT4tbWFpbiAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM5OTk7IH1cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgICAgICB7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW46IDAgMCA1cHg7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhICAgIHsgY29sb3I6ICMzMzM7IGZsb2F0OiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IH1cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U1ZTVlNTsgcGFkZGluZzogNXB4IDEwcHg7IH1cbiIsIi8qIExvYmFyIHN0eWxlcyAqL1xuXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7IC8vIDEgbGVzcyB0aGFuIHRoZSB6LWluZGV4IG9mIGBkaXYuc24tcGFnZU1hbmFnZXJgXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblx0cmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLFxuICAgIG9wYWNpdHkgMTAwbXMgbGluZWFyLFxuICAgIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYubG9iYXItZXhpdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiA2MHB4OyB9XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyLjE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cbiIsIlxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogaHR0cDovL3BhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG5cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94e1xuICB6LWluZGV4Ojk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdle1xuICAvL3dpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGJMb2FkTWVzc2FnZSBwe1xuICAvL21hcmdpbi10b3A6IDE3NXB4O1xufVxuXG4jbGlnaHRib3hbaWRde1xuICBwb3NpdGlvbjpmaXhlZDtcbn1cblxuI292ZXJsYXl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDo5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG59XG4jb3ZlcmxheVtpZF17XG4gIHBvc2l0aW9uOmZpeGVkO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2FkZXIyLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvdmVybGF5LmxvYWRpbmcgcCB7XG4gIHBhZGRpbmc6IDQ1JSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkxvYWRNZXNzYWdle1xuICBkaXNwbGF5Om5vbmU7XG59XG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50e1xuICBkaXNwbGF5OmJsb2NrO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudHtcbiAgZGlzcGxheTpub25lO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiTG9hZE1lc3NhZ2V7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94SGVhZGVye1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVye1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2xpZ2h0Ym94UHJldmlld3tcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keXtcbiAgLy9oZWlnaHQ6IDQwMHB4O1xuICAvL3dpZHRoOiA2ODBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlYzhmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5re1xuICBmb250LXNpemU6ODAlO1xuICBtYXJnaW4tdG9wOi4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb257XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmNjZDIyO1xufVxuXG4jbGlnaHRib3ggI3dhaXRpbmdfdGV4dCwgI2xpZ2h0Ym94IC53YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3Vze1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5uZXh0e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogNDMwcHg7XG4gLy8gd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEZvb3RlciAjbGlnaHRib3hGZWVkYmFja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuXG4vKiAgUmVjdXJyaW5nIEV2ZW50cyBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWVkTGlua3tcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAgVXNlciBNb2RlIE1vZGlmaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXJ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZicpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXJ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tTGVmdFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keXtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmxpZ2h0Ym94SGVscHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50e1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0ZCwgI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGh7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGV7XG4gIGNsZWFyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC51c2VyX3NlYXJjaCwgI2xpZ2h0Ym94Qm9keSAuc3Bpbm5lcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0e1xuICBtYXJnaW46MjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAgICAgIC5idXR0b24tYWRkOmhvdmVyICAgICB7IGNvbG9yOiAjMzkzOyB9XG4uYnV0dG9uLXJlbW92ZSwgICAuYnV0dG9uLXJlbW92ZTpob3ZlciAgeyBjb2xvcjogIzkwMDsgfVxuLmJ1dHRvbi1hZGQsICAgICAgLmJ1dHRvbi1yZW1vdmUgICAgICAgIHsgYmFja2dyb3VuZDogI2ZmZmJlODsgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5idXR0b24tYWRkIGltZywgIC5idXR0b24tcmVtb3ZlIGltZyAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3VpQWRkUmVtb3ZlLnBuZycpIDlweCAwOyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogOXB4OyB3aWR0aDogOXB4OyB9XG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuICAgeyBmb250LXNpemU6IDEwcHg7IH1cblxuLyogc3BlY2lmaWNzICovXG4uYnV0dG9uLWFkZCBpbWcgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uYnV0dG9uLXJlbW92ZSAgICAgIHsgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLFxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgICAgICB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5idXR0b24tYWRkOmhvdmVyIGltZyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cHg7IH1cbi5idXR0b24tYWRkOmFjdGl2ZSBpbWcgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG4uYnV0dG9uLXJlbW92ZTpob3ZlciBpbWcgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC05cHg7IH1cbi5idXR0b24tcmVtb3ZlOmFjdGl2ZSBpbWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTE4cHg7IH1cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsX2NvbnRlbnQgdWwucGFkIHsgbWFyZ2luOiAxZW0gMS41ZW07IH1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgICAgeyBtYXJnaW46IDAgYXV0bzsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4ZjsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7IGNvbG9yOiAjN2Y3YjY4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHsgcGFkZGluZzogNXB4OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIGIgIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0ICAgICAgICAgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAzNXB4OyB9XG4ubGJTbGlkZXItdHJhY2sgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZycpOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1cHg7IG1hcmdpbjogNXB4IDEwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzUwcHg7IH1cbi5sYlNsaWRlci1oYW5kbGUgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nJykgMCAtNXB4OyBjdXJzb3I6IG1vdmU7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC04cHg7IHdpZHRoOiAyMHB4OyB9XG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01cHg7IGN1cnNvcjogbW92ZTsgfVxuLmxiU2xpZGVyLWhhbmRsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNXB4OyBjdXJzb3I6IG1vdmU7IH1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgeyAvKmxpbmUtaGVpZ2h0OjE4cHg7Ki8gbWFyZ2luOjRweCAwIDA7IH1cbiNwYWdlTm9kZS1jb2x1bW5zIGltZyxcbiNwYWdlTm9kZS1jb2x1bW5zIGlucHV0ICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCAgICAgeyBtYXJnaW46IDAgMCA4cHg7IH1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAgeyBkaXNwbGF5OiBub25lOyB9XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cDpob3ZlciwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6YWN0aXZlLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTk4Yztcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgc3BhbiwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8vIFJTUyBGZWVkIFN0eWxpbmdcbi5oZWxwZXJMaWdodGJveHtcbiAgI2xpZ2h0Ym94SGVhZGVye1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGgxe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gICAgfVxuICB9XG4gICNsaWdodGJveEJvZHkgaDR7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgfVxuICAjbGlnaHRib3hGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAjbGlnaHRib3hGZWVkYmFja3tcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgfVxuICB9XG4gIC5mZWVkTGlua3tcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLy8gQWxsb3cgbGlnaHRib3ggdG8gYmUgcmVzcG9uc2l2ZVxuLy8gKGl0IGlzIG90aGVyd2lzZSBhIGZpeGVkIDgwMHB4KVxuI2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5nYWxsZXJ5TGlnaHRib3gge1xuICAgIC5nYWxsZXJ5SXRlbVdyYXBwZXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAjbGlnaHRib3hCb2R5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gICAgICAmLm5vQ29tbWVudHMgcCB7IG1hcmdpbjogMDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcbiAgLnZldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VydmV5QnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjdXJlQ2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAkc2l0ZS10YWdsaW5lLXNwYWNpbmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcblxuICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOm5vdCguY29tcGFjdC1zdHlsZSkge1xuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmICsgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHsgcGFkZGluZzogMCA0cHg7IH1cbiAgfVxuXG4gICYuY29tcGFjdC1zdHlsZSB7XG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTIwOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiOyAvLyBkcm9wZG93biBhcnJvd1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuICAuY2xvc2VfdGlwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZhLWljb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG59XG4iLCIjbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICYsIC50aGVtZS1uYXYtYmFjayB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxuICAudGhlbWUtbmF2LXRpdGxlLXRleHQgeyBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDsgfVxufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBmbGV4LWJveChjb2x1bW4pO1xuXG4gICYsIC50aGVtZS1uYXYtdGl0bGUgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbiAgLm5ldHdvcmstbmF2LWV4cGFuZGVkICYgeyBsZWZ0OiAwOyB9XG59XG4iLCIvKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBhZ2VFbGVtZW50IHRkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sZWZ0VGV4dEltYWdle1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG59XG5cbi5yaWdodFRleHRJbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDEwcHg7XG59XG5cbi50ZXh0SW1hZ2VTbWFsbCB7IHdpZHRoOiAxNTBweDsgfVxuLnRleHRJbWFnZU1lZGl1bSB7IHdpZHRoOiAyMDBweDsgfVxuLnRleHRJbWFnZUxhcmdlIHsgd2lkdGg6IDI1MHB4OyB9XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgQGluY2x1ZGUgY2FwdGlvbi1zdHlsZTtcbn1cblxuLyogTWlycm9yIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1pcnJvckJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB9XG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9hcHAtYXNzZXRzMy5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yX2NvbnRlbnRfYnV0dG9uLnN2Zz8xNDY4NDM0NjY3Jykgbm8tcmVwZWF0O1xuICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci13aWR0aDogNnB4IDdweDtcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgaGVpZ2h0OiAyMnB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICBsaW5lLWhlaWdodDogMjJweDtcbiAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYW5lbFR3byAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAubWlycm9yQnV0dG9uIHsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4geyBtYXJnaW46IDAgMTBweDsgfVxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgaDMsXG4ucGhvdG9HYWxsZXJ5RWxlbWVudCBoMyxcbi5kaXJlY3RvcnlTZWFyY2hFbGVtZW50IGgzLFxuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBoMSB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvc3RlckVsZW1lbnQgaDR7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdhbGxlcnlFbGVtZW50IHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQsXG4uY29udGFjdEZvcm1FbGVtZW50IC5jb250YWN0RW1haWwsXG4uc2lkZUdyYXBoaWNMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGVscFRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qIFBhZ2UgRWxlbWVudCBNaXJyb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taXJyb3JfYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICBfaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHsgbWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblxuLm1pcnJvclNpdGVIZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLm1pcnJvck9yaWdpbkxpbmsge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICBwYWRkaW5nOiA3cHggMCAzcHggMjVweDtcbn1cblxuLm1pcnJvck9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMHB4O1xufVxuXG4ubWlycm9yT3B0aW9uIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5yYXBpZENvbnRlbnRNaXJyb3IgcCB7IG1hcmdpbjogMWVtIDA7IH1cblxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIERvY3VtZW50IFBhZ2UgRWxlbWVudCAqL1xuLy8gMS4gRWxlbWVudCBTdHlsaW5nXG4vLyAyLiBEb2N1bWVudCBJY29uc1xuXG4vLyAxLiBFbGVtZW50IFN0eWxpbmdcbi5kb2N1bWVudEVsZW1lbnQge1xuXG4gIGgzIHtcbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIExpbmsgUGFnZSBFbGVtZW50ICovXG4vLyBBbGwgU3R5bGVzIC0gU3BlY2lmaWMgLmdvVG9MaW5rIGljb24gcmVmZXJlbmNlZCBpbiBfbGlua19pY29uc1xuXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4ubGlua0VsZW1lbnR7XG4gIGg0e1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbExpbmt7XG4gICAgJjpiZWZvcmV7IGRpc3BsYXk6bm9uZTsgfVxuICB9XG4gIC5nb1RvTGlua3tcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xuICB9XG4gIC5lbWFpbExpbmt7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXIoJGNoYXJhY3RlcjogXCJcXGYwMDNcIik7IC8vIGVudmVsb3BlLW9cbiAgfVxuICAudGV4dHtcbiAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4vLyAyLiBBZG1pbiBQYW5lbCBTdHlsZXNcbi5hZG1pbiAubGlua0VsZW1lbnR7XG4gIGg0e1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzoxMHB4IDAgNXB4IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLmN1c3RvbS1saW5rIHtcbiAgLmxpbmtFbGVtZW50e1xuICAgIGg0e1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1zdHlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWxpbmstbGlnaHQge1xuICAubGlua0VsZW1lbnR7XG4gICAgaDR7XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogQWdncmVnYXRvciBFbGVtZW50cyAqL1xuLy8gMS4gQWdncmVnYXRvciBFbGVtZW50XG4vLyAyLiBBdWRpdCBJdGVtc1xuLy8gVEhJUyBGSUxFIE5FRURTIFRPIEJFIEFVRElURUQgV0hFTi9BUyBBR0dSRUdBVE9SUyBBUkUgQ09NUExFVEVEXG5cbi8vIEFnZ3JlZ2F0b3IgRWxlbWVudFxuLmFnZ3JlZ2F0b3JFbGVtZW50e1xuXHRoNntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdH1cblx0Lm5ld3NJbWFnZXtcblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5ib3hzY29yZXtcblx0XHRtYXJnaW46IDNweCAwO1xuXHR9XG5cdC5nYW1lQXJlYXtcblx0XHQuZGV0YWlscywgLnZldmVudCAuc3VtbWFyeXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LnZldmVudHtcblx0XHQuc3RhdFRhYmxle1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XHRcblx0fVxuXHQubmV3c0ltYWdlQ2FwdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWR7XG5cdGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IFxufVxuXG4vLyAyLiBBVURJVCBUSEVTRSBJVEVNUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOZXdzIFByZXZpZXc/IChTaG91bGQgYmUgbG9va2VkIGF0KVxuLm5ld3NQcmV2aWV3VGh1bWJ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLm5ld3NQcmV2aWV3VGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNnYW1lTmV3c0FnZ3JlZ2F0b3J7XG5cdGJvcmRlcjogbm9uZTtcblx0LnRlYXNlciwgLmNvbW1lbnRzQW5kTW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBMYXlvdXQgQ29udGFpbmVyIEFnZ3JlZ2dhdG9yIE1vZGlmaWNhdGlvbnMgKClcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2V7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmd7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5tb3Jle1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gUGl0Y2ggVHJhY2tlclxuLnJlZ3VsYXRpb25ze1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICM2NjY7XG59XG4ucmVndWxhdGlvbnMgbGl7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmluZWxpZ2libGV7XG5cdGNvbG9yOiAjY2MwMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbGlnaWJsZXtcblx0Y29sb3I6ICMwMDk5MzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1x0XG59XG5cbi8vIFN0YW5kaW5ncyBBZ2cgXG4uc3RhbmRpbmdzQWdne1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RhbmRpbmdzQWdnIGg0e1xuICAgIG1hcmdpbjogNXB4IDVweCAwO1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxle1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0ZCwgLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRoe1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNyU7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1le1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xufVxuLnN0YW5kaW5nc0FnZyAudmV2ZW50e1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCAuc3RhdFRhYmxle1xuICAgIG1hcmdpbjogMDtcbn1cbi5zdGFuZGluZ3NSZXN1bHRzTGlua3MgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vLyBUcmFuc2FjdGlvbiBIZWxwXG4uZmFpbGVke1xuXHRiYWNrZ3JvdW5kOiBwaW5rO1xufVxuLmZhaWxlZCBhe1xuXHRjb2xvcjogcmVkO1xufVxuIiwiJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWZvbnQ6ICRmb250LXByaW1hcnk7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtc2l6ZTogMThweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ6IDYwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDogMS4yNTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jYXNlOiBub25lO1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTogMTJweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXdlaWdodDogNDAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ6IDEuNTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U6IG5vbmU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWZvbnQ6ICRmb250LXByaW1hcnk7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1zaXplOiAxOHB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktd2VpZ2h0OiA0MDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1saW5lLWhlaWdodDogMS41O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktY29sb3I6ICRjb2xvci1ncmF5LWRrO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTogbm9uZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcblxuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1zaXplOiAxMnB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy13ZWlnaHQ6IDYwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctbGluZS1oZWlnaHQ6IG51bGw7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNhc2U6IG51bGw7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1wYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctd2lkdGg6IDgwcHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1oZWlnaHQ6IDgwcHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tYXJnaW46IDAgMTBweCAxMHB4IDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1mbG9hdDogdHJ1ZTtcblxuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtZm9udC1zaXplOiAxOHB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtbGluZS1oZWlnaHQ6IDE7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLXRleHQtd2VpZ2h0OiA5MDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1jYXNlOiB1cHBlcmNhc2U7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LXNpemU6IDM2cHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLWxpbmUtaGVpZ2h0OiAxO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtdGV4dC13ZWlnaHQ6IDkwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wYWRkaW5nLXk6IDIwcHg7XG5cblxuLy8gUkVTRVRTXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGFiYnJ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuXG5cbi8vIExpc3Rcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcGFkZGluZy15IDBweDtcbiAgfVxuICAuYWdnSGVhZGVyKy52ZXZlbnR7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLXVpLWJvcmRlci1zaXplIHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEVudHJ5XG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLy8gRW50cnkgVGl0bGVcbiAgLnZldmVudCA+IGg1IGF7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gRW50cnkgTWV0YVxuICAudmV2ZW50IC50aW1lLFxuICAudmV2ZW50IC5sb2NhdGlvbntcbiAgICBmb250LWZhbWlseTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXBhZGRpbmc7XG4gIH1cblxuICAvLyBFbnRyeSBCb2R5XG4gIC52ZXZlbnQgLmRlc2NyaXB0aW9ue1xuICAgICY6ZW1wdHl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb250LWZhbWlseTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc7XG4gIH1cblxuICAvLyBFbnRyeSBUYWdcbiAgLnZldmVudCAudGFnc3tcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXBhZGRpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctbGluZS1oZWlnaHQ7XG5cbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctbGluZS1oZWlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1jYXNlO1xuICAgICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRW50cnkgRGF0ZVxuICAudmV2ZW50IC5kYXRlSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tYXJnaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuXG4gICAgLm1vbnRoe1xuICAgICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC10ZXh0LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1jYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGF0ZXtcbiAgICAgIGZvbnQtc2l6ZTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLXRleHQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLXRleHQtd2VpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gMi4gTGlzdCBWaWV3c1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvcm1FbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IC8vIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIGdsb2JhbCBmb3JtIHN0eWxlcyAob3IgcmVtb3ZlZCBmcm9tIHRoZXJlIHRvIGJlIHN0eWxlZCBwZXIgZWxlbWVudClcbiAgICBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuICAgIFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzMwKSB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAuZGF0ZUltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gRml2ZSBEYXkgVmlld1xuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5ub2VudHJ5IHtcbiAgICB3b3JkLWJyZWFrOm5vcm1hbDtcbiAgfVxufVxuXG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQzMCkge1xuICAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJixcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC01MC0yNS0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICYsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZ2dyZWdhdG9yIE5ld3NcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtZm9udDogJGZvbnQtcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU6IDIwcHg7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ6IDYwMDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U6IG51bGw7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDogJGZvbnQtc2Vjb25kYXJ5O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1zaXplOiAxMnB4O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS13ZWlnaHQ6IG5vcm1hbDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ6IDEuMjtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1jYXNlOiBub25lO1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZm9udDogJGZvbnQtcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTogMTZweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktd2VpZ2h0OiBub3JtYWw7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTogbnVsbDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY29uZGVuc2VkLXBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZXhwYW5kZWQtcGFkZGluZzogNXB4IDBweCAyMHB4IDIwcHg7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2Utd2lkdGg6IDEyNXB4O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1hc3BlY3QtcmF0aW86IGFzcGVjdC10by1wZXJjZW50KDIsIDEpO1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1tYXJnaW46IDMwcHggMjBweCAzMHB4IDIwcHg7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWZsb2F0OiB0cnVlO1xuXG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1idXR0b24tcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXBhZGRpbmcteTogMjBweDtcblxuLy8gUkVTRVRTXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbmRlbnNlZCB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGxpOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG4gIH0gXG59XG5cblxuLy8gTGlzdCBTdHlsZXNcbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC5jb25kZW5zZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmFnZ0hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYWdnSGVhZGVyICsgLmNvbmRlbnNlZCxcbiAgLmFnZ0hlYWRlciArIC5leHBhbmRlZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5leHRlbmRlZE9wdGlvbnMge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gIFxuXG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC8vIEVOVFJZIFBSRVZJRVcgSU1BR0VcbiAgLmNvbmRlbnNlZCA+IGF7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS13aWR0aDtcbiAgICBtYXJnaW46ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtbWFyZ2luO1xuICAgIEBpZiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWZsb2F0ID09IHRydWV7IGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtYXNwZWN0LXJhdGlvO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRU5UUlkgVElUTEVcbiAgLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhe1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3I7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFTlRSWSBNRVRBXG4gIC5jb25kZW5zZWQgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nO1xuICB9XG4gIC5jb25kZW5zZWQgLm5ld3NBdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdXNlci1jaXJjbGUtc29saWQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuY29uZGVuc2VkIC5uZXdzRGF0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRU5UUlkgQk9EWSAodGVhc2VyKVxuICAuY29uZGVuc2VkIC50ZWFzZXJ7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNvbmRlbnNlZC1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBFTlRSWSBCVVRUT05cbiAgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3Jle1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJ1dHRvbi1wYWRkaW5nO1xuICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b24tY29tbWVudENvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5idXR0b24taW1hZ2UtcmlnaHR7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxse1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0KCRhbGlnbjogY2VudGVyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gRVhQQU5ERURcbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC5uZXdzSXRlbUVsZW1lbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC8vIEVOVFJZIFBSRVZJRVcgSU1BR0VcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLW1hcmdpbjtcbiAgICBAaWYgJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWFzcGVjdC1yYXRpbztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIFRJVExFXG4gIC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIE1FVEFcbiAgLmV4cGFuZGVkIC5kYXRlQXV0aG9ye1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtcGFkZGluZztcbiAgfVxuICAuZXhwYW5kZWQgLm5ld3NBdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvdXNlci1jaXJjbGUtc29saWQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmV4cGFuZGVkIC5uZXdzRGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEVOVFJZIEJPRFkgKHRlYXNlcilcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWV4cGFuZGVkLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIEJVVFRPTlxuICAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZXtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNvbW1lbnRDb3VudHtcbiAgICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJ1dHRvbi1wYWRkaW5nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICBcbiAgICB9XG4gICAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5leHBhbmRlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dCgkYWxpZ246IGNlbnRlcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIENVU1RPTSBTSU5HTEUgQ0FSRCBTVFlMRSBORVdTIEFHR1xuLmN1c3RvbS1jYXJkLWFnZyB7XG4gIC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQge1xuICAgIC5jb25kZW5zZWQsXG4gICAgLmV4cGFuZGVke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAuYWdnSGVhZGVyICsgLmNvbmRlbnNlZCxcbiAgICAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5hZ2dIZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWFjdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAgPiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtdG8tcGVyY2VudCgyLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIGg0IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3NBdXRob3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy91c2VyLWNpcmNsZS1zb2xpZC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3c0RhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlYWRNb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVjaDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5leHRlbmRlZE9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ1VTVE9NIExJU1QgU1RZTEUgQUdHXG4uY3VzdG9tLWxpc3QtYWdnIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAuY29uZGVuc2VkLFxuICAgIC5leHBhbmRlZHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuICAgIC5hZ2dIZWFkZXIgKyAuZXhwYW5kZWQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctYWN0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2V7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtdG8tcGVyY2VudCgyLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3c0F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3VzZXItY2lyY2xlLXNvbGlkLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICB9XG4gICAgICAubmV3c0RhdGUsXG4gICAgICAudGVhc2VyLFxuICAgICAgLmNvbW1lbnRzQW5kTW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5leHRlbmRlZE9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ1VTVE9NIFZJRVcgTU9SRSBCVVRUT05cbi5jdXN0b20tdmlldy1idXR0b24ge1xuICAubGlua0VsZW1lbnQge1xuICAgIGg0IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLW5ld3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZy10b3A6MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLmNvbHVtbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5jb2x1bW4tMSxcbiAgLmNvbHVtbi0yIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLTMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn0iLCIubWVkaWFTbGlkZXIge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbi1tZWRpYS1zbGlkZXIge1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAucGFnaW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdpbmctaXRlbS5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwcHggNjBweCAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyLCB3aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VFbCAuYXVkaW9FbGVtZW50IHtcbiAgaDMgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG59XG4iLCIvKiBDb2xsZWN0b3JzICovXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi8vIDMuIE5ld3MgQ29sbGVjdGlvblxuLy8gNC4gTWVkaWEgUXVlcmllc1xuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvbiAoUGxlYXNlIGF1ZGl0IHRoZXNlIHN0eWxlcylcbi8vIE5vdGU6IE5ld3MgQ29sbGVjdGlvbiBlbGVtZW50IHNob3VsZCBtaXJyb3IgbmV3cyBhZ2dyZWdhdG9yIHN0eWxlLlxuLy8gTm90ZTogQ29uc2lkZXIgYnJlYWtpbmcgdGhpcyBmaWxlIGludG8gbXVsdGlwbGUgZmlsZXMgd2hlbiBzdHlsaW5nIFBob3RvIGFuZCBEb2N1bWVudCBjb2xsZWN0b3JzLCBpZiBpdCBpcyBsb2dpY2FsLCBvciBkZWxldGUgdGhpcyBub3RlLlxuXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbkBtaXhpbiBuZXdzY29sLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib3R0b21PcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLy8gMy4gTmV3cyBDb2xsZWN0aW9uXG4uY29sbGVjdG9yTmV3cyB7XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgPiBhIHsgXG4gICAgICBAaW5jbHVkZSBuZXdzY29sLWltYWdlOyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtdG8tcGVyY2VudCgyLCAxKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGg0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYSB7IFxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRlQXV0aG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5ld3NBdXRob3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZC0yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy91c2VyLWNpcmNsZS1zb2xpZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgfVxuICAubmV3c0RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlYXNlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC50YWdzIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC5jbGVhckFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gT2xkIG1hcmt1cCwgcmVtb3ZlIHdoZW4gbGlxdWlkXG4gIH1cbn1cblxuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvblxuLmNvbGxlY3RvckRvY3VtZW50cyxcbi5jb2xsZWN0b3JQaG90b3Mge1xuICAuaXRlbSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtO1xuXG4gICAgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgLy8gT2Zmc2V0IHRoZSBpY29uXG4gICAgfVxuXG4gICAgJiA+IGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cblxuICBsaSBoNCBhIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlQXV0aG9yIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG59XG5cbi8vIDYuIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBhZ2luYXRpb25OYXYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogOC41cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNXB4O1xuICAgIH1cbiAgfVxuICAucmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgfVxufVxuIiwiLyogRmVlZCBSZWFkZXIgKi9cblxuLy8gRmVlZCByZWFkZXJcbi5mZWVkZXJ7XG4gID4gaDN7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gIH1cbiAgPiBkaXY6bnRoLW9mLXR5cGUoMSl7XG4gICAgPiBkaXZ7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICAgID4gdWwgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgPiBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbiwgLm9kZHtcbiAgICA+IHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBvbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyAgICAgICBcbiAgICAgIH1cbiAgICAgIHVsIGxpLCBvbCBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZXtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntkaXNwbGF5OiBub25lO31cbiAgfVxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxle1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vQ29udGFjdCBQYWdlIEVsZW1lbnRcbi5jb250YWN0RWxlbWVudCB7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyBvbmx5IGlmIGltZyBpcyBwcmVzZW50XG4gICAgKyBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgLy8gQXNzdW1lcyA1MHB4IGltZ1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvLyBBbGlnbiBoMyB3aXRoIGltYWdlXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFjdC1lbGVtZW50LWZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWxhc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiIsIi8vU3BvbnNvciBQYWdlIEVsZW1lbnRcbi5wYWdlRWxlbWVudEFkbWluIC5zcG9uc29yRWxlbWVudHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BvbnNvckVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAkY29udGVudC1hcmVhLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1hcmVhLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtYXJlYS1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1hcmVhLXBhZGRpbmc7XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgPiBoM3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDI0KTtcbiAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWFyZWEtcGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIC5nb1RvTGluayB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7IG1pbi13aWR0aDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjAwcHg7fVxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWFyZWEtcGFkZGluZztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2VMaW5re1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmhhc0ltYWdle1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7IHBhZGRpbmctbGVmdDowOyB9XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgICAuY29sLW1kLTMgJntcbiAgICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgLmNvbC1tZC00ICZ7XG4gICAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO31cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpdGUgTWFwXG5cbi8vc2l0ZW1hcCB3aXRoaW4gY29sbGVjdG9ycyB1bmRlciB0YWJzXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbiAgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0uMmVtO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlTWFwRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgaDMsIGg0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgICAkaW5kZW50OiAzMHB4O1xuICAgICRvZmZzZXQ6IDVweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZGl2IHsgYmFja2dyb3VuZDpub25lOyB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XG5cbiAgICAgICAgLy8gcG9pbnQgdG8gaXRlbVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjpub3QoLmxhc3RMaSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAkb2Zmc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAkaW5kZW50IC0gJG9mZnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udGludWUgbGluZSBkb3duIHRvIG5leHQgaXRlbVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFzdExpIHsgYmFja2dyb3VuZDpub25lOyB9XG4gIH1cbn1cbiIsIi8qIE5ld3MgU2xpZGVzaG93IFN0eWxlcyAqL1xuLy8gMS4gR2xvYmFsIFN0eWxpbmdcbi8vIDIuIFRodW1ibmFpbHNcbi8vIDMuIENvbnRyb2xzXG4vLyA0LiBCdXR0b25zXG4vLyA1LiBBc3BlY3QgUmF0aW8gQWRqdXN0bWVudHNcbi8vIDYuIEFjY29taWRhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcblxuLy8gVmFyaWFibGVzXG4kY29udHJvbC1oZWlnaHQ6IDIuNXJlbTtcblxuLy8gMS4gR2xvYmFsIFN0eWxpbmdcbi5kcmFnIC5uZXdzU2xpZGVTaG93IHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1oZWlnaHQ7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skY29udHJvbC1oZWlnaHR9KTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICYuY3VycmVudCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyg5NiUgLSA3cHgpO1xuICAgIG1hcmdpbjogMCAwIDJweCA3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC8vIFNhZGx5LCBgbGluZS1jbGFtcGAgZG9lc24ndCB3b3JrIGluIG5vbi13ZWJraXQgYnJvd3NlcnMsIHNvIHdlIG5lZWRcbiAgICAgIC8vIHRvIHJlc3RyaWN0IGl0IHdpdGggdGhpcyBoYWNrLiBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgc2VydmVzIGFzIGFcbiAgICAgIC8vIGZhbGxiYWNrIGZvciBvdGhlciBicm93c2VycyB3aXRoIG9uZSBsaW5lIG9mIHRleHQgaW5zdGVhZCBvZiB0d28uXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuXG4gICAgICAmOmVtcHR5IHsgZGlzcGxheTpub25lOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBUaHVtYm5haWxzXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTsgLy8gU3VidHJhY3Qgd2lkdGggb2YgbGVmdC9yaWdodCBhcnJvd3NcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY29sLW1kLTMgJiB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuY29sLW1kLTMgJiB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1LDEuMzc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gMy4gQ29udHJvbHNcbi5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIHt9XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0LFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJGNvbnRyb2wtaGVpZ2h0O1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICRib3JkZXJDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1KTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBjb250ZW50OiAnXFxmMDYwJzsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MSc7IC8vIGZhLWFycm93LWxlZnRcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyA0LiBCdXR0b25zXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1zdG9wLFxuLm5ld3NTbGlkZVNob3ctcGxheSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyA1LiBBc3BlY3QgUmF0aW8gQWRqdXN0bWVudHNcbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwsXG4uYXNwZWN0X3JhdGlvXzFfMSxcbi5hc3BlY3RfcmF0aW9fNF8zLFxuLmFzcGVjdF9yYXRpb18xNl85LFxuLmFzcGVjdF9yYXRpb18yXzEsXG4uYXNwZWN0X3JhdGlvXzNfMSxcbi5hc3BlY3RfcmF0aW9fNF8xLFxuLmFzcGVjdF9yYXRpb184XzUgeyBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpOyB9XG4uYXNwZWN0X3JhdGlvXzFfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzRfMyB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMpOyB9XG4uYXNwZWN0X3JhdGlvXzE2XzkgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7IH1cbi5hc3BlY3RfcmF0aW9fMl8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsMSk7IH1cbi5hc3BlY3RfcmF0aW9fM18xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsMSk7IH1cbi5hc3BlY3RfcmF0aW9fNF8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMSk7IH1cbi5hc3BlY3RfcmF0aW9fOF81IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDgsNSk7IH1cblxuLy8gNi4gQWNjb21tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgIGgxIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC04IHtcbiAgICAuYXNwZWN0X3JhdGlvXzRfMSxcbiAgICAuYXNwZWN0X3JhdGlvXzNfMSxcbiAgICAuYXNwZWN0X3JhdGlvXzJfMSB7XG4gICAgICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAuYXNwZWN0X3JhdGlvXzRfMSAmLFxuICAgIC5hc3BlY3RfcmF0aW9fM18xICYsXG4gICAgLmFzcGVjdF9yYXRpb18yXzEgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuICAgIGgxIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICAmLndlYXRoZXItbm9Gb3JlY2FzdCB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItaGlnaCwgLndlYXRoZXItbG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAud2VhdGhlci1pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNTIpO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6cmVtKDE4KTtcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgIH1cbiAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICYud2VhdGhlci1yYW5nZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICYud2VhdGhlci1sb2NhdGlvbiB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAyLiA1IERheSBGb3JlY2FzdFxuLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndlYXRoZXItaGlnaCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC53ZWF0aGVyLWxvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLy8gMy4gQWNjb21vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyBhbmQgTW9iaWxlIFZpZXdzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTYge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gICAgICAud2VhdGhlci1yYW5nZSxcbiAgICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyB7XG4gICAgLndlYXRoZXJFbGVtZW50e1xuICAgICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgICAgICAgYntcbiAgICAgICAgICAgIHdpZHRoOjM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHsgZmxvYXQ6IG5vbmU7IH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndlYXRoZXJFbGVtZW50IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBwZV9zdXJ2ZXlfcmVwb3J0LmNzcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiNkZWZhdWx0UmVwb3J0IHsgY2xlYXI6IGJvdGg7IH1cbi5yZXBvcnQtY29udGFpbmVyIHsgY2xlYXI6Ym90aDsgb3ZlcmZsb3c6YXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6MXB4IHNvbGlkICNjY2M7IH1cbi5yZXBvcnQtc2Nyb2xsIHsgYm9yZGVyOjFweCBzb2xpZCAjQ0NDOyB9XG4uaXRlbVZhcmlhdGlvbnMgLmNvbHVtbk5hbWV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7IGZsb2F0OnJpZ2h0OyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIC5pY29uIHsgY29sb3I6IzY2NjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50MjotOTk5ZW07IHBhZGRpbmc6MCAwIDAgMjBweDsgbWFyZ2luOjNweCA2cHggMCAwOyB9XG4ucmVwb3J0VGFibGVFbGVtZW50IC5yZXBvcnRfcmVzdWx0c19jb3VudCB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3JlZ2lzdHJhdGlvbi9nbG9zc19zaGFkb3dfbGlnaHQucG5nXCIpIHJlcGVhdC14IDAgY2VudGVyICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDRweCA0cHg7XG59XG4ucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyLCAucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyIGgzLCAucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLy9cbn1cbi8vIFJlcG9ydCBUYWJsZVxuLnJlcG9ydFRhYmxle1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0Ym9keXtcbiAgICB0cntcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgdGR7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6IG5vbmU7fVxuICAgICAgICAmOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZnVsbHNjcmVlbiByZXBvcnQgcG9wdXAgKi9cbi5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4Ojk5OTk5O1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDsgcmlnaHQ6MjBweDsgYm90dG9tOjIwcHg7IGxlZnQ6MjBweDtcbiAgICBwYWRkaW5nOjIwcHg7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZSB7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4Ojk5OTk5O1xuICAgIHRvcDoyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgY29sb3I6Izk5OTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlOmhvdmVyIHsgY29sb3I6I2MwMDsgfVxuIiwiLyogVmVudWUgU3RhdHVzIFBhZ2UgRWxlbWVudCAqL1xuLy8gMS4gTWl4aW5zXG4vLyAyLiBCYXNlIFN0eWxlc1xuLy8gMy4gQnJlYWtwb2ludHNcblxuXG4vLyAxLiBCYXNlIFN0eWxlc1xuQG1peGluIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaSB7XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnZlbnVlX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC50eHRfb3BlbixcbiAgICAudHh0X2Nsb3NlZCxcbiAgICAudHh0X3BlbmRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAyLiBCYXNlIFN0eWxlc1xuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgJHN0YXR1cy1jb2xvci1vcGVuOiAjMDJBMjE4O1xuICAkc3RhdHVzLWNvbG9yLWNsb3NlZDogI0U1MDAwMDtcbiAgJHN0YXR1cy1jb2xvci1wZW5kaW5nOiAjOTI5MjkyO1xuXG4gIC5oZWFkaW5nIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAudmVudWVfaGVhZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC50eHRfb3BlbixcbiAgLnR4dF9jbG9zZWQsXG4gIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnR4dF9vcGVuIHsgY29sb3I6ICRzdGF0dXMtY29sb3Itb3BlbjsgfVxuICAudHh0X2Nsb3NlZCB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLWNsb3NlZDsgfVxuICAudHh0X3BlbmRpbmcgeyBjb2xvcjogJHN0YXR1cy1jb2xvci1wZW5kaW5nOyB9XG5cbiAgLmltZ19vcGVuLFxuICAuaW1nX2Nsb3NlZCxcbiAgLmltZ19wZW5kaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHdpZHRoOiAuNmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1nX29wZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLW9wZW47IH1cbiAgLmltZ19jbG9zZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLWNsb3NlZDsgfVxuICAuaW1nX3BlbmRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNvbG9yLXBlbmRpbmc7IH1cbn1cblxuXG4vLyAzLiBCcmVha3BvaW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG4gIH1cbn1cbiIsIi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cblxuLy8gMS4gR2VuZXJhbCBTdHlsZXNcbi8vIDIuIFRhYmxlIFN0eWxlc1xuLy8gMy4gVGVhbSBMb2dvICYgUG9zaXRpb24gTW92ZW1lbnQgSWNvbnMgXG5cblxuLy8gMS4gR2VuZXJhbCBTdHlsZXNcbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgPiBoMyB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gIH1cbn1cblxuLy8gMi4gVGFibGUgU3R5bGVzXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUge1xuICAuZXhwYW5kZWRWaWV3IHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi5uYW1lIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgdGgge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDUlOyB9ICAvLyBSYW5rIGNvbHVtblxuICAgICYubG9nb0xpbmsgeyB3aWR0aDogMCU7IH0gICAgICAvLyBMb2dvIGNvbHVtbiAoc2hyaW5rcyB0byBmaXQpXG4gICAgJi5uYW1lIHsgd2lkdGg6IDY1JTsgfSAgICAgICAgIC8vIFRlYW0gY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNCkgeyB3aWR0aDogMTAlOyB9IC8vIFJlY29yZCBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg1KSB7IHdpZHRoOiAxMCU7IH0gLy8gUHJldiBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg2KSB7IHdpZHRoOiAxMCU7IH0gLy8gTW92ZSBjb2x1bW5cbiAgfVxuXG4gIHRkIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmLm5hbWUgYSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYubG9nb0xpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnRlYW1Mb2dvLWxhcmdlX3NxdWFyZSB7IEBpbmNsdWRlIHRhYmxlLXRlYW0tbG9nbzsgfVxuICAgIH1cbiAgfVxufVxuICBcbi8vIDMuIFRlYW0gTG9nbyAmIFBvc2l0aW9uIE1vdmVtZW50IEljb25zICBcbi5yYW5raW5nc0VsZW1lbnQgeyAgXG4gIC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC51cCxcbiAgLmRvd24sXG4gIC5ub0NoYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC51cDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjJcIjsgLy8gZmEtYXJyb3ctdXBcbiAgICBjb2xvcjogIzJhYzI1ODtcbiAgfVxuXG4gIC5kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiOyAvLyBmYS1hcnJvdy1kb3duXG4gICAgY29sb3I6ICNjMjJhMmE7XG4gIH1cblxuICAubm9DaGFuZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cbiIsIi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG5cbi5oZXJvUGhvdG9FbGVtZW50IHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY3V0bGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiBTdXJ2ZXkgTGluayBFbGVtZW50ICovXG4vLyAxLiBHZW5lcmFsIFN0eWxpbmdcbi8vIDIuIEFjY29tZGlkYXRpb24gZm9yIFNtYWxsIFNjcmVlbnMgYW5kIE1vYmlsZSBWaWV3c1xuXG4vLyAxLiBHZW5lcmFsIFN0eWxpbmdcbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJhY2tncm91bmQ6JGxpbmstY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDokbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjFcIjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiRhY2NlbnQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDozMDA7XG4gICAgfVxuICB9XG59XG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciA+IHNwYW46YWZ0ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbn1cbiIsIiRjdGEtZWxlbWVudC1vdmVybGF5LWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIC45KTtcbiRjdGEtZWxlbWVudC1vdmVybGF5LXBhZGRpbmc6IDIwcHg7XG5cbiRjdGEtZWxlbWVudC10aXRsZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGN0YS1lbGVtZW50LXRpdGxlLWZvbnQ6ICRmb250LXByaW1hcnk7XG4kY3RhLWVsZW1lbnQtdGl0bGUtc2l6ZTogMzZweDtcbiRjdGEtZWxlbWVudC10aXRsZS1saW5lLWhlaWdodDogMS4xNztcbiRjdGEtZWxlbWVudC10aXRsZS13aWVnaHQ6IDYwMDtcbiRjdGEtZWxlbWVudC10aXRsZS1jYXNlOiB1cHBlcmNhc2U7XG5cbiRjdGEtZWxlbWVudC1zdWJ0aXRsZS1jb2xvcjogd2hpdGU7XG4kY3RhLWVsZW1lbnQtc3VidGl0bGUtZm9udDogJGZvbnQtcHJpbWFyeTtcbiRjdGEtZWxlbWVudC1zdWJ0aXRsZS1zaXplOiAxNnB4O1xuJGN0YS1lbGVtZW50LXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxO1xuJGN0YS1lbGVtZW50LXN1YnRpdGxlLXdpZWdodDogNTAwO1xuJGN0YS1lbGVtZW50LXN1YnRpdGxlLWNhc2U6IG51bGw7XG5cbiRjdGEtZWxlbWVudC12YXJpYW50LWJvcmRlci1zaXplOiAyMHB4O1xuXG5cbi8vIERlZmF1bHQgU3R5bGVzXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBoZWlnaHQ6NDIwcHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMzE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtc20ge1xuICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICBoZWlnaHQ6IDI4MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICRjdGEtZWxlbWVudC10aXRsZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGN0YS1lbGVtZW50LXRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkY3RhLWVsZW1lbnQtdGl0bGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGN0YS1lbGVtZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkY3RhLWVsZW1lbnQtdGl0bGUtd2llZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkY3RhLWVsZW1lbnQtdGl0bGUtY2FzZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY3RhLWVsZW1lbnQtc3VidGl0bGUtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRjdGEtZWxlbWVudC1zdWJ0aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGN0YS1lbGVtZW50LXN1YnRpdGxlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjdGEtZWxlbWVudC1zdWJ0aXRsZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGN0YS1lbGVtZW50LXN1YnRpdGxlLXdpZWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGN0YS1lbGVtZW50LXN1YnRpdGxlLWNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgZ2xvYmFsIHN0eWxlXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIGNvbG9yOiAkY3RhLWVsZW1lbnQtc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgICAgd2lkdGg6IGludHJpbnNpYzsgICAgICAgICAgIC8qIFNhZmFyaS9XZWJLaXQgdXNlcyBhIG5vbi1zdGFuZGFyZCBuYW1lICovXG4gICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDsgICAgLyogRmlyZWZveC9HZWNrbyAqL1xuICAgICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTGF5b3V0XG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbi12YXJpYXRpb24tYm9yZGVyIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi5zbi12YXJpYXRpb24tdGVzdC16b29teyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnNuLXZhcmlhdGlvbi16b29teyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogJGN0YS1lbGVtZW50LW92ZXJsYXktcGFkZGluZyAxNXB4O1xufVxuLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktaW5uZXJ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gRG8gbm90IHVzZSBtYXJnaW4gdG9wIGhlcmUsIGl0IHdpbGwgbWVzIHN1cCB0aGUganMgc3VwcG9ydGluZyB0aGUgc2xpZGUtdXAgaW50ZXJhY3Rpb25cbn1cblxuLy8gUmVsYXhlZCBBc3BlY3QgUmF0aW9cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MjBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgIGhlaWdodDogMjgwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hc3BlY3QtZWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBTdGF0ZXNcbi5zbi12YXJpYXRpb24tem9vbSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gICY6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5zbi12YXJpYXRpb24tdGV4dC16b29tIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gICY6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4uc24tdmFyaWF0aW9uLWJvcmRlciB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gICY6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRjdGEtZWxlbWVudC12YXJpYW50LWJvcmRlci1zaXplICRjdGEtZWxlbWVudC1vdmVybGF5LWNvbG9yO1xuICB9XG59XG4uc24tdmFyaWF0aW9uLXNsaWRlLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2Miw3MSw3NywwLjAwKSAwJSwgcmdiYSg2Miw3MSw3NywwLjAwKSA3MCUsIGJsYWNrIDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhciwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZWxlbWVudC1vdmVybGF5LWNvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1lbGVtZW50LW92ZXJsYXktY29sb3I7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGN0YS1lbGVtZW50LW92ZXJsYXktY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLnNuLXZhcmlhdGlvbi1kZWZhdWx0e1xuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZTphZnRlcntcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi8vIEFjY29tb2RhdGlvbiBmb3IgdG91Y2ggc2NyZWVuc1xuLnRvdWNoLXNjcmVlbiB7XG4gIC5zbi12YXJpYXRpb24tc2xpZGUtdXB7XG4gICAgJiwgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNuLXZhcmlhdGlvbi1ib3JkZXJ7XG4gICAgJiwgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5e1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkY3RhLWVsZW1lbnQtdmFyaWFudC1ib3JkZXItc2l6ZSAkY3RhLWVsZW1lbnQtb3ZlcmxheS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNuLXZhcmlhdGlvbi10ZXh0LXpvb217XG4gICAgJiwgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHR7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gVGV4dCBCbG9jayBTcGVjaWZpYyBTdHlsZXNcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIH1cblxuICAgICY6bm90KFtib3JkZXJdKSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItc3BhY2luZzogMnB4O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmxlZnRUZXh0SW1hZ2UsXG4gIC5vcmlnaW5hbFRleHRJbWFnZSxcbiAgLnJpZ2h0VGV4dEltYWdlIHtcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1dGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXBob3RvLWNhcmQge1xuXG4gIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRjb250ZW50LWNvbnRhaW5lci1tYXJnaW47XG5cbiAgICAubGVmdFRleHRJbWFnZSwgLnJpZ2h0VGV4dEltYWdlIHtcbiAgICAgIGhlaWdodDowO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJiA+IGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OidcXGYwZGEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cbiAgLnRleHQtcGhvdG8tY2FyZCB7XG5cbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGVmdFRleHRJbWFnZSwgLnJpZ2h0VGV4dEltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgfVxuICAgICAgLmxlZnRUZXh0SW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgICAucmlnaHRUZXh0SW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAmID4gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IHtcbiAgICBvYmplY3QsXG4gICAgZW1iZWQsXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCB7XG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvZGVFcnJvck1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb2RlRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1MTUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lc1xuLy8gMi4gRGVmYXVsdFxuXG4vLyAxLiBGcm9tIFRoZW1lc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzZWxlY3R7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FtZSBTSG93IEZpZWxkIG9mIFBsYXlcbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSB7XG4gICYuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHRcbi8qIHNlcmlvdXMgZGlzcGxhaXkgaXNzdWVzIGluIGNocm9tZSAxNSBXaW5kb3dzIHdoZW4gY29tYmluZWQgd2l0aCAzZCB0cmFuc2Zvcm1zICovXG4jR2FtZVNob3dTY29yZWJvYXJkLFxuI0ZPUCxcbi5mb3BQb3BVcCB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dve1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLndpZGdldEhpZXJhcmNoeXtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAubGFzdExpe1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGl7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1ZThkMGY7XG59XG5cbi5ib3hzY29yZSAuc3RhdHVzX2luX3Byb2dyZXNze1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdixcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiB7XG4gIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGZvbnQ6ICRzcG9ydHMtcGFnZS1oZWFkaW5nLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgfVxufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIgaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiAwJSwjMzMzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5oMy5zdGF0LWNhdGVnb3J5LWhlYWRlciAuc3RhdC1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybXtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzogMjBweCA4cHg7XG5cdGxhYmVse1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRzZWxlY3R7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NHB4O1xuXHRcdH1cblx0fVxuXHQuaW5wdXRDaG9pY2V7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW46MCA1cHggMCAwO1xuXHRcdHBhZGRpbmc6IDZweCAwIDAgMDtcblx0XHRsYWJlbHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0XHRwYWRkaW5nOjJweCAycHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOi43NWVtO1xuXHRcdH1cblx0fVxuXHQudGFnLWZpbHRlcldyYXB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzoycHggMTJweCA4cHggMDtcblx0XHRoZWlnaHQ6MzBweDtcblx0fVxufVxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b257XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTBweCk7XG5cbiAgLmNvbC1tZC0zICYsXG4gIC5jb2wtbWQtNCAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4iLCIjUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM0NDQ7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5leHRfZ2FtZV9zcGxpdHMge1xuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLk5naW5UYWJsZUNvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgfVxuICB9XG4gIC5uZXh0X2dhbWV7XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6NnB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgd2lkdGg6MjAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjJweDtcbiAgICB9XG4gICAgLnZzX29yX2F0IHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgY29sb3I6Izk5OTtcbiAgICB9XG4gICAgLnRlYW0ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMyJTtcbiAgICAgIGJhY2tncm91bmQ6IzU1NTtcbiAgICAgIHBhZGRpbmc6MiU7XG4gICAgfVxuICAgIC5hd2F5X3RlYW0ge1xuICAgICAgcGFkZGluZy1yaWdodDo2JTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6N3B4IDMwJSAzMCUgMCAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IC0xMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gICAgLmhvbWVfdGVhbSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDo2JTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOjMwJSA3cHggMCAzMCUgLyAxMDAlIDEwMCUgMCAwO1xuICAgICAgYm94LXNoYWRvdzppbnNldCAxMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gIH1cbiAgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRlYW1fbmFtZSB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46NHB4IDAgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbiAgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zdGF0VGFibGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczogYm90dG9tKTtcblxuICAgIC5sYXN0IHtcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHJbZGF0YS10b2dnbGVzXSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDoxLjhlbTsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7IGJhY2tncm91bmQtY29sb3I6IzU1NTsgY29sb3I6I0ZGRjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0RERDsgYm9yZGVyLXRvcDoxcHggc29saWQgI0JCQjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLmdhbWVfbG9nICsgdHIuc3Vic2Vhc29uIHRkIHsgYm9yZGVyLXRvcDoxcHggc29saWQgI0NDQzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMgeyBiYWNrZ3JvdW5kOiAjQzFDMUMxOyB9XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci50b3RhbHMgdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkLFxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG5cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZUxvZ0RpdntcbiAgLnJlc3VsdCB7XG4gICAgd2lkdGg6IDclO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAub3Bwb25lbnQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGV7XG4gIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRyLnNlYXNvbiB0ZC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xuICBzdHJvbmd7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuaS5kZXNpZ25hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwX2ltYWdlcy9yb3N0ZXJfcGxheWVyX2Rlc2lnbmF0aW9ucy5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYudW5jb21taXR0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuc3VzcGVuZGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucm9va2llIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucG1qIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4OyB3aWR0aDogMjZweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW5qdXJlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmltcG9ydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDBweDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTBweDsgfVxuICAmLmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5hZmZpbGlhdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG59XG4ucm9zdGVyVGFibGVPdmVyZmxvd3tcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTp2aXNpYmxlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxle1xuICAucGhvdG97XG4gICAgd2lkdGg6IDMlO1xuXG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIHdpZHRoOiAzJVxuICB9XG4gIHRib2R5IHRkLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIHRib2R5IHRkIHtcbiAgICB3aWR0aDogMTAlXG4gIH1cbn1cbiIsIi8qIEdhbWUgQ2VudGVyICovXG5cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcisnL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLnBuZycpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFte1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc2NvcmV7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNiU7XG4gIH1cbn1cbkdhbWVMaXZlVmlkZW97XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEluIFByb2dyZXNzIEhpZ2hsaWdodHMgKi9cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci9pbnByb2dyZXNzQkcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjUsMTM4LDAsMCkgMCUscmdiYSg2NSwxMzgsMCwwLjUpIDEwMCUpOyAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMgaW1nLFxuLmJveHNjb3JlLWV4dHJhcy5pbl9wcm9ncmVzcyBwLmRldGFpbHMgYSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xufVxuLyogU1BPUlQgTkdJTiBMSVZFIExJTktTICovXG5wLndhdGNoTGl2ZS1saXZlLHAud2F0Y2hMaXZlLXJlY2Fwe1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDEwMCUgLTM4cHg7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgIDAgICAtNzZweDtcbiAgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMTRweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgLTE1MnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xuICB9XG59XG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmt7XG4gIGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogLTJweDtcbiAgYXtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDJweDtcbiAgfVxufVxuIiwiLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQge1xuXG4gIC8vIGRvdWJsZSBjbGFzcyByZXF1aXJlZCBmb3Igc3BlY2lmaWNpdHlcbiAgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIFxuICAgICR0ZWFtLXNsb3QtaGVpZ2h0OiAzMHB4O1xuICAgICR0ZWFtLXNsb3Qtc3BhY2luZzogMnB4O1xuICAgICRzY29yZS13aWR0aDogNGVtO1xuICAgIFxuICAgIHRoLCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFxuICAgIC5kYXRlLXRpbWUsXG4gICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLnRpbWUgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgXG4gICAgLnRlYW0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFRBQkxFIExBWU9VVCBTVFlMRVNcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGgpIHtcbiAgICAgIFxuICAgICAgLmxheW91dC0xMDAgJiB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgICAuaG9tZS10ZWFtLXNjb3JlIHsgd2lkdGg6IDRlbTsgfVxuICAgICAgICAuZGF0ZS10aW1lLWhlYWRlciB7IHdpZHRoOiAxNC41ZW07IH1cbiAgICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXItaGVhZGVyIHsgd2lkdGg6IDZlbTsgfVxuICAgICAgICAuc3RhdHVzLWhlYWRlciB7IHdpZHRoOiAxMGVtOyB9XG4gICAgICAgIFxuICAgICAgICAvLyBtYWtlIGdhbWUgbnVtYmVyIGVsbGlwc2lzIGZyb20gbGVmdCAoc2luY2UgcmlnaHQgY2hhcnMgYXJlIG1vc3QgaW1wb3J0YW50KVxuICAgICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAplwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTEuNzVlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS45OWVtOyAvLyB0cmljayBGRiBpbnRvIHdyYXBwaW5nIHRoaXNcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNWVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBDT01BUENUIExJU1QgU1RZTEVTXG4gICAgLy8gMTAwJSB3aWR0aCBjb2x1bW5zIGF0IGRlc2t0b3Agd2lkdGggYXJlIHRoZSBvbmx5IG9uZXMgdGhhdCBjYW4gc3VwcG9ydFxuICAgIC8vIHRoZSB0YWJsZSBsYXlvdXQuIEV2ZXJ5dGhpbmcgZWxzZSBnZXRzIHRoZSBjb21wYWN0IGxpc3Qgc3R5bGUuXG4gICAgXG4gICAgQG1peGluIGNvbXBhY3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgLy8gb3ZlcnJpZGUgc3RhdCB0YWJsZSBhZGp1c3RubWVudHMgZm9yIG91dGVyIHRhYmxlIHNwYWNpbmdcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBcbiAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGJvZHkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIFxuICAgICAgdHIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGVhbS1zbG90LWhlaWdodCAqIDIgKyAkdGVhbS1zbG90LXNwYWNpbmcgKiAzICsgNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggLSAkdGVhbS1zbG90LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoLnN0YXR1cykgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuYXdheS10ZWFtLW5hbWUsXG4gICAgICAuaG9tZS10ZWFtLW5hbWUsXG4gICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdGVhbS1zbG90LXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZWFtLXNsb3QtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2NvcmUtd2lkdGh9IC0gI3skdGVhbS1zbG90LXNwYWNpbmd9KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IHRvcDogJHRlYW0tc2xvdC1oZWlnaHQgKyAkdGVhbS1zbG90LXNwYWNpbmcgKiAyOyB9XG4gICAgICBcbiAgICAgIC5hd2F5LXRlYW0tc2NvcmUsXG4gICAgICAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICAgICAgd2lkdGg6ICRzY29yZS13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUgeyBjb250ZW50OiBcIkdhbWUgSUQ6IFwiOyB9XG4gICAgICBcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgXG4gICAgICAgIGEgeyBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbC1tZC0zICYsXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmNvbC1tZC02ICYsXG4gICAgLmNvbC1tZC04ICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGggLSAxKSB7XG4gICAgICAuY29sLW1kLTEyICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG91cm5leSBnYW1lIGxpc3QgZWxlbWVudFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuIC5zdGF0dXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICB9XG5cbiAgLy8gY29sdW1uIHdpZHRoc1xuICAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuICAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHsgbWluLXdpZHRoOiAzZW07IH1cbiAgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuICAuaG9tZS10ZWFtLW5hbWUgPiBkaXYgeyBtaW4td2lkdGg6IDE0ZW07IH1cbiAgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHsgbWluLXdpZHRoOiAxMmVtOyB9XG4gIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHsgbWluLXdpZHRoOiA0ZW07IH1cbiAgLnN0YXR1cyA+IGRpdiB7IG1pbi13aWR0aDogNmVtOyB9XG59XG4iLCIvLyBTY29yZWJvYXJkXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZ2FtZS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50ZWFtTG9nbyB7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgI3NubV9hZHZlcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTRweC8xZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXJ7IG9wYWNpdHk6IDE7IH1cblxuICAgIHNwYW4sXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjMzcHg7XG4gICAgfVxuICB9XG59XG4vKiBMZWFndWVzIGFuZCBMZXZlbHMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgJi5uby1jcnVtYnMgeyBib3JkZXItaW1hZ2U6IG5vbmU7IH1cblxuICAuc3BvcnQtY3J1bWJzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDo0NnB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250OiAxNnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4gIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXG4gICAgJi50aGlzQ3J1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7IG1hcmdpbjogMCAzcHggLTNweCAwOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3BvcnQtY3J1bWJzIGEge1xuICAmLmxhc3RfY2hpbGQsXG4gICYubGFzdF9jaGlsZDpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3BvcnQgVG9vbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLnNwb3J0LXRvb2xzIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgIH1cblxuICAgICAgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbiAgICAgICN0b29sLXJvc3RlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgICAgICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4gICAgICAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4gICAgICAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuICAgICAgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuICAgICAgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbiAgICAgICN0b29sLXBob3RvIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuICAgICAgI3Rvb2wtdmlkZW8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4gICAgICAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbiAgICB9XG5cbiAgICB1bC50b29scyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi10b29sIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIGxpLFxuICAgICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICM4MDc1NDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICAgICAgY29sb3I6ICM1OTQxMDA7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICBhIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB9XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgeyAvLyBgYm9keWAgYWRkZWQgZm9yIGluY3JlYXNlZCBzcGVjaWZpY3R5XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZXtcbiAgYTpob3ZlciAgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgYTphY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICYuc2VsZWN0ZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICB9XG59XG5cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEgeyBmb250LXNpemU6IC44ZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgICNzcG9ydC1jcnVtYnMge1xuICAgICAgdWwgbGkuY3J1bWJTZWxlY3RlZCB7IHBvc2l0aW9uOnN0YXRpYzsgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuXG4gICAgICAgICAgJjphZnRlciB7IGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMGVtO1xuXG4gICAgICAmOmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZy8yO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubm9sb2dve1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZm9udDogJHNwb3J0cy1wYWdlLWhlYWRpbmctZm9udDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtICRmb250LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBsYXllcl9waG90byB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hYnMwLFxuICAuYWJzMHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7fVxuICAuYWJzMCAgeyBsZWZ0OiAwOyB9XG4gIC5hYnMwciB7IHJpZ2h0OiAwOyB9XG5cbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG5cbiAgLyogQm9yZGVycyAtPiAqLyAgICAgICAgICAgLyogVG9wICovICAgICAgICAgICAgICAgICAgICAgIC8qIFJpZ2h0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZWZ0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQm90dG9tICovXG5cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC5jb2xvcjAtc20sICAuY29sb3IwLW0gICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMCwgICAgIC5jb2xvcjAtbCAgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXNtLCAuY29sb3Iwci1tICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIsICAgIC5jb2xvcjByLWwgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAuY29sb3IxLXNtLCAgLmNvbG9yMS1tICAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEsICAgICAuY29sb3IxLWwgICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMS14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci1zbSwgLmNvbG9yMXItbSAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLCAgICAuY29sb3Ixci1sICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC5jb2xvcjItc20sICAuY29sb3IyLW0gICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMiwgICAgIC5jb2xvcjItbCAgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXNtLCAuY29sb3Iyci1tICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIsICAgIC5jb2xvcjJyLWwgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRnZS10b29scyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci90b29scy1lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRlYW0gTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tc21hbGwucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1tZWRpdW0ucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tcHJpbnQucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKk9yaWVudGF0aW9uKi9cbi5zcG9ydC1jb2xvcnMge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvcixcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAudGVhbUxvZ29yLXNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogSW4gVGFibGVzICovXG50YWJsZSxcbi5zcG9ydFRhYmxlTGFiZWwge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby10aW55LFxuICAudGVhbUxvZ28tc21hbGwsXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gU3RyZXRjaCB0ZWFtIGxvZ29zIHRvIGZpdCwgYnV0IG5vdCB0aGUgcGxhY2Vob2xkZXIgZmxhZyBpY29uXG4gICAgJjpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLXRpbnksXG4gIC50ZWFtTG9nb3Itc21hbGwsXG4gIC50ZWFtTG9nb3ItbWVkaXVtLFxuICAudGVhbUxvZ29yLWxhcmdlLFxuICAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ29yLXByaW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZSBwYXJ0aWFsXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuXG4vLyAxLiBGcm9tIFRoZW1lIHBhcnRpYWxcbi5wYWdlRWwge1xuICAud2lkZ2V0RWxlbWVudCB7XG4gICAgLndpZGdldEhpZXJhcmNoeSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRFbGVtZW50IHtcbiAgICAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIge1xuICAgICAgdGFibGUuc3RhdFRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8gMy4gRGVmYXVsdCBTdHlsZXNcbi8qIFdpZGdldHMgLSBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgLnRlYW1Mb2dvLXRpbnkgIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgNXB4IDAgMDsgfVxuLndpZGdldEZvb3RlciAubGlua1RleHQgICAgICAgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4ud2lkZ2V0Rm9vdGVyIC5saW5rQXJyb3cgICAgICB7IGZsb2F0OiByaWdodDsgfVxuLndpZGdldEhpZXJhcmNoeSBoNCB7IG1hcmdpbjogNXB4IDA7IH1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLndpZGdldC1kYXRhICAgIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyB9XG4ud2lkZ2V0LWZpbHRlcnMgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7IGJhY2tncm91bmQ6ICNmZWZlZmU7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luOiA1cHggMCAwOyBwYWRkaW5nOiA1cHg7IH1cblxuLyogV2lkZ2V0IC0gUm9zdGVyIFBsYXllciBTdGF0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtcm9zdGVyLXBsYXllcntcbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmLmxhc3RMaXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkZXItaGlnaGxpZ2h0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5zcG9ydC1jb2xvcnN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuZWRnZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5ZXJfcGhvdG97XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICYuc3RhdHMtbWlub3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnN0YXRzLW1ham9ye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9FbnRyeXtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucmFua3tcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG4gICAgLnN0YXR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgJi5wbGF5ZXJOYW1le1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG59XG5cbi5hY3RpdmVQbGF5ZXJzID4gaDQge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi53aWRnZXQtZ2FtZVRhYmxlIGEgIHsgb3V0bGluZTogbm9uZTsgfVxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAycHg7IG1hcmdpbi10b3A6IDNweDsgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDOyBmb250LXNpemU6OXB4IH1cbi5zaG93TW9yZUdhbWVzIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvLyBCYXNlIHRlYW0gYnV0dG9uIHN0eWxlc1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuICAgIC5zcG9ydC1jb2xvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGJlbG93IGxhdGVyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC1mbG93OiByb3c7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBhYm92ZSBsYXRlclxuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGJlbG93IGxhdGVyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4OyAvLyBsYXJnZSBsZWZ0IHBhZGRpbmcgY3JlYXRlcyBjb2x1bW4gZm9yIHRlYW0gbG9nb1xuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBhYm92ZSBsYXRlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IC01M3B4OyAvLyBwdWxsIGxvZ28gaW50byB0aGUgY29sdW1uIGNyZWF0ZWQgYnkgdGhlIGxlZnQgcGFkZGluZyBhYm92ZVxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGFuIGVhcmxpZXIgIWltcG9ydGFudFxuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBiZWxvdyBsYXRlclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAvLyBmbGV4LXNocmluazogMDtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFJlZmFjdG9yIHdpdGggdGhlIGNvZGUgYWJvdmUgbGF0ZXJcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhbW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBNaXhpbnMgZm9yIHRlYW0gYnV0dG9ucyBncmlkIGxheW91dHNcbiAgLy8gQ2FuJ3QgdXNlIHNpbGVudCBjbGFzc2VzIGJlY2F1c2UgU2FzcyB3b24ndCBAZXh0ZW5kIGFuIG91dGVyIHNlbGVjdG9yIGZyb20gd2l0aGluIEBtZWRpYVxuXG4gIC8vIEVuYWJsZSAyLSBhbmQgMy1jb2x1bW4gYnV0dG9uIGdyaWRzIChjb2x1bW4gd2lkdGhzIG11c3QgYWxzbyBiZSBzcGVjaWZpZWQpXG4gIEBtaXhpbiBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzIHtcbiAgICAudGVhbUJ0bkNvbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICArIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudGVyIGFuZCBzdGFjayBidXR0b24gY29udGVudHNcbiAgQG1peGluIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGVhbSBidXR0b24gbGF5b3V0c1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgLmNvbC1tZC0xMiAmLFxuICAgICAgICAuY29sLW1kLTYgJixcbiAgICAgICAgLmNvbC1tZC00ICYge1xuICAgICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAuY29sLW1kLTYgJixcbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweCA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00ICYsXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQSBsZWZ0IG5hdiB0YWtlcyB1cCBzb21lIG9mIHRoZSBhdmFpbGFibGUgd2lkdGggYmV0d2VlbiB0aGVzZSBkaW1lbnNpb25zXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0xLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0xICB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLmNvbHVtbnMtMyxcbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQmVsb3cgdGhpcyBzaXplLCBhbGwgYnV0dG9uIGdyaWRzIGFyZSBzaW5nbGUtY29sdW1uXG5cbiAgfVxuXG4gIC8qIC0tIEZpbHRlcmFibGUsIFNvcnRhYmxlIFRhYmxlIFZhcmlhbnQgKi9cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7d2lkdGg6MTAwJX1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkICAgICAgICAgICB7YmFja2dyb3VuZDojY2NjO2JvcmRlcjoxcHggc29saWQgI2JiYjt9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGg6Zmlyc3QtY2hpbGQgIHtwYWRkaW5nOjVweH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkOmZpcnN0LWNoaWxkIHsgbWluLXdpZHRoOiA0NXB4OyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnNwb3J0LWNvbG9ycyB7Ym9yZGVyOm5vbmU7IG1pbi13aWR0aDogNDVweDsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC50ZWFtbmFtZSB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhLFxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6aG92ZXIsXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUgIHsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6bm9uZTsgY29sb3I6IzgwODA4MDsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0ciAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCgjeyc8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4nfSkgMCAwIHJlcGVhdC14OyBib3JkZXI6IDFweCBzb2xpZCAjYmJiOyBjb2xvcjogIzgwODA4MDt9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIgIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IGNvbG9yOiAjMWExYTFhOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgY29sb3I6ICMzMzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0ICAgICAgICAgICAgICAgeyBsaW5lLWhlaWdodDogMS41ZW0gfVxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIgICAgIHsgb3BhY2l0eTogMC44OyB9XG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNjYgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIgICAgICB7IG1hcmdpbjogMCAxJSAwIDA7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMjUlOyB9XG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTUwICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gICB7IHdpZHRoOiA3MCU7IH1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICAgIHsgZmxvYXQ6IG5vbmU7IH1cblxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgeyBtYXJnaW46IDE1cHggMTVweCAtMTVweCB9XG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG4vKiBXaWRnZXQgLSBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5QkcucG5nXCIpIDAgMjZweCByZXBlYXQteDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNjcm9sbGFibGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuaXRlbXN7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIge1xuICBjb2xvcjojRkZGO1xuICBmb250LXNpemU6MTFweDtcbiAgYmFja2dyb3VuZDojMzMzO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgaDMge1xuICBkaXNwbGF5OmlubGluZTtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjA7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhIHtcbiAgY29sb3I6Izk5OTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHpvb206MTtcbiAgKmRpc3BsYXk6aW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGE6aG92ZXIgeyBjb2xvcjojRkZGOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCxcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6MDtcbiAgd2lkdGg6MjlweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBib3R0b206MDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7IHJpZ2h0OiAwOyB9XG4uZ2FsbGVyeVdpZGdldCAucHJldiB7IGxlZnQ6IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6MDtcbiAgd2lkdGg6OXB4O1xuICBwYWRkaW5nLXRvcDoxNHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRvcDo0M3B4O1xuICBsZWZ0OjEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlOYXYucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeVdpZGdldCAucHJldjpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotOXB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yN3B4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2LmRpc2FibGVkIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOHB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LmRpc2FibGVkIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NXB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHsgYmFja2dyb3VuZDojRkZGOyB3aWR0aDo3NXB4OyBoZWlnaHQ6NzVweDsgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7IG9wYWNpdHk6IDAuOTN9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbTpob3ZlciB7IGJhY2tncm91bmQ6IzMzMztvcGFjaXR5OiAxOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSAudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQgeyB3aWR0aDoxMDAlOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcuaG9yaXogeyBoZWlnaHQ6MTAwJTsgfVxuIiwiLmRyb3Bkb3duLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTQwcHg7XG4gICAgdG9wOjA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMTIpIDEwMCUpO1xuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjBweCA1MHB4IDEwcHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAuc2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250Om5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjc1KTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOjEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBzcGFue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDBweCA2cHggMnB4IDZweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICBvcHRncm91cCBvcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMjIyO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbntcbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgICAgLnNlYXNvbntcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN1YnNlYXNvbntcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuXG4gICAgICB9XG4gICAgfVxuICAgICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIC5TdGF0V2lkZ2V0LFxuICAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7IG1hcmdpbjogMCAwIDAgMDsgfVxufVxuXG4jUEJQIHtcbiAgJHF1ZXJ5LXNtYWxsOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpXCI7XG4gICRxdWVyeS1tZWRpdW06IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweClcIjtcbiAgJHF1ZXJ5LWxhcmdlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpXCI7XG4gICRjbG9jay13aWR0aC1zbWFsbDogMTglO1xuICAkY2xvY2std2lkdGgtbWVkaXVtOiAzNSU7XG4gICRjbG9jay13aWR0aC1sYXJnZTogMjIuNSU7XG4gICRwbGF5LW1hcmdpbi1zbWFsbDogNnB4O1xuICAkcGxheS1tYXJnaW4tbWVkaXVtOiAxMnB4O1xuXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICNQQlAtbG9hZGVyICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYnAtbGlzdDpiZWZvcmUgeyAvLyBCYWNrZ3JvdW5kIHN0cmlwZSAodGltZWxpbmUpXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIFxuICAgIC5ob21lVGVhbSxcbiAgICAuYXdheVRlYW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGJwLXRlYW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZVRlYW0sXG4gICAgLmF3YXlUZWFtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweCAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lVGVhbSB7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAudGVhbV9sb2dvIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hd2F5VGVhbSAudGVhbV9sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC50ZWFtX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcnZhbCB7XG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9ja1RpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLW1lZGl1bTtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAucGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHBsYXktbWFyZ2luLXNtYWxsO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtICN7JHBsYXktbWFyZ2luLXNtYWxsfSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtICN7JHBsYXktbWFyZ2luLXNtYWxsfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gI3skcGxheS1tYXJnaW4tbWVkaXVtfSk7XG4gICAgICBtYXJnaW4tdG9wOiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtICN7JHBsYXktbWFyZ2luLW1lZGl1bX0pO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5QXdheSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNsb2NrVGltZSB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIHJpZ2h0OiAtJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXJQaG90byB7XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgfVxuXG4gICAgLnBsYXlUeXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2xvY2std2lkdGgtbWVkaXVtO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2xvY2std2lkdGgtc21hbGw7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9ja1RpbWUge1xuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIGxlZnQ6IC0kY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXllck5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGE6YWZ0ZXIgeyBjb250ZW50OiAnICc7IH1cbiAgfVxuXG4gIC5wbGF5ZXJJbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnBsYXllclBob3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5wbGF5VHlwZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cblxuICAucGxheVR5cGUsXG4gIC5wbGF5ZXJJbmZvLFxuICAuZXh0cmFEZXRhaWxzLFxuICAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG4gIC5leHRyYURldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIucGl0Y2hUcmFja2VyIHtcblxuICA+IGgzIHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5yZWd1bGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwgeyBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyLjNlbTsgfVxuICB9XG59XG4iLCIuc2l0ZUNvbnRhaW5lciA+ICNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMThweCBhdXRvO1xuXG4gIGh0bWwuaGFzLW1vYmlsZS1uYXYgJiB7IG1hcmdpbjogMDsgfVxufVxuXG5cbiNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNyw3LDcsLjc1KTtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbntcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nOiAxM3B4O1xuJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDogMTI1cHg7XG4uc2NvcmVib2FyZFJpYmJvbntcbiAgaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0ICsgKCRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nKjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmc7XG4gIC5uZXh0X2J1dHRvbiwgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnV0dG9uIHtcbiAgICByaWdodDogOHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDQ5MDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdWx7XG4gICAgICB3aWR0aDogMTAwMDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5nYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxuICAuZ2FtZUxpbmt7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBhe1xuICAgID4gc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRle1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVhbXtcbiAgICBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDtcbiAgfVxuICAuZ2FtZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyBtYXgtd2lkdGg6IDEwNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3b3JkLXdyYXA6IG5vcm1hbDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2NvcmV7XG4gICAgICBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib29te1xuICAgICAgLm5hbWV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zY29yZXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5fcHJvZ3Jlc3MgLnN0YXR1c3tcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wbGV0ZWQgLnN0YXR1c3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLy8gU2hyaW5rIHJpYmJvbiBidXR0b25zIHdoZW4gd2l0aGluIDI1JSBjb2x1bW4uXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJhY2tldC1wcmltYXJ5LWZvbnQ6IGJvbGQgMTRweCAkZm9udC1zZWNvbmRhcnk7XG4kYnJhY2tldC1zZWNvbmRhcnktZm9udDogbm9ybWFsIDEycHggJGZvbnQtc2Vjb25kYXJ5O1xuJGJyYWNrZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnJhY2tldC1ib3JkZXI6ICRicmFja2V0LWJvcmRlci13aWR0aCBzb2xpZCAjQ0NDO1xuXG4kYnJhY2tldC1yb3VuZC13aWR0aDogMjMwcHg7XG4kYnJhY2tldC1yb3VuZC1tYXgtd2lkdGg6IDMzMHB4O1xuJGJyYWNrZXQtc3BhY2luZy1ob3JpejogMTBweDtcbiRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0OiAxMHB4O1xuJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6OiA2cHg7XG4kYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZzogMnB4O1xuJGJyYWNrZXQtZ2FtZS1zcGFjaW5nOiAxNXB4O1xuJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjogI0VFRTtcbiRicmFja2V0LXRlYW0taGVpZ2h0OiAzMHB4O1xuXG4vLyBsaXN0IHN0eWxlXG4kYnJhY2tldC1saXN0LWdhbWUtYm9yZGVyOiAxcHggc29saWQgI0VFRTtcblxuLy8gY29tcHV0ZWRcbiRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoOiAkYnJhY2tldC10ZWFtLWhlaWdodCArICRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nO1xuJGJyYWNrZXQtbm9kZS1oZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0ICogMyArICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0ICsgJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICogMiArICRicmFja2V0LWJvcmRlci13aWR0aCAqIDI7XG4kYnJhY2tldC1nYW1lLW9mZnNldDogKCRicmFja2V0LXRlYW0taGVpZ2h0ICsgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQpIC8gMjtcblxuLyogT2xkIGNsYXNzIG5hbWUsIGJ1dCBJJ20gbm90IHN1cmUgYWxsIHRoZSBwbGFjZXMgaXQncyByZW5kZXJlZCAqL1xuLmJyYWNrZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50aGVtZS1icmFja2V0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiAkYnJhY2tldC1wcmltYXJ5LWZvbnQ7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAkYnJhY2tldC1yb3VuZC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkYnJhY2tldC1yb3VuZC1tYXgtd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwOyAvLyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB2ZXJ0aWNhbCBhbGlnbiB3YXMgc2xpZ2h0bHkgb2ZmIGluIGNocm9tZSAocm91bmRpbmc/KVxufVxuXG5AZnVuY3Rpb24gYnJhY2tldF9wb3dlcigkYmFzZSwgJGV4cG9uZW50KSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAkYmFzZTtcbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAudGhlbWUtYnJhY2tldC1kZXB0aC0jeyRpfSB7XG4gICAgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbiAgICAudGhlbWUtYnJhY2tldC1nYXAgeyBsaW5lLWhlaWdodDogJGJyYWNrZXQtbm9kZS1oZWlnaHQgKiBicmFja2V0X3Bvd2VyKDIsICgkaSAtIDEpKTsgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRicmFja2V0LWdhbWUtc3BhY2luZyArICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJyYWNrZXQtYm9yZGVyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRicmFja2V0LWdhbWUtc3BhY2luZyArICRicmFja2V0LXNwYWNpbmctaG9yaXogLSAkYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwIC0gJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiAkYnJhY2tldC1ib3JkZXI7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206ICRicmFja2V0LWJvcmRlcjtcbiAgYm90dG9tOiAkYnJhY2tldC1nYW1lLW9mZnNldCAtICRicmFja2V0LWJvcmRlci13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgYm90dG9tOiA1MCU7XG4gIGJvcmRlci10b3A6ICRicmFja2V0LWJvcmRlcjtcbiAgdG9wOiAkYnJhY2tldC1nYW1lLW9mZnNldCArICRicmFja2V0LWJvcmRlci13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIHtcblxuICAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6ICRicmFja2V0LWdhbWUtb2Zmc2V0O1xuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAkYnJhY2tldC1nYW1lLW9mZnNldDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMDsgLy8gZml4ZXMgYW4gaXNzdWUgd2hlcmUgdmVydGljYWwgYWxpZ24gd2FzIHNsaWdodGx5IG9mZiBpbiBjaHJvbWUgKHJvdW5kaW5nPylcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQ6ICRicmFja2V0LXByaW1hcnktZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICRicmFja2V0LWdhbWUtc3BhY2luZyAkYnJhY2tldC1nYW1lLXNwYWNpbmc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjtcblxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCxcbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIH4gLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgICBwYWRkaW5nLXRvcDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYnJhY2tldC1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAkYnJhY2tldC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgJi53aW5uZXIge1xuXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbiAgICAudGhlbWUtYnJhY2tldC1zY29yZSxcbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIHtcbiAgd2lkdGg6ICRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICB3aWR0aDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1zZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQ6ICRicmFja2V0LXNlY29uZGFyeS1mb250O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xuICBwYWRkaW5nLXJpZ2h0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAudGJkLXRlYW0gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1zY29yZSB7XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyB7XG4gIGZvbnQ6ICRicmFja2V0LXNlY29uZGFyeS1mb250O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAwICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpeiAwICgkYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6ICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0LzI7IH1cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sbGFwc2UgYnJhY2tldCBpbnRvIGxpc3QgZm9yIHNtYWxsIHNjcmVlbnNcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gIC50aGVtZS1icmFja2V0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAudGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pOyB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1nYW1lIHsgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7IH1cblxuICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICAgICYsID4gKiB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlOmJlZm9yZSxcbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTphZnRlcixcbiAgLnRoZW1lLWJyYWNrZXQtZ2FwIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbi8vIE9MREVSIFNUWUxFUyBQT1JURUQgRlJPTSBTUE9SVFMgREVGQVVMVFNcblxuLyogQnJhY2tldCBTZWxlY3QgVGFnICovXG4uZGVzY2VuZGFudF9icmFja2V0IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cblxuLyogVG9vbHRpcCAqL1xuLnByb3RvdGlwIC5kYXJrZ3JleSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qIExpZ2h0Ym94ICovXG4jYnJhY2tldC1zZWVkLWxpc3QtY29udGFpbmVyIHtcbiAgIGZsb2F0OiByaWdodDtcbiAgIG1hcmdpbjogMTBweCAwO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYnJhY2tldC10ZWFtcy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZWVkLXN0YXR1cyBiIHtcbiAgIGNvbG9yOiAjMzMzO1xuICAgZm9udC1zaXplOiAxMXB4O1xufVxuI2JyYWNrZXQtc2VlZC1saXN0LFxuI2JyYWNrZXQtdGVhbXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmMWFmO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZDpob3ZlcixcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjNDAzOTFkO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgYS5zZWVkLFxuI2JyYWNrZXQtdGVhbXMgcCBhLnVuc2VlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhvdmVyICovXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKTtcbn1cblxuLyogU2VlZCBTdGF0ZXMgKi9cbi5uZWVkc01vcmUgI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZWVkc01vcmUgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9icmFja2V0LWxpZ2h0Ym94LXNlZWQtYmcucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4udG9vTXVjaCAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZTdiNzk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjkzZDQxO1xufVxuXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMsXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMgYntcbiAgY29sb3I6ICNhMjAwMTI7XG59XG5cbi5yZWFkeSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWRjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM5OTMzO1xufVxuXG4ucmVhZHkgI3NlZWQtc3RhdHVze1xuICBjb2xvcjogIzMzOTkzMztcbn1cbiIsIiAgLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbm5lci13cmFwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgLyogU2xpZGVyIFRyYWNrICovXG4gICAgICAjdHJhY2sge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNsZWFyOiAgYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgI2hhbmRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwb3J0c1BhZ2UgLnByb3RvdGlwe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzY3JvbGxib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxJTsgfVxuXG4gICN0cmFjay1sZWZ0ICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4gICN0cmFjay1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7IGZsb2F0OiByaWdodDsgfVxuICAjdHJhY2stbGVmdCxcbiAgI3RyYWNrLXJpZ2h0IHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG5cbiAgLyogU2Nyb2xsYWJsZSBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Njcm9sbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBQbGF5ZXIvUm9zdGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciBsaSB7IG1hcmdpbjogMCAwIDAgMnB4OyB9XG5cbiAgLyogR2FtZSBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgLm1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDJweCAycHggMCAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cblxuICAgIC8qIE1vbnRocyAqL1xuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZmViIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1tYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWFwciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWp1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1zZXAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW9jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbm92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtdGJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAgICAgICAgICAgICAgICB7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpICAgICAgICAgICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGEgICAgICAgICAgICAgeyBwYWRkaW5nOiAzcHggNHB4IDNweDsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF5T2ZUaGVXZWVrIHsgZm9udDogbm9ybWFsIDhweCAkZm9udC1wcmltYXJ5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXRlICAgICAgICAgeyBmb250OiBub3JtYWwgMThweCAkZm9udC1wcmltYXJ5OyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5vdXRjb21lICAgICAgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjdG9vbHRpcHMgeyBkaXNwbGF5OiBub25lOyB9IC8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cblxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNjsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OiA5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzUwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHsgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFBsYXllciAqL1xuICAgIC5zdGF0cyAgICAgICAgICAgICAgeyBtYXJnaW46IDAgMCAxMHB4IDg1cHg7IH1cbiAgICAuc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWlub3Ige2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgIC8qIFRvb2wgdGlwICovXG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOTRweDsgdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMThweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDogOTBweDsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvICAgICAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwIDVweDsgd2lkdGg6IDEwMHB4OyB9XG5cbiAgICAvKiBHYW1lIFNjb3JlICovXG4gICAgLnNjb3JlLWhvbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlICAgNTAlIG5vLXJlcGVhdDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTYwcHg7IH1cbiAgICAuc2NvcmUtYXdheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0OyBmbG9hdDogbGVmdDsgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAgeyB3aWR0aDogMTc1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAuc2NvcmUsIC5zY29yZS1ob21lIC5zY29yZSAgICAgICAgICAgIHsgZm9udDogYm9sZCA0OHB4ICRmb250LXByaW1hcnk7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgLnRvb2x0aXAtaW5uZXIgICAgICAgICAgICAgIHsgbWluLWhlaWdodDogMTIwcHg7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAuZ2FtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLnNjb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC8qIFRlYW0gTmFtZSAqL1xuICAgIC5zY29yZS1ob21lIC50ZWFtTmFtZSwgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgIHsgZm9udC1zaXplOiAxMnB4OyBoZWlnaHQ6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2NvcmUtaG9tZSAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7IH1cbiAgICAubXVsdF9nYW1lcyAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAxMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgICAgICAgICAgICAgeyBjb2xvcjogIzY2NjsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMCAwIDJweCA1cHg7IH1cbiAgICAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAudGVhbU5hbWUgICAgICAgICAgICAgICB7IGNvbG9yOiAjNjY2OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCA1cHggMnB4IDA7IH1cblxuXG4gICAgLyogR2FtZSBMaXN0aW5nICovXG4gICAgLmdhbWUtbGlzdGluZyAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2dhbWUtbGlzdGluZ0JHLmdpZlwiKSAwIDEwMCUgcmVwZWF0LXg7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zcG9ydC1jb2xvcnMgICAgICAgeyBtaW4taGVpZ2h0OiAzMHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lICAgICAgICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCAgICA1cHggbm8tcmVwZWF0OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LWwuZ2lmXCIpIDEwMCUgNXB4IG5vLXJlcGVhdDsgfVxuXG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUgICAgICAgICAgICAgIHsgZm9udDogbm9ybWFsIDI0cHggJGZvbnQtcHJpbWFyeTsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCA3NXB4IDAgMDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgNzVweDsgZmxvYXQ6IGxlZnQ7ICBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdhbWUtbGlzdGluZyBwICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IHBhZGRpbmc6IDEwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5wYWdlVGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGJyZWFrcG9pbnRXaWR0aDogNTAwcHg7XG4kcGxheWVyUGhvdG9XaWR0aDogMjAwcHg7XG4kcGxheWVyUGhvdG9IZWlnaHQ6IDI1MHB4O1xuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGVzXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGVzIGlubGluZSBzdHlsZXNcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwbGF5ZXJQaG90b1dpZHRofSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAkcGxheWVyUGhvdG9IZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAkcGxheWVyUGhvdG9XaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG59XG4iLCIjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmRmNGJjOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMTBweDsgfVxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMDsgfVxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCAgeyBsaW5lLWhlaWdodDogMTQwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgICAgICAgICAgICB7IHBhZGRpbmc6IDVweCAwIDA7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcgICAgICAgIHsgbWFyZ2luOiAtNXB4IDEwcHggMCAwOyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiA3MHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHsgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMCAtMTBweDsgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zICAgICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nICAgICAgICAgeyBmb250LXNpemU6IDEzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB3aWR0aDogNTBweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyAgIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZXtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgcGFkZGluZzogMnB4IDNweDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCAgICB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCAgeyBiYWNrZ3JvdW5kOiAjZmJlOThiOyBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyOyB9XG5cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIH1cbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbi8vIDIuIERlZmF1bHRzXG5cbi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogVEVBTSBQQUdFUyAqL1xuICAvKiBHYW1lIFNob3cgQ29udGVudCAqL1xuICAjR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYntcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lcntwYWRkaW5nOjE1cHggMCAwIDA7fVxuICAuU3RhdFdpZGdldHttYXJnaW46MCAwIDIwcHggMDt9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlsc3twYWRkaW5nOjIwcHggMTBweDt9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgye2ZvbnQtc2l6ZTowLjc1ZW19XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtmb250LXNpemU6MC44ZW07fVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXB7bWFyZ2luOjAgMTBweCAyMHB4IDA7fVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZXtmb250LXNpemU6MWVtO31cblxufVxuXG4vLyAyLiBEZWZhdWx0XG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgY2xlYXI6Ym90aDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGhlaWdodDoxMDAlO1xuICBsZWZ0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgeyBtaW4taGVpZ2h0OjUzNXB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwMHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDoxNTBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjE1MHB4O1xuICBib3R0b206Mzg0cHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OjM4NHB4O1xuICB0b3A6YXV0bztcbiAgYm90dG9tOjA7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyBtYXJnaW4tbGVmdDotMjAwcHg7IH1cblxuLmdhbWVTaG93e1xuICAjR1NfVmlkZW97XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgID4gaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTBweDtcbiAgbWFyZ2luOjI1cHggMDtcbn1cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7IHRvcDotMjVweDsgfVxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXI6MTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6NzAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDozO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDo0MDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIgeyBwYWRkaW5nOjEwMHB4IDA7IG1pbi1oZWlnaHQ6MTUwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwgeyB3aWR0aDoxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIgeyB3aWR0aDogMTAwJTt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNsaXZlR2FtZVNpbXBsZXtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMTBweCA4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBjb2xvcjojMzMzO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHsgY29sb3I6IzMzMzsgfVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3NXB4O1xuICBib3R0b206MjVweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MzAlO1xuICBvdmVyZmxvdzphdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6MHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC41KTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjFweDtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzoxMHB4O1xuICBtYXJnaW46MDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgIC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogICAgICAgICAgIDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xNDJweCAxMXB4O1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OmF1dG87XG4gIHBhZGRpbmcyOjAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6NTAlO1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLlN0YXRXaWRnZXRUYWJzR3JvdXAgeyBtYXJnaW46IC0xMHB4IDIwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uU3RhdFdpZGdldENvbHVtbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgeyB9XG4uU3RhdFdpZGdldCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldEhvbGRlciB7fVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAgeyB6LWluZGV4OiAxMDsgfVxuLno5IHsgei1pbmRleDogOTsgfVxuLno4IHsgei1pbmRleDogODsgfVxuLno3IHsgei1pbmRleDogNzsgfVxuLno2IHsgei1pbmRleDogNjsgfVxuLno1IHsgei1pbmRleDogNTsgfVxuLno0IHsgei1pbmRleDogNDsgfVxuLnozIHsgei1pbmRleDogMzsgfVxuLnoyIHsgei1pbmRleDogMjsgfVxuLnoxIHsgei1pbmRleDogMTsgfVxuLndpZHRoMjUgeyB3aWR0aDoyNSU7IH1cbi53aWR0aDMzIHsgd2lkdGg6MzMuMzMzMzMzJTsgfVxuLndpZHRoNTAgeyB3aWR0aDo1MCU7IH1cbi53aWR0aDY2IHsgd2lkdGg6NjYuNjY2NjY2JTsgfVxuLndpZHRoNzUgeyB3aWR0aDo3NSU7IH1cbi53aWR0aDEwMCB7IHdpZHRoOjEwMCU7IH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7IHdpZHRoOiAxMDAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkgeyB3aWR0aDogNTAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHsgd2lkdGg6IDMzLjMzMzMzMyUgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQgeyBjb2xvcjojZGRkOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7IGNvbG9yOiNkZGQ7IGN1cnNvcjpwb2ludGVyOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkgeyB3aWR0aDogMjAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7fVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3QgeyBkaXNwbGF5OiBub25lOyB9XG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDojYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDEzNywxMzcsMTM3LDEpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksMSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLDEpO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDY2LDY2LDY2LDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IC8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjpBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgd2lkdGg6IDEwMCU7XG59XG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgeyBmb250LXNpemU6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkbGluay1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlcjozcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDUlO1xuXHRtYXJnaW46LTIlIDAgMCAtMiU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46LTk5OTlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHsgbGluZS1oZWlnaHQ6NThweDsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjokbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OjEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6LTRweDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4NXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTgwcHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwJTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkgeyB3aWR0aDogMjAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHsgd2lkdGg6IDI1JTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHsgd2lkdGg6IDUwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHsgZGlzcGxheTogbm9uZTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDcwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHsgZm9udC1zaXplOiAyMXB4OyBoZWlnaHQ6IDUwJTsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OiA1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogLTVweDsgd2lkdGg6IDM1cHg7IH1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJSB9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7IGZsb2F0OiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAzMHB4OyB9XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZzowIDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciAgeyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI0dhbWVTaG93Q29udGVudCAgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaDJ7XG5cdCAgY29sb3I6IzMzMztcbiAgfVxufVxuLy8gU2hyaW5rIGhlYWRlciBzaXplIGlmIGFkIGNvbHVtbiBpcyBwcmVzZW50XG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsaSBoM3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHsgcGFkZGluZzogN3B4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHsgbWFyZ2luOiAwIGF1dG87IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjFlbTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmc6IDhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyB3aWR0aDogMzMuMyU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgZGlzcGxheTpub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBib3JkZXI6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzMuMyU7IGZvbnQtd2VpZ2h0OjQwMDt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDEwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMzAlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggeyB3aWR0aDogNDAlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyB3aWR0aDogMTUlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHsgY2xlYXI6bGVmdDsgY29sb3I6IzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OjE1cHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgY2xlYXI6bGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhICB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTsgd2lkdGg6IDc1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7IGZsb2F0OiByaWdodDt0ZXh0LWFsaWduOiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHsgaGVpZ2h0OiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpOyBjb2xvcjojOTk5OyBtYXJnaW46IDA7IC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7IG1hcmdpbjogMCAwIC0xNXB4IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRHcm91cC5pbnNldC5nYW1lX2RldGFpbHMgLmJhY2tncm91bmQgeyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogLjI1ZW0gMDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMgeyBwYWRkaW5nOiAuNWVtIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHsgdGV4dC1pbmRlbnQ6IDEuMjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7IGNvbG9yOiNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheXtmbG9hdDpsZWZ0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWV7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21le2Zsb2F0OmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWx7Zm9udC1zaXplOjEuNWVtO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjM1cHg7cGFkZGluZzowIDEwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO3dpZHRoOjU1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheXtmbG9hdDpyaWdodDt9XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDo2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwe1xuXHR3aWR0aDo1MCU7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHttYXJnaW46IDA7fVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7IGJhY2tncm91bmQ6ICMwMDA7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMTAwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7IH1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGggeyBmb250LXNpemU6IDlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwMCU7IH1cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuXG4vLyBTY29yaW5nIFN1bW1hcnkgaGVhZGVyXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSB7XG5cbiAgLy8gRGlzcGxheSBVTC9MSSBzdHJ1Y3R1cmUgYXMgdGFibGVzIHdpdGggZml4ZWQtd2lkdGggY29sdW1uc1xuXG4gICR0ZWFtLXNjb3JlOiA2NXB4O1xuICAkZ2FtZS1jbG9jazogNTVweDtcbiAgJHRlYW0tbmFtZTogMTI1cHg7XG4gICRzY29yZS10eXBlOiAzNXB4O1xuXG4gIGxpIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyxcbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBQZXJpb2QgbmFtZSBjb2x1bW4gZG9lc24ndCBoYXZlIGEgY2xhc3NcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDJ9KTtcbiAgICB9XG4gICAgLy8gU29tZSBMSXMgYXJlIGFsd2F5cyBlbXB0eVxuICAgIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5nYW1lX2Nsb2NrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAkZ2FtZS1jbG9jaztcbiAgfVxuXG4gIC50ZWFtX25hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAkdGVhbS1uYW1lO1xuICB9XG5cbiAgLnNjb3JlX3R5cGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgfVxuXG4gIC8vIEFsbG93IHBsYXkgZGV0YWlscyB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAucGxheV9kZXRhaWxzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHRlYW0tbmFtZSArICRzY29yZS10eXBlfSk7XG4gICAgLy8gTm8gU2NvcmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtX3Njb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICB9XG5cbiAgLy8gQXQgdGhpcyBzaXplLCB3cmFwIC5wbGF5X2RldGFpbHMgdG8gaXRzIG93biBsaW5lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC8vIEFsbG93IHRlYW0gbmFtZSB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0pO1xuICAgIH1cblxuICAgIC5wbGF5X2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBVc2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgdG8gcHVsbCBzY29yZXMgYmFjayBpbnRvIHBsYWNlXG4gICAgLnNjb3JpbmdfaW5mbyB7XG4gICAgICAudGVhbV9zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICR0ZWFtLXNjb3JlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaHJpbmsgdGVhbS1zY29yZSBhbmQgc2NvcmUtdHlwZSBjb2x1bW5zIGEgbGl0dGxlLCBhbmQgcmVjYWxjdWxhdGUgb3RoZXIgY29sdW1uc1xuICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAkdGVhbS1zY29yZTogNTVweDtcbiAgICAkc2NvcmUtdHlwZTogMjhweDtcblxuICAgIC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuXG4gICAgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgICByaWdodDogJHRlYW0tc2NvcmU7XG4gICAgfVxuXG4gICAgLnRlYW1fbmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICRzY29yZS10eXBlfSlcbiAgICB9XG5cbiAgICAuc2NvcmVfdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgICB9XG5cbiAgICAudGVhbV9zY29yZSB7XG4gICAgICB3aWR0aDogJHRlYW0tc2NvcmU7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQ2hhbmdlIHBhZGRpbmcgYWx0ZXJuYXRpb24gYmVjYXVzZSAuY2xlYXJBbGwgZGl2cyB0aHJvdyBvZmYgZXZlbi9vZGQgY291bnRcbi5nYW1lX2JveHNjb3JlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGFjZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4vKiBHQUxMRVJJRVMgKi9cbiNnYW1lR2FsbGVyeUhlYWRlciB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgY29sb3I6Izk5OTtcbiAgbGluZS1oZWlnaHQ6MzZweDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDo4cHg7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLnRvb2xfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6MTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNCQkI7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4O1xufVxuXG5cbi8qIEdBTUUgU0hPVyBORVhUIEdFTiBTVFlMRVMgKi9cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBtYXJnaW46IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxze1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVse1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBsaXtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2JveHNjb3JlIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5ldmVuIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLmV2ZW57XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLm9kZCB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5vZGR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLnN0YXRfdGFibGUgdGR7XG4gIHdpZHRoOiA3MHB4XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51e1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29sc3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAucGxheWVyX3N0YXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhdF90YWJsZSAudGVhbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmdhbWVfaW5mb19iYXJfdjIge1xuICBmb250OiA2MDAgMTJweC8xNHB4ICRmb250LXNlY29uZGFyeTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cblxuLyogR2FtZSBOb3RlcyAqL1xuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgdWwsICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBociB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vLyBORVcgQVMgT0YgU0VQVEVNQkVSIDIwMTUuXG4vLyBBQk9WRSBDT0RFIE5FRURTIFRPIEJFIFJFRkFDVE9SRUQgQU5EIENPTkVWRVJURUQgSU4gVE8gU0FTUy5cbi8vIENPTlNJREVSIEJSRUFLSU5HIFVQIElOVE8gTVVMVElQTEUgRklMRVNcbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciB7XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvdHRvbTo3cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm90dG9tOjdweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG4iLCIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qIEZJRUxEIFBPU0lUSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZG93biB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMThweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS10b2dvLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDMwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5iYWxsb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1iYWxsb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBtYXJnaW4tcmlnaHQ6IDVweDsgd2lkdGg6IDMwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1zdGFydCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1lbmQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMjJweDsgfVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDsgfVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDU4cHg7IGxlZnQ6IDE1MHB4OyB3aWR0aDogMTQ4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDU4cHg7IHJpZ2h0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxMXB4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyByaWdodDogLTI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxMXB4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtNTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTEwMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTUwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTUwcHg7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gUExBWSBCWSBQTEFZIC8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIwNCwyMDQsMjA0KSAwJSxyZ2IoMjI5LDIyOSwyMjkpIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5X2J5X3BsYXktY2Fycm90IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wZXJpb2Qtc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA1MCUgdG9wOyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXB4OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogM2VtOyBsaW5lLWhlaWdodDogM2VtOyBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpLnNpbmdsZV9wbGF5ZXIgeyBmbG9hdDogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRoIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQgeyBwYWRkaW5nOiAwOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWljb24geyB3aWR0aDo0MnB4OyBoZWlnaHQ6MzBweDsgfVxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWRvd25BbmREaXN0YW5jZSxcbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1iYWxsT24sXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktZ2FtZUNsb2NrIHsgd2lkdGg6IDU1cHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1wbGF5RGV0YWlscyB7IHdpZHRoOiBhdXRvOyB9XG5cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci50b3VjaGRvd24gLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tdGQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIubWFkZV9maWVsZF9nb2FsIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi0ycC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5zYWZldHkgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tc2YucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuZXh0cmFfcG9pbnRfbWFkZSAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9ieV9wbGF5LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCU7XG4gIHRleHQtaW5kZW50OiA0cHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuYm9keS5mb290YmFsbCAjRk9QIHtcbiAgcGFkZGluZzo1MHB4IDE2cHggMDtcbiAgbWFyZ2luOi01MHB4IDAgMDtcbiAgaGVpZ2h0OjQyNXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMSkgMTAlLHJnYmEoMCwwLDAsMC4yKSAzMiUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzowIDguMiU7XG4gIGhlaWdodDo0MDBweDtcbiAgYmFja2dyb3VuZDojMDYwO1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbjowO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmxpbmVfb2Zfc2NyaW1tYWdlLFxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6LTEwMDBweDsgd2lkdGg6M3B4OyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojNEJGOyB6LWluZGV4OjM7IG1hcmdpbi1sZWZ0Oi0xcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgYmFja2dyb3VuZDojRkMwOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmdyYXNzIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjowO1xufVxuLyogWWFyZCBMaW5lcyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgbGlzdC1zdHlsZTpub25lO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaSB7XG4gIG9wYWNpdHk6Ljc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6Mjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCB7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yKTtcbiAgd2lkdGg6NSU7XG4gIHotaW5kZXg6MTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udDpib2xkIDE2cHggXCJBcmlhbCBCbGFja1wiLHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOjVweDtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo0MCU7XG4gIGJvdHRvbTo0MCU7XG4gIGhlaWdodDoyMCU7XG4gIG1hcmdpbi1sZWZ0Oi0ycHg7XG4gIHdpZHRoOjNweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiB7IGJvcmRlcjpub25lOyB0b3A6YXV0bzsgYm90dG9tOi0xNzAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWxlZnQ6MDsgdGV4dC1pbmRlbnQ6LTEycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdG9wOi0xNzAlO1xuICBib3R0b206YXV0bztcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkLFxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4geyBiYWNrZ3JvdW5kOm5vbmU7IGhlaWdodDoyMCU7IHRvcDo0MCU7IG1hcmdpbi10b3A6LTJweDsgYm9yZGVyLXRvcDozcHggc29saWQgI0ZGRjsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4geyB3aWR0aDoxcHg7IGhlaWdodDphdXRvOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMDAlOyBib3R0b206LTIwMCU7IG1hcmdpbjotMXB4IDAgMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiB7IHRleHQtaW5kZW50OjJweDsgYm9yZGVyOm5vbmU7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3QgeyBtYXJnaW4tbGVmdDotMXB4OyB9IC8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHsgbGVmdDphdXRvOyByaWdodDowOyBib3JkZXI6bm9uZTsgdGV4dC1pbmRlbnQ6LTE1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHNwYW4gKyBzcGFuIHsgdGV4dC1pbmRlbnQ6NXB4OyB9XG4vKiBFbmQgWm9uZSAqL1xuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6OC4zMzMlO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgc3BhbiB7XG4gIGZvbnQ6Ym9sZCAzMHB4IFwiQXJpYWwgQmxhY2tcIixWZXJkYW5hLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIC8qdG9wOjUwJTsqL1xuICB0b3A6MDtcbiAgbGVmdDo1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOjAgMCAwIC0yNXB4O1xuICBsaW5lLWhlaWdodDo1MHB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gIGNvbG9yOiNGRkY7XG4gIHdpZHRoOjQwMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMTc1cHgsIDE3NXB4KTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6YXV0bztcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG4vKi8vLy8vLy8gUGxheSBTdHJpbmcgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDoyMzBweDtcbiAgcGFkZGluZzowIDUwcHggMjBweDtcbiAgaGVpZ2h0OjcwcHg7XG4gIGxpbmUtaGVpZ2h0OjYwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0xNjVweDtcbiAgb3BhY2l0eTouNjtcbiAgei1pbmRleDo1O1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHsgb3BhY2l0eToxOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmcge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgY29sb3I6I0RERDtcbiAgd2lkdGg6MTAwJTtcbiAgbGluZS1oZWlnaHQ6MS4yZW07XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBwYWRkaW5nOjVweCAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBOQVZJR0FUSU9OIEJVVFRPTlMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyB7XG4gIHotaW5kZXg6NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MjVweDtcbiAgbGVmdDo1MCU7XG4gIHdpZHRoOjQwMHB4O1xuICBtYXJnaW4tbGVmdDotMjAwcHg7XG4gIG9wYWNpdHk6LjY7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSA1MCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6MTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46MCAtOHB4O1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZSB7IHBhZGRpbmctdG9wOjUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4O2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTVweDsgei1pbmRleDoyOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkgeyBwYWRkaW5nLXRvcDo2MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTVweDsgei1pbmRleDoyOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheSB7IHBhZGRpbmctdG9wOjcwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyBtYXJnaW46MCAtMTJweDsgei1pbmRleDozOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldkRyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldlBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTc1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTc1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3MHB4O1xuICByaWdodDoyMHB4O1xuICBvcGFjaXR5Oi40O1xuICB6LWluZGV4OjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHdpZHRoOjUwcHg7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDozNXB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgMTAwMHB4IG5vLXJlcGVhdDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9uczpob3ZlciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0zNnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtNzBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0xMDRweDsgfVxuXG4vKi8vLy8vLy8vLy8vIERSSVZFUyAvLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlc0NvbnRhaW5lciB7XG4gIHotaW5kZXg6NDtcbiAgaGVpZ2h0OjQwMHB4O1xuICB3aWR0aDoxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRHJpdmVzIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRvcDo0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBQTEFZIExFTkdUSFMgLy8vLy8vLy8vLyovXG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcbiAgYm9keS5mb290YmFsbCAjRk9QIC55ZHMjeyRpfSB7XG4gICAgd2lkdGg6ICRpICogMSU7XG4gIH1cbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuXG4uaG9tZVRlYW0sXG4uYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4vKi8vLy8vLy8vLy8gRFJJVkUgQkFSUyBha2EgR1JPVVAgT0YgUExBWVMgLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICBwYWRkaW5nOjEwcHggOC4yJTtcbiAgd2lkdGg6ODMuNiU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjNweCAwO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIG1hcmdpbjozcHggMDtcbiBvdmVyZmxvdzp2aXNpYmxlO1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuYmFyIHsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IH1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gaGVpZ2h0OjE1cHg7XG4gYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMyk7XG4gcGFkZGluZzo5OTk5cHggMzBweDtcbiBtYXJnaW46LTk5OTlweCAtMzBweDtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgaGVpZ2h0OjA7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwMnB4O1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHsgZGlzcGxheTpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIC50ZWFtbG9nbyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvcGxheV9iYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7IC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjIpIDUwJSxyZ2JhKDAsMCwwLDAuMikgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpIDBweCAycHggMTBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggMnB4IGluc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDoxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0O1xuICByaWdodDoxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDotMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGxlZnQ6MThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOjIwcHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjk5OTlweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5hd2F5VGVhbSB7XG4gIGxlZnQ6NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvLmhvbWVUZWFtIHtcbiAgcmlnaHQ6NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDJweCwtODBweCk7XG59XG4vKiBXZSBuZWVkIHRvIHRlbXBvcmFyaWx5IHJlbW92ZSAzZCB0cmFuc2Zvcm1zIHdoZW4gY2FsY3VsYXRpbmcgcG9zaXRpb25pbmcgZm9yIHNjcm9sbGluZyAqL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHsgZGlzcGxheTpub25lOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEgeyBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUC52aWV3XzNkIC5wbGF5X2FyZWEgeyBtYXJnaW4tdG9wOi04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUmVtb3ZlIHdoZW4gUG93ZXIgUGxheXMgc3RhdHVzIGlzIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5wb3NzZXNzaW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktc29nLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgbWFyZ2luOiAwIDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDUwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHNwYW4geyBmb250LXNpemU6IDIwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5zb2cgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAyNHB4OyAgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSB7IGJvcmRlci1yYWRpdXM6IDJweDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyBtYXJnaW46IDVweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSBhIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE2cHggIWltcG9ydGFudDsgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUE9TU0VTU0lPTiAvIFBPV0VSIFBMQVkgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zZXNzaW9uIC5wcCB7IGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zZXNzaW9uIC5wcCB7IGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiA3NnB4OyBsZWZ0OiAxMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMHB4OyB3aWR0aDogMTY0cHg7IHotaW5kZXg6IDExMzsgfSAvKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiA3NnB4OyByaWdodDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyM3B4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0zNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtNTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gRklFTEQgT0YgUExBWSAvLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKi8vLy8vLy8vLy8gVElNRUxJTkUgU0xJREVSIC8vLy8vLy8vLy8vLyovXG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjY4cHg7XG4gIHotaW5kZXg6MTAxO1xufVxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6c29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICM2NjY7ICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOjZweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOi02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0Oi0zMHB4O1xufVxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2UgIHsgYmFja2dyb3VuZDogIzZjNjAyZDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm4geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLXBhdHRlcm4ucG5nXCIpIHJlcGVhdC14IDUwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmJlZm9yZSB7IGNvbnRlbnQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1ncm9vdmVzLnBuZ1wiKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTNweDsgbGVmdDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YWZ0ZXIgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IHJpZ2h0Oi03MHB4OyB9XG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9pbnRlcnZhbC1kaXZpZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzJTtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiA1O1xuICB9XG4vKi8gVGltZSBNYXJrZXJzIC8qL1xuI0ZPUC10aW1lbGluZS1zdGFydCxcbiNGT1AtdGltZWxpbmUtc3RvcCAge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbiNGT1AtdGltZWxpbmUtc3RhcnQgeyBtYXJnaW4tbGVmdDo4cHg7IH1cbi51aS1zbGlkZXItaGFuZGxlLmxlZnQgLmFycm93LFxuLnVpLXNsaWRlci1oYW5kbGUucmlnaHQgLmFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDBweDtcbn1cbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7IG1hcmdpbi1sZWZ0OjEycHg7IH1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjowIDEwMHB4O1xuICBwYWRkaW5nLXRvcDoxNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyovLy8vLy8vLy8vIEZJTFRFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtZmlsdGVycyB7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjotMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nLXRvcDoyMXB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGRpdiB7IG1hcmdpbjphdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4gYSxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5cHg7XG59XG5cbi8qLy8vLy8vLyBUSU1FTElORSBDQVBTIC8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICB3aWR0aDo4NHB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDotNXB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0Oi05cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MzBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjgwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDowO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBBUkVBIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAxMCUscmdiYSgwLDAsMCwwLjIpIDMyJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDo0NTJweDtcbiAgbWFyZ2luOjgwcHggMCAwIDA7XG4gIG1hcmdpbjowOyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMSB7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBvdmVyZmxvdzp2aXNpYmxlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6MTsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzIHsgei1pbmRleDozOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7IHotaW5kZXg6MjsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAuc3BvbnNvciB7IGRpc3BsYXk6bm9uZTsgfVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvbmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL21pc3NlZC1zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uYmxvY2tlZHNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmxvY2sucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5wZW5hbHR5IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvaGl0LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZmFjZW9mZiBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlb2ZmLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ubG9vc2ViYWxsIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvdHVybm92ZXIucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsaWVjaGFuZ2UgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbGllLWNoYW5nZS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IHBhZGRpbmctbGVmdDozMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiB7XG4gIHBhZGRpbmc6MTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjEwO1xuICB0b3A6NDUlO1xuICB3aWR0aDoyMDBweDtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG9wYWNpdHk6Ljg7XG59XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHsgcGFkZGluZzo1cHggMCA1cHggMjFweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyOyB9XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDcwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA3MDA7XG4gIHBlcnNwZWN0aXZlOiA3MDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zaGFkb3cge1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luOjAgMCAtMTMwcHg7XG4gIG1hcmdpbjotODBweCAwIC0xMzBweDsgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSguOSkgdHJhbnNsYXRlM2QoMCwtMTUwcHgsLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIgeyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuTkdJTl90aXAgLmNsb3NlX3RpcCB7XG4gIGZvbnQ6MTFweCBib2xkIFZlcmRhbmEsIEFyaWFsLCBzYW5zLWVyc2lmO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotNnB4O1xuICByaWdodDotNnB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgYm9yZGVyOjJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNsb3NlX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIikgbGVmdCBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgeyB3aWR0aDogMzUwcHg7IG1hcmdpbi1sZWZ0Oi0xMTVweDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9wUG9wVXAgLmNhcnJvdC10b3AgeyBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20geyBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20geyBib3JkZXItd2lkdGg6MnB4IDRweCA0cHggNHB4OyB9XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6MjhweDtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luOjdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHsgZm9udC1zaXplOiA4cHg7IGxpbmUtaGVpZ2h0OiA4cHg7IH1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjowO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzppbnNldCAwIC0xcHggNXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC4zKSwgaW5zZXQgMCAwcHggNXB4IHJnYmEoMCwwLDAsLjMpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZm9udDo5cHggbm9ybWFsICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG59XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXk6aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMzM7IH1cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDoxOHB4O1xufVxuXG4vKiBUd28tUGxheWVyIFBvcHVwcyAqL1xuLmZvcFBvcFVwLnR3by1wbGF5ZXIgeyB3aWR0aDoyNDdweDsgfVxuLmZvcFBvcFVwLnR3by1wbGF5ZXIuZXhwYW5kZWQgeyB3aWR0aDozNTBweDsgbWFyZ2luLWxlZnQ6LTUxcHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC53aW5uZXIgeyBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZU9mZi13b24ucG5nXCIpIG5vLXJlcGVhdCA1MCU7IGZsb2F0OmxlZnQ7IGhlaWdodDoyNnB4OyB3aWR0aDo0NXB4OyB9XG4uZm9wUG9wVXAuRmFjZW9mZiAucGxheUluZm8geyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOjAgLTZweCAtNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6bm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZmxvYXQ6bGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6NzhweDtcbiAgd2lkdGg6MTIwcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0OjFweDsgbWFyZ2luLXJpZ2h0Oi01MCU7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0Oi02cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6IzIyMjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIGhlaWdodDoxOHB4O1xuICBwYWRkaW5nOjZweCA2cHggMDtcbiAgbWFyZ2luOjAgLTZweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIG1hcmdpbjotNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHg7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIG1pbi13aWR0aDoxMDZweDtcbiAgaGVpZ2h0OjQxcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOjA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdGV4dC1pbmRlbnQ6N3B4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmZpcnN0TmFtZSB7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAyNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllclBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzY2NiBub25lIGNlbnRlciBjZW50ZXI7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYm9yZGVyOm5vbmU7IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOjUzcHg7XG4gIGxpbmUtaGVpZ2h0OjQzcHg7XG4gIGhlaWdodDo0MHB4O1xuICB0ZXh0LWluZGVudDotNTBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBmbG9hdDpyaWdodDtcbiAgb3BhY2l0eTouNTtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Mge1xuICBmb250LXNpemU6MTZweDtcbiAgbGluZS1oZWlnaHQ6MTZweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6YXV0bztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo0cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgd2lkdGg6NjBweDsgbWFyZ2luOjAgMCAwIGF1dG87IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIEdhbWUgU3RhdHMgKi9cbi5mb3BQb3BVcCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6MDtcbn1cbi5mb3BQb3BVcCAucGxheWVyU3RhdExpbmUge1xuICBwYWRkaW5nOjdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIHdpZHRoOiA3NCU7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUgeyBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTsgZm9udC1zaXplOjEycHg7IHdpZHRoOjEwMCU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7IHBhZGRpbmc6MCAxMHB4IDAgMDsgY29sb3I6I0ZGRjsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHsgcGFkZGluZzowOyB3aWR0aDoxJTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzowIDVweCAwIDEwcHg7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDoxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGZvbnQtc2l6ZToxOHB4OyB9XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDoyNCU7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LXNpemU6MTJweDtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6MTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6I0ZGRjtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTsgfVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46MCA3cHg7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6MCA4cHggNHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgeyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDAsMzIsMzkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cblxuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgZGlzcGxheTpub25lOyB9XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOjM1MHB4O1xuICBoZWlnaHQ6MjU1cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHsgd2lkdGg6MDsgaGVpZ2h0OjA7IH1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHsgaGVpZ2h0OiA0MHB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7IGhlaWdodDphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHsgaGVpZ2h0OjE0MHB4OyBvdmVyZmxvdzphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHsgZGlzcGxheTpibG9jazsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgeyB3aWR0aDoyMDBweDsgbWFyZ2luLXJpZ2h0Oi0yMDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIgeyB0ZXh0LWluZGVudDo1cHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6NXB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHsgaGVpZ2h0OjEycHg7IH1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE5NiwxOTYsMTk2LDApIDMyJSxyZ2JhKDI1MywyNTMsMjUzLDAuNDYpIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjMpIDY4JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY5JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMzYpIDEwMCUpOyAvKiBXM0MgKi9cbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIyBTVkcgYW5kIG1hcmtlciBzcGVjaWZpYyBjc3Ncbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyAjIEluc3RhbnQgdHJhbnNpdGlvbiBvbiBwbGF5cyAoZm9yIGhvdmVyIGFuZCBzdWNoKS5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICAvLyAjIFRoaXMgYWRqdXN0cyB0aGUgdHJhbnNsYXRpb24gdG8gbWlkcG9pbnQgb2YgdGhlIHJhc3Rlcml6ZWQgc3ZnLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsMTVweCwxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LDAsLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgfVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgYW5pbWF0aW9uc1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHsgZGlzcGxheTpub25lOyB9XG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6LjI7XG59XG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OjE7IHotaW5kZXg6NDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgVGhlIGZvbGxvd2luZyBlZmZlY3RpdmVseSBoaWRlcyB0aGUgI0ZPUCBpbiBhbGwgTSQgYnJvd3NlcnMgdXB0byBJRTExXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGdhbWUtc2xpZGVyLWhlaWdodDogNjNweDtcbiRnYW1lLXNsaWRlci1tb250aC13aWR0aDogMTdweDtcblxuJWdhbWVzLXNsaWRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3gtc2hhZG93OlxuICAgIDAgMnB4ICRsaW5rLWNvbG9yIGluc2V0LFxuICAgIDAgLTJweCAkbGluay1jb2xvciBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAqIHsgY29sb3I6ICNmZmY7IH1cbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICB1bCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIGEgeyBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuICAgICYuc2VsZWN0ZWQgYSB7IEBleHRlbmQgJWdhbWVzLXNsaWRlci1ob3ZlcjsgfVxuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAycHggI2I1YjViNSBpbnNldCxcbiAgICAgIDAgLTJweCAjYjViNWI1IGluc2V0O1xuICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRnYW1lLXNsaWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgLjI1cyxcbiAgICAgIGJvcmRlciAuMjVzLFxuICAgICAgYm94LXNoYWRvdyAuMjVzLFxuICAgICAgY29sb3IgLjI1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJjpob3ZlciB7IEBleHRlbmQgJWdhbWVzLXNsaWRlci1ob3ZlcjsgfVxuICB9XG59XG5cbi5nYW1lcy1zbGlkZXItaW5uZXIgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5nYW1lcy1zbGlkZXItZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6ICRnYW1lLXNsaWRlci1tb250aC13aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGggLSAxcHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOlxuICAgIHJvdGF0ZXooLTkwZGVnKVxuICAgIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoOiAxMDZweDtcbiRnYW1lLWhlYWRlci1zcGFjaW5nOiAxNXB4O1xuJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZTogMzZweDtcbiRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE2cHg7XG4kZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU6IDIwcHg7XG4kZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplOiAxNHB4O1xuJGdhbWUtaGVhZGVyLWNlbnRlci13aWR0aDogMTFlbTtcbiRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nOiA4cHg7XG5cbi5nYW1lLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1tZWRpdW0ge1xuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tYWJicmV2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1jcmVzdCB7IEBpbmNsdWRlIGZsZXgoMCwgMSwgJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoKTsgfVxuICB9XG5cbiAgQG1peGluIGdhbWUtaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgK1xuICAgICAgI3skZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZX0gK1xuICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuXG4gICAgJi5oYXMtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41fSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuICAgICAgICBcbiAgICAgICAgLnRlYW0tY3Jlc3QgeyB0b3A6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemUgKiAxLjU7IH1cbiAgICB9XG5cbiAgICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbS1jcmVzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfiAudGVhbS1jcmVzdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2NvcmVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplICsgJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG5cbiAgICAgIC5ob21lLFxuICAgICAgLmF3YXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSB0aGUgc3RhdHVzL2RhdGV0aW1lIGlmIHRoZXJlIGlzIGEgdGFibGUgYWZ0ZXIgdGhpcyAoc2luY2UgaXQncyBhbHNvIGluY2x1ZGVkIHRoZXJlKVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZGF0ZXRpbWUsXG4gICAgICAuc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1hYmJyZXYsXG4gIC50ZWFtLW5hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRlYW0tYWJicmV2IHtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci1hYmJyZXYtZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIC50ZWFtLW5hbWUge1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgNTAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nIDAgMDtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci10ZWFtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB+IC50ZWFtLW5hbWUge1xuICAgICAgcGFkZGluZzogMCAwIDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC52cyxcbiAgLnNjb3JlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250OiAkZ2FtZS1oZWFkZXItc2NvcmUtZm9udC1zaXplLyN7MX0gJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAtMC4xZW07XG4gIH1cblxuICAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgJHN0cmlwZS13aWR0aDogNHB4O1xuICAkc3RyaXBlLXNwYWNpbmc6IDJweDtcbiAgJHN0cmlwZS1vZmZzZXQ6ICRzdHJpcGUtd2lkdGggKyAkc3RyaXBlLXNwYWNpbmc7XG5cbiAgLnRlYW0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICRzdHJpcGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1jcmVzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY3Jlc3Qtd2lkdGgpO1xuXG4gICAgJi5hd2F5IC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IC0kc3RyaXBlLW9mZnNldDsgfVxuICAgIH1cblxuICAgICYuaG9tZSAudGVhbS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgbGVmdDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY2VudGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICB9XG5cbiAgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHsgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7IH1cblxuICAvLyBTTUFMTCBDT0xVTU4gU0laRVNcblxuICAvLyBERVNLVE9QXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gVEFCTEVUL1BIQUJFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItbWVkaXVtO1xuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICB9XG59XG4iLCIjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBvc3RVc2VyIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgfVxuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0ge1xuICB0ZC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gVGFibGUgY29udHJvbHMgc2hvdWxkIG5vdCBiZSBlbmFibGVkXG4vLyBpbiB0aGUgZmlyc3QgcGxhY2UgKGRvbid0IHJ1biB0aGUganMpXG4uTmdpblRhYmxlQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHbG9iYWwgUGFnZSBFbGVtZW50IEhlYWRlcnNcbi5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxke1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtaGVhZGVyO1xufVxuLnBhZ2VFbGVtZW50ID4gaDM6b25seS1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gVGFibGUgRWxlbWVudFxuLnRhYmxlRWxlbWVudCB7XG4gICYgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtY29udGFpbmVyLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZXsgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7IH1cbiAgICBAaW5jbHVkZSB0YWJsZXR7IHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nOyB9XG4gIH1cbn1cbiIsIi8vIEdsb2JhbCBGb290ZXJcbi5zbkZvb3RlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL00uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGxlZnQ6IC00MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uY3VzdG9tLWZvb3RlcntcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1uYXYtbG9nbywgLmZvb3Rlci1uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAgIC5mb290ZXItbGVmdCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgICAuZm9vdGVyLW5hdi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLklNUkVHLCAuSU1URVhUIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItYnV0dG9ue1xuICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgaDQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIC5mb290ZXItbmF2LWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctbGVmdDoxMDBweDtcbiAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudG9wTGV2ZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgPmxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgfVxuICAgICAgfVxuIFxuICAgICAgLmZpcnN0TmF2RWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OnVuc2V0O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICYucHJpdmF0ZSwgJi5kaXNhYmxlZCwgJi5hc3NldHNQYWdlLCAmLnByb21vdGlvbnNQYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzQ2hpbGR7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gXG4gICAgfVxuICAgIC5zZWNvbmRMZXZlbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZC0yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnRoaXJkTGV2ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5pbS1sZWdhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sZWdhbC1mb290ZXItbGlua3Mge1xuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi8vIEVkaXQgbW9kZSBVSVxuLmN1c3RvbS1mb290ZXItZXh0cmF7XG4gIEBpbmNsdWRlIGVkaXRfdWlfZWxlbWVudCgkcGFkZGluZzogMTBweCk7XG4gICY6ZW1wdHl7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuI3NpdGVGb290ZXJ7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIkdXRpbGl0eS1wYWRkaW5nLWRlc2t0b3A6IDQwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1wYWRkaW5nLW1vYmlsZTogMjBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtZGVza3RvcDogODBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtbW9iaWxlOiA0MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktcGFkZGluZy1zbWFsbC1kZXNrdG9wOiAyMHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktcGFkZGluZy1zbWFsbC1tb2JpbGU6IDEwcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB1dGlsaXR5LXBhZGRpbmcoJGRlc2t0b3AsICRtb2JpbGUsICRzaXplOiBudWxsKXtcbiAgQGlmICgkc2l6ZSAhPW51bGwpIHsgJHNpemU6ICctJyskc2l6ZTsgfVxuICAucGFkZGluZyN7JHNpemV9e1xuICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRlc2t0b3A7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGU7XG4gICAgfVxuICAgICYtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlO1xuICAgICAgfVxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlO1xuICAgICAgfVxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGx5IGNsYXNzIHRvOiBMYXlvdXQgQ29udGFpbmVyc1xuLy8gQWRkcyBwYWRkaW5nIHRvcC9ib3R0b20gdG8gbGF5b3V0IGNvbnRhaW5lcnNcbkBpbmNsdWRlIHV0aWxpdHktcGFkZGluZygkdXRpbGl0eS1wYWRkaW5nLWRlc2t0b3AsICR1dGlsaXR5LXBhZGRpbmctbW9iaWxlKTtcbkBpbmNsdWRlIHV0aWxpdHktcGFkZGluZygkdXRpbGl0eS1wYWRkaW5nLWxhcmdlLWRlc2t0b3AsICR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtbW9iaWxlLCAnbGFyZ2UnKTtcbkBpbmNsdWRlIHV0aWxpdHktcGFkZGluZygkdXRpbGl0eS1wYWRkaW5nLXNtYWxsLWRlc2t0b3AsICR1dGlsaXR5LXBhZGRpbmctc21hbGwtbW9iaWxlLCAnc21hbGwnKTtcblxuLy8gQXBwbHkgY2xhc3MgdG86IExheW91dCBDb250YWluZXJzXG4vLyBSZW1vdmVzIHBhZGRpbmcgZnJvbSBjb2x1bW5zXG4ucGFkZGluZy1jb2xsYXBzZS14e1xuICAmLmxheW91dENvbnRhaW5lcixcbiAgPiAuY29sdW1ue1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFkZGluZy1jb2xsYXBzZS15e1xuICAmLmxheW91dENvbnRhaW5lcixcbiAgPiAuY29sdW1ue1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEFwcGx5IGNsYXNzIHRvOiBMYXlvdXQgQ29udGFpbmVycyBvciBQYWdlIEVsZW1lbnRzXG4vLyBSZW1vdmVzIG1hcmdpbiB0b3AvYm90dG9tIGZyb20gZWxlbWVudChzKVxuLmNvbXBhY3Qge1xuICAmLnBhZ2VFbCAucGFnZUVsZW1lbnQsXG4gIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJi10b3Age1xuICAgICYucGFnZUVsIC5wYWdlRWxlbWVudCxcbiAgICAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLWJvdHRvbSB7XG4gICAgJi5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuICAgIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGx5IGNsYXNzIHRvOiBMYXlvdXQgQ29udGFpbmVycyBvciBQYWdlIEVsZW1lbnRzXG4vLyBIaWRlcyBjb250ZW50IG9uIG1vYmlsZS9kZXNrdG9wXG4udXNlcl9tb2Rle1xuICAuaGlkZGVuLW9uLW1vYmlsZXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi1vbi1kZXNrdG9we1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvL3NlYXJjaCBmb3JtXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4qIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubW9iaWxlLWZpbHRlci1tZW51LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAudXNlci1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5tb2JpbGVGaWx0ZXJNZW51Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyB0b3A6ICRtb2JpbGUtbmF2LWhlaWdodCArIDYwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDowO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNob3dBbGwge1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6ICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNsb3NlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IDEwO1xuICAubW9iaWxlLWZpbHRlci1tZW51LW9wZW4gJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VsZWN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBidXR0b24uY2xvc2UtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlSWNvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi51c2VyLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbHQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMxOXB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWx0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgIH1cbiAgICAgLmtleXdvcmQtY29udGFpbmVyIHtcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIH1cbiAgICAgICAgI2N1c3RvbS1zZWFyY2gta2V5d29yZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbHQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWdyYXktbHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjAwMic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uT3B0aW9ucywgLnNlcmllc09wdGlvbnMsIC5tb250aE9wdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1hY3RpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2UtaW4sIG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQsIHdpZHRoIC42cyBlYXNlLWluO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRvcDp1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OnVuc2V0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMDYnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbk9wdGlvbnN7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGluZW50VGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmN1c3RvbS1zZWFyY2gtdXRpbGl0aWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLnVzZXItc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3b3JkLXdyYXA6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbkNydW1iLCAuZGF0ZUNydW1iIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5yYWNlLWNvdW50IHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgLm1vYmlsZS1maWx0ZXItbWVudS1vcGVuICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMTlweCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICBmbGV4OjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLnBhZ2luYXRpb25WaWV3IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuLm5vLXJlc3VsdHMge1xuICBtYXgtd2lkdGg6JGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgY29sb3I6JGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgfVxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgfVxuICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubm9SZXN1bHRzRm91bmQge1xuICAucGFnaW5hdGlvblZpZXcsLnBhZ2luYXRpb25CdXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yYWNlLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzE5cHgpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDsgXG4gICAgfVxuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG4ucmFjZS1jYXJkIHtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXN0YW5kYXJkLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNjJweDtcbiAgICBtYXgtaGVpZ2h0OiAyNjJweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiRib3gtc2hhZG93LWhvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAucmFjZS1pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gICAgLnJhY2UtaW5mbyAucmFjZS1kZXRhaWxzLXJpZ2h0IGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhY2UtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmLmRlZmF1bHRJbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhY2UtaWNvbnMvZGVmYXVsdC1pbWFnZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWNlLWRhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5yYWNlLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJhY2UtZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yYWNlLXllYXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdID4gOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW9cIl0gPiBpbWcgeyAgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9IFxuICBAc3VwcG9ydHMgKC0tY3VzdG9tOnByb3BlcnR5KSB7XG4gICAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG4gICAgfSAgXG4gICAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH0gIFxuICB9XG4gIC5yYWNlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICB9XG4gICAgLnJhY2UtaW5mby1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJhY2UtdGl0bGUtc3BvbnNvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6MzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmFjZS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFjZS1kZXRhaWxzLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiRjb2xvci1ncmF5LW1kO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgdGV4dC1hbGlnbjogIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2xkT3V0IHtcbiAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYWNlLWluZm8taWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1sdDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBiIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjd29ybGRDaGFtcGlvbnNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDlweDtcbiAgICB9XG4gICAgLnJhY2UtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhY2UtZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhY2UtaW5mby1kZXRhaWxzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAuZGV0YWlscy1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhY2UtaW5mby1pY29ucyA+IGRpdiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUvMyk7XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbkJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLm5leHRQYWdlQnV0dG9uLCAucHJlUGFnZUJ1dHRvbntcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXItcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIFxuICB9XG4gIC5uZXh0UGFnZUJ1dHRvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OidcXGYxMDUnO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAucHJlUGFnZUJ1dHRvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMTA0JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5wYWdlQnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6MjRweDtcbiAgICAgIHdpZHRoOjI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vYmlsZUZpbHRlckJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1sdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWx0O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmlsdGVySWNvbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaXJvbm1hbiB7XG4gIC5zZXJpZXMtbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9JUk9OTUFOVGFnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7XG4gICAgfVxuICB9XG59XG4uaXJvbm1hbi1oYWxmIHtcbiAgLnNlcmllcy1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL0lST05NQU43MDNUYWcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbiAgICB9XG4gIH1cbn1cbi5zaG9ydC1jb3Vyc2UsIC50cmlhdGhsb24tc2VyaWVzIHtcbiAgLnNlcmllcy1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3Nob3J0Q291cnNlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvZmxhdC5zdmdcIik7XG5cbn1cbkBtaXhpbiBoaWxseSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL2hpbGx5LnN2Z1wiKTtcblxufVxuQG1peGluIHN0ZWVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvc3RlZXAuc3ZnXCIpO1xuXG59XG5AbWl4aW4gcml2ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9yaXZlci5zdmdcIik7XG5cbn1cbkBtaXhpbiBsYWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhY2UtaWNvbnMvbGFrZS5zdmdcIik7XG59XG5AbWl4aW4gb2NlYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9vY2Vhbi5zdmdcIik7XG5cbn1cbkBtaXhpbiByZXNlcnZvaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9yZXNlcnZvaXIuc3ZnXCIpO1xufVxuQG1peGluIHdhdGVyVGVtcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL3dhdGVyLXRlbXAuc3ZnXCIpO1xufVxuQG1peGluIGFpclRlbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFjZS1pY29ucy9haXItdGVtcC5zdmdcIik7XG59XG5AbWl4aW4gYWlycG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL2FpcnBvcnQuc3ZnXCIpO1xufVxuQG1peGluIGJheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWNlLWljb25zL2JheS5zdmdcIik7XG59XG5cbi5yb2xsaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGhpbGx5O1xuICB9XG59XG4uaGlsbHkge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3RlZXA7XG4gIH1cbn1cbi5zdGVlcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdGVlcDtcbiAgfVxufVxuLmZsYXQge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmxhdDtcbiAgfVxufVxuLnJpdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJpdmVyO1xuICB9XG59XG4ubGFrZSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsYWtlO1xuICB9XG59XG4ub2NlYW4ge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb2NlYW47XG4gIH1cbn1cbi5yZXNlcnZvaXIge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcmVzZXJ2b2lyO1xuICB9XG59XG4uYmF5IHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJheTtcbiAgfVxufVxuLndhdGVyVGVtcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB3YXRlclRlbXA7XG4gIH1cbn1cbi5haXJUZW1wIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFpclRlbXA7XG4gIH1cbn1cbi5haXJwb3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFpcnBvcnQ7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG4gIC5oZXJvLXZpZGVvIHtcbiAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLXZpZGVvIHtcbiAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgLnNlYXJjaC12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuaGVyby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudXNlcl9tb2RlICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyLCB3aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIC5oYXMtbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skY29udGVudC1hcmVhLXdpZHRofSkvMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAuaGFzLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRjb250ZW50LWFyZWEtd2lkdGh9KS8yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJpZ2h0OjMwcHghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTM0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci1vdmVybGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvU2xpZGV0ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAvLyAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2LjI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDguNzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMyMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBwLCBoMSBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGVudC1hcmVhLXdpZHRoIC8gMS41fSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzIwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIH0gICAgICAgXG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuYm9keTpub3QoLmN1c3RvbS1zZWFyY2gtcGFnZSkge1xuICAgIC5oZXJvU2xpZGV0ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAudXNlcl9tb2RlICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFjZURhdGUge1xuICAgICAgICAgICAgICAgIC51c2VyX21vZGUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhY2UtZGF0ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdF9tb2RlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYWNlLXNwb25zb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWdyYXktbWQ7XG4gICAgfVxuICAgIC5yYWNlLXNwb25zb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5yYWNlLXByZXNlbnRlZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlYXJjaC1wYWdlIHtcbiAgICAjZGlzcGxheUJvZHlIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIudXNlcl9tb2RlIHtcbiAgICAuYmVjb21lLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVjb21lLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmVjb21lLWJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgLmJlY29tZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgNTApO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSwgbWF0cml4KDEsIDAsIDAsIDEsIDAsIDUwKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRUZXh0SW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC10by1wZXJjZW50KDEsIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1kLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudXNlcl9tb2RlIHtcbi8vICAgICAuaG9tZS1jb250YWluZXItd3JhcHBlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4vLyAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLmVkaXRfbW9kZSB7XG4gICAgLmJlY29tZS1jYXJkIHtcbiAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIC5sZWZ0VGV4dEltYWdlLCAub3JpZ2luYWxUZXh0SW1hZ2V7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVzZXJfbW9kZSB7XG4gICAgLnNwb3RsaWdodC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjc1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcG90bGlnaHQtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxpbmVhciwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0VGV4dEltYWdlLFxuICAgICAgICAgICAgICAgICAgICAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXRvLXBlcmNlbnQoMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0M5MTIyRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ybmVyLWN1dC1iYWNrZ3JvdW5kLFxuICAgIC5jb3JuZXItY3V0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMTIlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTIlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExNSU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5sZWZ0VGV4dEltYWdlLFxuICAgICAgICAgICAgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXRvLXBlcmNlbnQoMSwgMSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigxMiUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxMiUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1wcm9tb3Rpb25zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXByb21vdGlvbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9tb3Rpb25zLWNhcmQge1xuICAgICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxpbmVhciwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQtMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0VGV4dEltYWdlLFxuICAgICAgICAgICAgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXRvLXBlcmNlbnQoMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lcixcbi5tb2JpbGUtcHJvbW90aW9ucyB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1kLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQtMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRG90cyAqL1xuXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51c2VyX21vZGUge1xuICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9hcnJvd3Ncbi51c2VyX21vZGUge1xuICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGVyIHtcblxuICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQtMjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2RvdHMgXG4udXNlcl9tb2RlIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZWRpdF9tb2RlIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmxlZnRSYWlsIHtcbiAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDowO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLXN0YW5kYXJkLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnJhY2UtaW5mby1iYW5kIHtcbiAgICAudXNlcl9tb2RlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCl7XG4gICAgLnJlZ0J1dHRvbk1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmFjZS1iYW5kIHtcbiAgICAuZWRpdF9tb2RlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgcmdiYShibGFjaywgLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzgwcHgpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tc3RhbmRhcmQsIG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFjZS1wYWdlLWluZm8taWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgXG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1sdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rRWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM4MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYWNlLWRldGFpbHMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sYW5ndWFnZURyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTgwcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWFjdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZS1pbiwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgd2lkdGggLjZzIGVhc2UtaW47XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE4MHB4KXtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL0xBTkdVQUdFIFxuXG4udXNlcl9tb2RlLnJhY2VQYWdlIHtcbiAgICAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cImxuZy1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZUxhbmd1YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdF9tb2RlLnJhY2VQYWdlIHtcbiAgICAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cImxuZy1cIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0MzQzM7XG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggc29saWQgI0REQTMwMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dENvbnRhaW5lcntcbiAgICAgICAgJi5sbmctZXVza2VyYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonQmFzcXVlIChFdXNrZXJhKSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmctY2F0YWxhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonQ2F0YWzDoCAoQ2F0YWxhbiknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWNoaW5lc2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J0NoaW5lc2UnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWRhbmlzaCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonRGFuaXNoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxuZy1kZXV0c2NoIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidEZXV0c2NoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxuZy1lc3RvbmlhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonRWVzdGkgKEVzdG9uaWFuKSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmctZW5nbGlzaCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonRW5nbGlzaCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmctZXNwYcOxb2wgICB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonRXNwYcOxb2wnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWZyYW7Dp2FpcyAgIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidGcmFuw6dhaXMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWdlcm1hbiAgIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidHZXJtYW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWl0YWxpYW5vIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidJdGFsaWFubyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWphcGFuZXNlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50Oifml6XmnKzoqp4gKEphcGFuZXNlKSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmcta29yZWFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiftlZzqta3slrQgKEtvcmVhbiknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLXBvcnR1Z3Vlc2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1BvcnR1Z3Vlc2UnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLXJ1c3NpYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J9GA0YPRgdGB0LrQuNC5IChSdXNzaWFuKSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmctc2xvdmVuaWFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidTbG92ZW5pYW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLXN3ZWRpc2gge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1N2ZW5za2EgKFN3ZWRpc2gpJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxuZy10YXdhaW5lc2VtYW5kYXJpbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDon5ZyL6KqeIChUYXdhaW5lc2UgTWFuZGFyaW4pJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxuZy10aGFpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidUaGFpJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxuZy12aWV0bmFtZXNlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidUaeG6v25nIFZp4buHdCAoVmlldG5hbWVzZSknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG5nLWNyb2F0aWFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OidDcm9hdGlhbic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sbmctZHV0Y2gge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J0R1dGNoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnVzZXJfbW9kZSB7XG4gIC52aWRlby1wYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGctdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vY29sdW1uIDFcbi51c2VyX21vZGUge1xuICAudmlkZW8tcGFjayB7XG4gICAgLmNvbHVtbi0xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICMxNzFEMUYgNTAlLCAjMTcxRDFGIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGctdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1sZy10YWJsZXQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9jb2x1bW4gMlxuLnVzZXJfbW9kZSB7XG4gIC52aWRlby1wYWNrIHtcbiAgICAuY29sdW1uLTIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxnLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFEMUY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIC5wYWdlRWwge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VFbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9FbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlLWV4dGVuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAudGFibGVFbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5kYXRhVGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAudGJvZHkge1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZUVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdC5wYWdlRWxlbWVudCB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9ICBcbiAgIC50ZXh0IHtcblx0Y29sb3I6ICRjb2xvci1ncmF5LW1kO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHQgIHBhZGRpbmctbGVmdDogMzBweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDFweDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgYm94LXNpemluZzpjb250ZW50LWJveDtcblx0ICBwIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICB9XG4gICB9XG4gICBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbToxcHghaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J1xcZjEwNyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAgICAgIH1cbiAgICAgICAmLm9wZW4ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdCAgIH1cbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgc3BhbntcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHQgICBmb250LXdlaWdodDpcdDYwMDtcblx0XHQgICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgbGluZS1oZWlnaHQ6IDEuNjtcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICBmbGV4OiAxIDEgYXV0bztcbiAgICBcbiAgICAgICB9XG4gICB9XG4gfVxuXG4gLmFjY29yZGlvbi1jb250YWluZXIge1xuXHQgLnVzZXJfbW9kZSAme1xuXHRcdCBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHQgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0IC5hY2NvcmRpb24tY29udGFpbmVyLXRpdGxlIHtcblx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCB9XG5cdCAuYWNjb3JkaW9uLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MXB4IWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdCAgICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OidcXGYxMDcnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFxuXHRcdFx0ICAgfVxuXHRcdFx0ICAgJi5vcGVuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0ICAgfVxuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgc3Bhbntcblx0XHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdCAgIGZvbnQtd2VpZ2h0Olx0NjAwO1xuXHRcdFx0XHQgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdCAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdCAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQgICBmbGV4OiAxIDEgYXV0bztcblx0XHRcdFxuXHRcdFx0ICAgfVxuXHRcdCAgIH1cbiB9IiwiLmxlZnQtcmFpbC1sYXlvdXQge1xuXG4gICAgI3BhbmVsVHdvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5sZWZ0UmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxheW91dENvbnRhaW5lciwgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNlcnJvck5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sZWZ0LXJhaWwtZGV2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGVmdC1yYWlsLWRldmljZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAueWllbGRQYWdlQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5oYXMtbWFpbi1uYXYge1xuICAgIC51c2VyX21vZGUubGVmdC1yYWlsLWxheW91dCB7XG4gICAgICAgIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3NXB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXMtbW9iaWxlLW5hdiB7XG4gICAgLnVzZXJfbW9kZS5sZWZ0LXJhaWwtbGF5b3V0IHtcbiAgICAgICAgLnlpZWxkUGFnZUNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubGVmdC1zdWItbmF2IHtcbiAgICAubGVmdE5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgJi5wYXJlbnRQYWdlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0ICR0cmFuc2l0aW9uLWxpbmVhciwgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjBkYSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cnVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIuaW5mby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuXG4gIC5wYWdlRWxlbWVudD5oMzpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcblxuICAgIC5wYWdlRWxlbWVudD5oMzpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi51c2VyX21vZGUge1xuICAuaGVyby1ob21lIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnRhZ2xpbmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogLTk1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBib3R0b206LTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kLTI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZC0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNwb25zb3ItNTAtNTAge1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY+aDM6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgLyogbmVlZGVkIGZvciBpZSAxMSAqL1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1dGxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLnNwb25zb3ItNTAtNTAge1xuXG4gICAgLmNvbHVtbi0xIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuY29sdW1uLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLnNwb25zb3Itcm93IC5jb2x1bW4tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLnBhZ2VFbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAvLyBmbGV4OiAxIDEgYXV0bztcblxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY+aDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cblxuICAgICAgLy9heyBvdmVyZmxvdzogaGlkZGVuIC8qIG5lZWRlZCBmb3IgaWUgMTEgKi8gfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jdXRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnNwb25zb3Itcm93IC5jb2x1bW4tMSB7XG5cbiAgICAucGFnZUVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG5cbiAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zcG9uc29yLXJvdyB7XG4gIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuY3VzdG9tLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDo0MDBweDtcbiAgICB3aWxsLWNoYW5nZSA6IHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAudXNlcl9tb2RlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIC5lZGl0X21vZGUgJiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1NldCBCYWNrZ3JvdW5kIEltYWdlJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNEREEzMDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAudXNlcl9tb2RlICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLnVzZXJfbW9kZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyX21vZGUge1xuICAgIC5jb3ZlcmFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3ZlcmFnZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRjb250ZW50LWFyZWEtd2lkdGggLSA2MHB4fSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbS1ub3cge1xuICAgICAgICAgICAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVyYWdlLWNhcmQge1xuICAgICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyKCRjaGFyYWN0ZXI6ICdcXGYwOGUnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1saW5rIHtcbiAgICAgICAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlKCRob3ZlcjogJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXIsIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyX21vZGUge1xuICAudmVydGljYWwtdGl0bGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAuYmVmb3JlLWRhc2hlZC1yZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVkLWRhc2gtYmVmb3JlLnN2ZycpO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgIH1cbiAgICAudmVydGljYWwtdGl0bGUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4ICl7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuLmVkaXRfbW9kZSB7XG4gIC52ZXJ0aWNhbC10aXRsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLW1vYmlsZS1uYXYge1xuICAudmVydGljYWwtdGl0bGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9ob21lIHNlY3Rpb24gdGV4dCBcblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyW2NsYXNzKj1cInNlY3Rpb24tXCJdLCAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmVydGljYWx7XG4gICYuc2VjdGlvbi10aXRsZS12ZXJ0aWNhbC13aGl0ZXtcbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAgaDMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICAmLnNlY3Rpb24tdGl0bGUtb25lIHtcbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZlcnRpY2FsLXRvcC1hZGp1c3Qge1xuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgdG9wOiA3NXB4O1xuICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG4mLnZlcnRpY2FsLXRvcC1hZGp1c3Qtc21hbGwge1xuICAucGFnZUVsZW1lbnQge1xuICB0b3A6IDUwcHg7XG4gIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG59XG4mLnZlcnRpY2FsLXRvcC1hZGp1c3QtbWQge1xuICAucGFnZUVsZW1lbnQge1xuICB0b3A6IDM4cHg7XG4gIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG59XG4mLnZlcnRpY2FsLXRvcC1hZGp1c3QtbGFyZ2Uge1xuICAucGFnZUVsZW1lbnQge1xuICB0b3A6IC0xMzBweDtcbn1cbn1cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OjUwJSFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLnBhZ2VFbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6LTMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMjFweCl7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjAwcHgpe1xuICAgICAgbGVmdDogLTc1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGNvbnRlbnQtYXJlYS13aWR0aCl7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gXG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXJbY2xhc3MqPVwic2VjdGlvbi1cIl0ge1xuXG4gIC5wYWdlRWxlbWVudCAudGV4dCB7XG4gICAgcHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J1NldHMgU2VjdGlvbiBUaXRsZSc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXI6ZGFzaGVkIDFweCBzb2xpZCAjRERBMzAxOyBcbiAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG59XG4gXG4udXNlcl9tb2RlIC5zZWN0aW9uLXRpdGxlLWhvcml6b250YWx7XG5cbiAgJi5ob3Jpem9udGFsLXRvcC1hZGp1c3Qge1xuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgfVxufVxuICAmLmV4dHJhLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJi5leHRyYS1tYXJnaW4tdmVydCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6NTAlIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cbi51c2VyX21vZGUgLnNlY3Rpb24tdGl0bGUtaG9yaXpvbnRhbC13aGl0ZXtcbiAgLmNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OjUwJSFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbn1cbiIsIi5kZXNrdG9wLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVza3RvcC1uYXYtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYShibGFjaywgMC4yNCkgMCUsXG4gICAgcmdiYShibGFjaywgMCkgMTAwJVxuICApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAub3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLm5hdi1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIHtcbiAgICAgIC5JTVRFWFQge1xuICAgICAgICAvLyBmaWxsOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBzdmdGaWxsIDAuNXMgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC5JTVJFRyB7XG4gICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLm5hdi1saXN0LWV4dHJhIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM5Nzk3OTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuZGVza3RvcC1uYXYtbG9nby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5kZXNrdG9wLW5hdi1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5pcm9ubWFuLW5hdi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAuSU1URVhUIHtcbiAgICAgICAgICAvLyBhbmltYXRpb246IHN2Z0ZpbGxSZXZlcnNlIC4ycyBmb3J3YXJkcztcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLklNUkVHIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmVQYXJlbnQge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJG1haW4tbmF2LXRleHQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtYWluLW5hdi1mb250LXNpemU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1uYXYtdGV4dC1jYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGlzdC1leHRyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNUb3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI0JvdHRvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC42KSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgI1RvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjQm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcC1uYXYtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LW9wZW4pIHtcbiAgLm5hdi1saXN0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAuZmlyc3ROYXZFbGVtZW50LFxuICAgICAgLmFzc2V0c1BhZ2UsXG4gICAgICAucHJvbW90aW9uc1BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJi5wcml2YXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWdhLW1lbnUtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm5hdi1saXN0Om5vdCgubWVnYS1tZW51LW1haW4tbmF2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmRlc2t0b3AtbmF2LWxvZ28tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZGVza3RvcC1uYXYtbG9nbyBzdmcge1xuICAgIC5JTVRFWFQge1xuICAgICAgZmlsbDojMDAwIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogc3ZnRmlsbCAwLjVzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5JTVJFRyB7XG4gICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lZ2EtbWVudS1vcGVuLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC5oYXMtc2UtYmFyICYge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gcmlnaHQ6IHVuc2V0O1xuICAgICAgLy8gdG9wOiB1bnNldDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua0VsZW1lbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG4gICAgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3QtZXh0cmEge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAubmF2LWV4dHJhLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICNUb3Age1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIH1cblxuICAgICAgI01pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNCb3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN2Z0ZpbGwge1xuICAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZ0ZpbGwge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3ZnRmlsbFJldmVyc2Uge1xuICAwJSB7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlcl9tb2RlICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGJnRmlsbCAwLjVzIGZvcndhcmRzO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHRvcDogOTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL00uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS1tYWluLW5hdiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRvcExldmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwIDAgI2Q4ZDhkODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgLmZpcnN0TmF2RWxlbWVudCxcbiAgICAgICAgLmFzc2V0c1BhZ2UsXG4gICAgICAgIC5wcm9tb3Rpb25zUGFnZSxcbiAgICAgICAgLnByaXZhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpOm5vdCguaGFzQ2hpbGQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXN0YW5kYXJkLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgLyogVGhlIGZpeCAqL1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7IC8vICoqIFR3ZWFrIHRoaXMgKipcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vjb25kTGV2ZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY1MHB4IC0gNzVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLnByaXZhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhpcmRMZXZlbCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmLnByaXZhdGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsICYucHJpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1lZ2EtbWVudS1vcGVuIC5kZWZhdWx0TWVnYU5hdi5hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wLW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RvcE5hdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2LWxpc3QtZXh0cmEge1xuICAgIC5uYXYtZXh0cmEtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEzMTlweCl7XG4gIC5uYXYtbGlzdC1leHRyYSB7XG4gICAgLm5hdi1leHRyYS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyX21vZGUge1xuICAgIC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSwgLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAudGhlbWUtc3ViLW5hdiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnRoZW1lLW5hdi50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50aGVtZS1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuZW5hYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAgICAgdG9wOiA3NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC50aGVtZS1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi5pbWFnZXMvSVJPTk1BTl9sb2dvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTlweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhhcy1zZS1iYXIgJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29kZUVsZW1lbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudmlkZW8tb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgLnVzZXJfbW9kZSAmIHtcbiAgICAgICAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTowIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnRUZXh0SW1hZ2UsIC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWtwb2ludC1sZy10YWJsZXQpIGFuZCAobWF4LXdpZHRoOjEzMDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo2NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDon4oSiJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbGctdGFibGV0KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGZpeCBhZGRlZCB0byBoaWRlIHRleHQgb24gZGVza3RvcFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLnNjcm9sbERvd25JbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC5sb2FkZXJQdWxzYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlckxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgY29udGVudDonJztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAxMHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgLy8gICAgIGJvdHRvbTogNDBweDtcbiAgICAvLyAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZXI7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGZvcndhcmRzO1xuICAgIC8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIC8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDonJztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICAgIGhlaWdodDogODBweDtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAvLyAgICAgYm90dG9tOiAtNDBweDtcbiAgICAvLyAgICAgcmlnaHQ6IDUwJTtcbiAgICAvLyAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICB9XG4gIH1cbiIsIkBtaXhpbiBhc3BlY3QtcmF0aW8taW1hZ2UoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcl9tb2RlIHtcbiAgLmZlYXR1cmVkLWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXN0YW5kYXJkLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAubGlua1RleHQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWZ0VGV4dEltYWdlLFxuICAgICAgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWltYWdlKDE2LCA5KTtcbiAgICAgICAgfVxuICAgICAgICAuY3V0bGluZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmtUZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1zdHlsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtMTAwLmZvdXItY2FyZHMge1xuICAgIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmZlYXR1cmVkLWNhcmQge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSA5MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZsZXg6MSAxIGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICAgLmxlZnRUZXh0SW1hZ2UsXG4gICAgICAgICAgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8taW1hZ2UoMywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMge1xuICAudXNlcl9tb2RlICYge1xuICAgIC5mZWF0dXJlZC1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLmxheW91dC0zMy0zMy0zMyB7XG4gIC5lZGl0X21vZGUgJiB7XG4gICAgLmZlYXR1cmVkLWNhcmQge1xuICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtaXhpbiBhc3BlY3QtcmF0aW8taW1hZ2UoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcl9tb2RlIHtcbiAgLnVwY29taW5nLWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDFweCB3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdFRleHRJbWFnZSxcbiAgICAgIC5vcmlnaW5hbFRleHRJbWFnZSB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1pbWFnZSgxNiwgOSk7XG4gICAgICAgIH1cbiAgICAgICAgLmN1dGxpbmUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNy41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rVGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LTEwMC5mb3VyLWNhcmRzIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC51cGNvbWluZy1jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gOTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZmxleDoxIDEgY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAubGVmdFRleHRJbWFnZSxcbiAgICAgICAgICAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1pbWFnZSgzLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lZGl0X21vZGUge1xuICAudXBjb21pbmctY2FyZCB7XG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LTMzLTMzLTMzIHtcbiAgLnVzZXJfbW9kZSAmIHtcbiAgICAudXBjb21pbmctY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5sYXlvdXQtMzMtMzMtMzMge1xuICAuZWRpdF9tb2RlICYge1xuICAgIC51cGNvbWluZy1jYXJkIHtcbiAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIucHJpbWFyeS1jb2xvci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmltYXJ5LWJnLWltYWdlLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zdGFydCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDExNXB4O1xufSIsIi51c2VyX21vZGUucHJvbW90aW9ucyB7XG4gICAgLmN1c3RvbS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vL05FV1NQQUdFIFxuLnVzZXJfbW9kZS5wcm9tb3Rpb25zIHtcbiAgICAuZGVza3RvcC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgLmRlc2t0b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICBcbiAgICAgIC5uYXYtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gIFxuICAgICAgLmRlc2t0b3AtbmF2LWxvZ28gc3ZnIHtcbiAgICAgICAgLklNVEVYVCB7XG4gICAgICAgICAgZmlsbDogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLklNUkVHIHtcbiAgICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICB9XG4gIFxuICAgICAgLm5hdi1saXN0LWV4dHJhIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAueWllbGRQYWdlQ29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvbW90aW9ucy1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sdDtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAucGFnZUVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgQGluY2x1ZGUgdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLnNxdWFyZS1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudXNlcl9tb2RlICYge1xuICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWRpdF9tb2RlICYge1xuICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1RoaXMgc2V0cyBjdXN0b20gYnV0dG9uIHRpdGxlLCBkZWZhdWx0ID0gXCJGaW5kIGEgUmFjZVwiJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjRERBMzAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRUZXh0SW1hZ2UsLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8taW1hZ2UoMSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAudXNlcl9tb2RlICYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dFRvcCwgLnRleHRCb3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRUb3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRCb3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCBibGFjayAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSB0b3VjaC1kZXZpY2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgID4gaDMgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxwLGEsIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAucGFnZUVsZW1lbnQgLnRleHQgcHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGF5b3V0Q29udGFpbmVyIFtjbGFzcyo9c2VjdGlvbi10aXRsZS1ob3JdLnNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLXN0YXJ0e1xuICAgIC5wYWdlRWxlbWVudCAudGV4dCBwe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmZhY2Vib29rLXdhdGNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbHVtbi0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIC51c2VyX21vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4uZXh0ZXJuYWwtbGluayB7XG4gICAgLmxpbmtFbGVtZW50IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXIoJGNoYXJhY3RlcjpcIlxcZjA4ZVwiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuIFxuICAgXG59XG4uZXZlbnQtbGlzdCB7XG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmxpbmUtbGluayB7XG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyLXByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3Zlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMGRhJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgbWFyZ2luLWxlZnQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufSIsIi51c2VyX21vZGUge1xuICAuYWRibG9ja2VyLWFsdGVybmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXX0= */
